Aracılığıyla paylaş


Hızlı Başlangıç: Azure Yönetilen CCF kaynağına JavaScript uygulaması dağıtma

Bu hızlı başlangıç öğreticisinde, bir uygulamayı Azure Yönetilen CCF (Yönetilen CCF) kaynağına dağıtmayı öğreneceksiniz. Bu öğretici, Hızlı Başlangıç: Azure portal öğreticisini kullanarak Azure Yönetilen CCF kaynağı oluşturma bölümünde oluşturulan Yönetilen CCF kaynağını temel alır.

Ön koşullar

  • Python 3+.
  • CCF Python paketinin en son sürümünü yükleyin.

Hizmet kimliğini indirme

Azure Yönetilen CCF kaynağı, hizmet kimliği adlı benzersiz bir kimliğe sahiptir. Bir sertifikayla temsil edilir ve kaynak oluşturma sırasında oluşturulur. Azure Yönetilen CCF kaynağının parçası olan her düğümün, hizmet kimliği tarafından onaylanan ve kendisine güven sağlayan otomatik olarak imzalanan sertifikası vardır.

Müşterilerin hizmetle etkileşim kurarken hizmet kimliği sertifikasını indirmeleri ve tls bağlantısı kurmak için bu sertifikayı kullanmaları önerilir. Aşağıdaki komut sertifikayı indirir ve service_cert.pem içine kaydeder.

curl https://identity.confidential-ledger.core.azure.com/ledgerIdentity/confidentialbillingapp --silent | jq ' .ledgerTlsCertificate' | xargs echo -e > service_cert.pem

Uygulamayı dağıtma

Dekont

Mac'te komutları yürütürken değerini ile date +%FT%T%zdeğiştirindate -Is.

Dekont

Bu öğreticide JavaScript uygulama paketinin burada sağlanan yönergeler kullanılarak oluşturulduğu varsayılır.

  1. Bir teklif oluşturarak set_js_app.json dosyasında mevcut olan uygulama paketini gönderin.
$ proposalid=$( (ccf_cose_sign1 --content set_js_app.json --signing-cert member0_cert.pem --signing-key member0_privk.pem --ccf-gov-msg-type proposal --ccf-gov-msg-created_at `date -Is` | curl https://confidentialbillingapp.confidential-ledger.azure.com/gov/proposals -H 'Content-Type: application/cose' --data-binary @- --cacert service_cert.pem | jq -r '.proposal_id') )
  1. Bir sonraki adım, oylama yaparak teklifi kabul etmektir.
cat vote_accept.json
{
  "ballot": "export function vote (rawProposal, proposerId)\n
  {\n
    // Accepts any proposal\n
    return true;\n
  }"
}

ccf_cose_sign1 --content vote_accept.json --signing-cert member0_cert.pem --signing-key member0_privk.pem --ccf-gov-msg-type ballot --ccf-gov-msg-created_at `date -Is` --ccf-gov-msg-proposal_id $proposalid | curl https://confidentialbillingapp.confidential-ledger.azure.com/gov/proposals/$proposalid/ballots -H 'Content-Type: application/cose' --data-binary @- --cacert service_cert.pem
  1. Yönetilen CCF kaynağındaki her üye için yukarıdaki adımı yineleyin.

Komut tamamlandığında uygulama Yönetilen CCF kaynağına dağıtılır ve işlemleri kabul etmeye hazırdır.

Sonraki adımlar