Azure Container Apps uygulamanızın hassas yapılandırma değerlerini güvenle depolamasına olanak tanır. Gizli diziler uygulama düzeyinde tanımlandıktan sonra güvenli değerler kapsayıcı uygulamalarınızdaki düzeltmeler için kullanılabilir. Ayrıca, ölçek kuralları içinde güvenli değerlere başvurabilirsiniz. Dapr ile gizli dizileri kullanma hakkında bilgi için bkz. Dapr tümleştirmesi.
Gizli dizilerin kapsamı, uygulamanın belirli herhangi bir düzeltmesi dışında, uygulama olarak belirlenir.
Gizli dizileri eklemek, kaldırmak veya değiştirmek yeni düzeltmeler oluşturmaz.
Her uygulama düzeltmesi bir veya birden fazla gizli diziye başvurabilir.
Birden çok düzeltme aynı gizli dizilere başvurabilir.
Güncelleştirilmiş veya silinmiş bir gizli dizi, uygulamanızdaki mevcut düzeltmeleri otomatik olarak etkilemez. Gizli dizi güncelleştirildiğinde veya silindiğinde, değişikliklere iki yoldan biriyle karşılık verebilirsiniz:
Yeni düzeltme dağıtma.
Mevcut düzeltmeyi yeniden başlatma.
Gizli diziyi silmeden önce, artık eski gizli diziye başvurmayan yeni bir düzeltme dağıtın. Ardından gizli diziye başvuran tüm düzeltmeleri devre dışı bırakın.
Gizli dizileri tanımlama
Gizli diziler bir dizi ad/değer çifti olarak tanımlanır. Her gizli anahtarın değeri doğrudan veya Azure Key Vault'ta depolanan bir gizli diziye başvuru olarak belirtilir.
Container Apps'te gizli dizi değerini depolama
Gizli dizileri portal aracılığıyla veya farklı komut satırı seçenekleriyle tanımladığınızda.
Burada, dizide secrets kuyruk depolama hesabına bir bağlantı dizesi bildirilir. Bu örnekte değerini bağlantı dizesi değeriyle değiştirebilirsiniz<MY-CONNECTION-STRING-VALUE>.
Kapsayıcı uygulaması oluşturduğunuzda, gizli diziler parametresi kullanılarak --secrets tanımlanır.
parametresi, boşlukla ayrılmış bir ad/değer çifti kümesini kabul eder.
Her çift bir eşittir işaretiyle (= ) sınırlandırılır.
Burada, bir kuyruk depolama hesabına bağlantı dizesi parametresinde --secrets bildirilir. değerini bağlantı dizesi değeriyle değiştirin<CONNECTION_STRING>.
Kapsayıcı uygulaması oluşturduğunuzda, gizli diziler parametresinden ConfigurationSecrets geçirilen bir veya daha fazla Gizli dizi nesnesi olarak tanımlanır.
Burada, kuyruk depolama hesabına bir bağlantı dizesi bildirilir. değeri queue-connection-string adlı $QueueConnectionStringbir ortam değişkeninden gelir.
Key Vault'tan başvuru gizli dizisi
Gizli dizi tanımladığınızda, Azure Key Vault'ta depolanan bir gizli diziye başvuru oluşturursunuz. Container Apps, Key Vault'tan gizli dizi değerini otomatik olarak alır ve kapsayıcı uygulamanızda gizli dizi olarak kullanılabilir hale getirir.
Key Vault'tan bir gizli diziye başvurmak için önce kapsayıcı uygulamanızda yönetilen kimliği etkinleştirmeniz ve anahtar kasası gizli dizilerine kimlik erişimi vermeniz gerekir.
Kapsayıcı uygulamanızda yönetilen kimliği etkinleştirmek için bkz . Yönetilen kimlikler.
Burada, dizide secrets kuyruk depolama hesabına bir bağlantı dizesi bildirilir. Değeri, belirtilen kimlik kullanılarak Key Vault'tan otomatik olarak alınır. Kullanıcı tarafından yönetilen kimlik kullanmak için değerini kimliğin kaynak kimliğiyle değiştirin system .
değerini Key Vault'taki gizli dizinizin URI'siyle değiştirin <KEY-VAULT-SECRET-URI> .
Kapsayıcı uygulaması oluşturduğunuzda, gizli diziler parametresi kullanılarak --secrets tanımlanır.
parametresi, boşlukla ayrılmış bir ad/değer çifti kümesini kabul eder.
Her çift bir eşittir işaretiyle (= ) sınırlandırılır.
Key Vault başvurusu belirtmek için biçimini <SECRET_NAME>=keyvaultref:<KEY_VAULT_SECRET_URI>,identityref:<MANAGED_IDENTITY_ID>kullanın. Örneğin, queue-connection-string=keyvaultref:https://mykeyvault.vault.azure.net/secrets/queuereader,identityref:/subscriptions/ffffffff-eeee-dddd-cccc-bbbbbbbbbbb0/resourcegroups/my-resource-group/providers/Microsoft.ManagedIdentity/userAssignedIdentities/my-identity.
Burada, bir kuyruk depolama hesabına bağlantı dizesi parametresinde --secrets bildirilir. değerini Key Vault'taki gizli dizinizin URI'siyle değiştirin <KEY_VAULT_SECRET_URI> . değerini, kullanıcı tarafından atanan kimliğin kaynak kimliğiyle değiştirin <USER_ASSIGNED_IDENTITY_ID> . Sistem tarafından atanan kimlik için kaynak kimliği yerine kullanın system .
Not
Kullanıcı tarafından atanan kimliğin Key Vault'ta gizli diziyi okuma erişimi olmalıdır. Sistem tarafından atanan kimlik, kapsayıcı uygulaması oluşturulana kadar kullanılamadığından create komutuyla kullanılamaz.
Gizli Diziler Key Vault başvuruları PowerShell'de desteklenmez.
Key Vault gizli dizi URI'si ve gizli dizi döndürme
Key Vault gizli dizi URI'sinin aşağıdaki biçimlerden birinde olması gerekir:
https://myvault.vault.azure.net/secrets/mysecret/ec96f02080254f109c51a1f14cdb1931: Gizli dizinin belirli bir sürümüne başvurun.
https://myvault.vault.azure.net/secrets/mysecret: Gizli dizinin en son sürümüne başvurun.
URI'de bir sürüm belirtilmezse, uygulama anahtar kasasında bulunan en son sürümü kullanır. Daha yeni sürümler kullanıma sunulduğunda, uygulama 30 dakika içinde en son sürümü otomatik olarak alır. Ortam değişkenindeki gizli diziye başvuran tüm etkin düzeltmeler, yeni değeri almak için otomatik olarak yeniden başlatılır.
Gizli dizinin hangi sürümünün kullanıldığına ilişkin tam denetim için URI'deki sürümü belirtin.
Ortam değişkenlerinde gizli dizilere başvurma
Gizli dizileri tanımlama bölümünde açıklandığı gibi uygulama düzeyinde gizli dizileri bildirdikten sonra, kapsayıcı uygulamanızda yeni bir düzeltme oluşturduğunuzda bunlara ortam değişkenlerinde başvurabilirsiniz. Ortam değişkeni bir gizli diziye başvurduğunda, değeri gizli dizide tanımlanan değerle doldurulur.
Örnek
Aşağıdaki örnekte, uygulama düzeyinde bir bağlantı dizesi bildiren bir uygulama gösterilmektedir. Bu bağlantıya kapsayıcı ortam değişkeninde ve ölçek kuralında başvurulur.
Kapsayıcı uygulamanızda bir gizli dizi tanımladıktan sonra, yeni bir düzeltme oluşturduğunuzda bir ortam değişkeninde bu gizli diziye başvurabilirsiniz.
Azure portalında kapsayıcı uygulamanıza gidin.
Düzeltme yönetimi sayfasını açın.
Yeni düzeltme oluştur'u seçin.
Yeni düzeltme oluştur ve dağıt sayfasında bir kapsayıcı seçin.
Ortam değişkenleri bölümünde Ekle'yi seçin.
Aşağıdaki bilgileri girin:
Ad: Ortam değişkeninin adı.
Kaynak: Gizli diziye başvur'a tıklayın.
Değer: Başvurmak istediğiniz gizli diziyi seçin.
Kaydet'i seçin.
Yeni düzeltmeyi oluşturmak için Oluştur'u seçin.
Bu örnekte, uygulama bağlantı dizesi olarak queue-connection-string bildirilir ve yapılandırma bölümlerinde başka bir yerde kullanılabilir duruma gelir.
Burada adlı connection-string ortam değişkeni değerini uygulama düzeyi queue-connection-string gizli dizisinden alır. Ayrıca Azure Kuyruk Depolama ölçek kuralının kimlik doğrulama yapılandırması, bağlantısını tanımlamak için gizli diziyi kullanır queue-connection-string .
ARM şablonunuzla gizli dizi değerlerinin kaynak denetimine işlenmesini önlemek için gizli dizi değerlerini ARM şablonu parametreleri olarak geçirin.
Bu örnekte, Azure CLI kullanarak bir ortam değişkeninde başvuruda bulunan bir gizli dizi ile bir kapsayıcı uygulaması oluşturacaksınız. Azure CLI'daki bir ortam değişkenindeki bir gizli diziye başvurmak için değerini secretref:olarak ayarlayın ve ardından gizli dizinin adını yazın.
Burada adlı connection-string ortam değişkeni değerini uygulama düzeyi queue-connection-string gizli dizisinden alır.
Bu örnekte, Azure PowerShell kullanarak bir ortam değişkeninde başvuruda bulunan bir gizli dizi ile bir kapsayıcı oluşturursunuz. PowerShell'deki bir ortam değişkenindeki gizli diziye başvurmak için değerini secretref:olarak ayarlayın ve ardından gizli dizinin adını yazın.
Burada adlı ConnectionString ortam değişkeni değerini uygulama düzeyi $QueueConnectionString gizli dizisinden alır.
Bir birime gizli dizileri bağlama
Gizli dizileri tanımlama bölümünde açıklandığı gibi uygulama düzeyinde gizli dizileri bildirdikten sonra, kapsayıcı uygulamanızda yeni bir düzeltme oluşturduğunuzda bunlara birim bağlamalarında başvurabilirsiniz. Gizli dizileri bir birime bağladığınızda, her gizli dizi birime bir dosya olarak bağlanır. Dosya adı gizli dizinin adıdır ve dosya içeriği de gizli dizinin değeridir. Birim bağlamasında tüm gizli dizileri veya belirli gizli dizileri yükleyebilirsiniz.
Kapsayıcı uygulamanızda bir gizli dizi tanımladıktan sonra, yeni bir düzeltme oluşturduğunuzda bir birim bağlamasında bu gizli diziye başvurabilirsiniz.
Azure portalında kapsayıcı uygulamanıza gidin.
Düzeltme yönetimi sayfasını açın.
Yeni düzeltme oluştur'u seçin.
Yeni düzeltme oluştur ve dağıt sayfasında.
Bir kapsayıcı seçin ve Düzenle'yi seçin.
Birim bağlamaları bölümünde Gizli Diziler bölümünü genişletin.
Yeni birim oluştur'u seçin.
Aşağıdaki bilgileri girin:
Ad: mysecrets
Tüm gizli dizileri bağlama: etkin
Not
Belirli gizli dizileri yüklemek istiyorsanız, Tüm gizli dizileri bağla'yı devre dışı bırakın ve yüklemek istediğiniz gizli dizileri seçin.
Ekle'yi seçin.
Birim adı'nın altında mysecrets öğesini seçin.
Bağlama yolu'na /mnt/secrets girin.
Kaydet'i seçin.
Birim bağlamasıyla yeni düzeltmeyi oluşturmak için Oluştur'u seçin.
Bu örnekte, uygulama düzeyinde iki gizli dizi bildirilir. Bu gizli diziler türünde Secretadlı mysecrets bir birime bağlanır. Birim yoluna /mnt/secretsbağlanır. Uygulama daha sonra birim bağlamadaki gizli dizilere başvurabilir.
Belirli gizli dizileri yüklemek ve bunların yollarını bağlı birim içinde belirtmek için, gizli dizileri birim nesnesinin secrets dizisinde tanımlarsınız. Aşağıdaki örnekte, dosya adıyla birim bağlamasında mysecrets yalnızca queue-connection-string gizli dizinin nasıl yüklenecekleri gösterilmektedirconnection-string.txt.
Uygulamanızda, konumundaki /mnt/secrets/connection-string.txtbir dosyadan gizli diziyi okuyabilirsiniz.
Bu örnekte, uygulama düzeyinde iki gizli dizi bildirilir. Bu gizli diziler türünde Secretadlı mysecrets bir birime bağlanır. Birim yoluna /mnt/secretsbağlanır. Uygulama daha sonra gizli dizileri birim bağlamada dosya olarak okuyabilir.