Yapılandırma verilerini içeri veya dışarı aktarma
Azure Uygulama Yapılandırması veri içeri ve dışarı aktarma işlemlerini destekler. Yapılandırma verileriyle toplu olarak çalışmak ve Uygulama Yapılandırması deponuzla kod projeniz arasında veri alışverişi yapmak için bu işlemleri kullanın. Örneğin, test için bir Uygulama Yapılandırması deposu, üretim için de başka bir depo ayarlayabilirsiniz. Verileri iki kez girmeniz gerekmeyecek şekilde bunların arasına uygulama ayarlarını kopyalayabilirsiniz.
Bu makalede, Uygulama Yapılandırması ile verileri içeri ve dışarı aktarmaya yönelik bir kılavuz sağlanır. GitHub deponuzla sürekli eşitleme ayarlamak isterseniz GitHub Actions ve Azure Pipelines görevlerine göz atın.
Azure portal veya Azure CLI kullanarak verileri içeri veya dışarı aktarabilirsiniz.
Veri içeri aktarma
İçeri aktarma, yapılandırma verilerini mevcut bir kaynaktan Uygulama Yapılandırması deposuna getirir. Birden çok kaynaktan verileri bir Uygulama Yapılandırması deposuna geçirmek veya toplamak için içeri aktarma işlevini kullanın.
Bu kılavuzda Uygulama Yapılandırması verileri içeri aktarma işlemi gösterilmektedir:
- Json, Yaml veya Özellikler'deki bir yapılandırma dosyasından
- Uygulama Yapılandırması mağazasından
- Azure App Service
Yapılandırma dosyasından verileri içeri aktarma
Anahtar değerlerini bir dosyadan içeri aktarmak için aşağıdaki adımları izleyin.
Not
Bir dosyadan özellik bayraklarının içeri aktarılması desteklenmez. Yapılandırma dosyası özellik bayrakları içeriyorsa, bunlar otomatik olarak normal anahtar değerleri olarak içeri aktarılır.
Azure portal şu adımları izleyin:
Uygulama Yapılandırması deponuza göz atın ve İşlemlermenüsünden İçeri/dışarı aktar'ı seçin.
İçeri Aktar sekmesinde Kaynak hizmet'in altında Yapılandırma dosyası'nı seçin.
Formu aşağıdaki parametrelerle doldurun:
Parametre Açıklama Örnek Dil için .NET, Java (Spring) ve Diğer arasında içeri aktardığınız dosyanın dilini seçin. .NET Dosya türü Yaml, Properties ve Json arasında içeri aktardığınız dosya türünü seçin. Json Klasör simgesini seçin ve içeri aktarılacağınız dosyaya gidin.
Not
Ekranda dosyanın başarıyla getirildiğini belirten bir ileti görüntülenir.
Formun sonraki bölümünü doldurun:
Parametre Açıklama Örnek Ayırıcı Ayırıcı, içeri aktarılan yapılandırma dosyanızda ayrıştırılan karakterdir ve yapılandırma deponuza eklenecek anahtar-değerleri birbirinden ayırır. Aşağıdaki seçeneklerden birini belirleyin: ., ,, :, ;, /, , -_, —. ; Ön ek İsteğe bağlı. Anahtar ön eki, anahtar-değerin "key" özelliğinin başlangıç bölümüdür. Ön ekler, bir yapılandırma deposundaki anahtar-değer gruplarını yönetmek için kullanılabilir. Girilen ön ek, bu dosyadan içeri aktardığınız her anahtar-değerin "key" özelliğinin önüne eklenir. Testapp: Etiketle İsteğe bağlı. Var olan bir etiketi seçin veya içeri aktarılan anahtar değerlerinize atanacak yeni bir etiket girin. Prod İçerik türü İsteğe bağlı. JSON dosyasını mı yoksa Key Vault başvurularını mı içeri aktardığınızı belirtin. Key Vault başvuruları hakkında daha fazla bilgi için ASP.NET Core uygulamasında Key Vault başvuruları kullanma bölümüne gidin. JSON (application/json) İçeri aktarma işlemine devam etmek için Uygula'yı seçin.
Bir JSON dosyasından anahtar-değerleri içeri aktardıysanız, onlara "prod" etiketini ve "TestApp" ön ekini atamış olursunuz. ":" ayırıcısı kullanılır ve içeri aktardığınız tüm anahtar-değerlerin içerik türü "JSON" olarak ayarlanmıştır.
Uygulama Yapılandırması deposundan verileri içeri aktarma
Değerleri bir Uygulama Yapılandırması deposundan başka bir Uygulama Yapılandırması deposuna aktarabilir veya bir Uygulama Yapılandırması deposundan aynı Uygulama Yapılandırması değerlerini çoğaltmak ve yeni etiket veya içerik türü gibi farklı parametreler uygulamak için depolayın.
Azure Uygulama Yapılandırması deposundan anahtar-değerleri ve özellik bayraklarını içeri aktarmak için aşağıdaki adımları izleyin.
Azure portal şu adımları izleyin:
Uygulama Yapılandırması deponuza gidin ve İşlemlermenüsünden İçeri/dışarı aktar'ı seçin.
İçeri Aktar sekmesinde, Kaynak hizmet'in altında Uygulama Yapılandırması'ı seçin.
Kaynak seç'i seçin, formu aşağıdaki parametrelerle doldurun ve Uygula'yı seçin:
Parametre Açıklama Örnek Abonelik Geçerli aboneliğiniz varsayılan olarak seçilidir. aboneliğim Kaynak grubu İçeri aktaracak yapılandırmaya sahip Uygulama Yapılandırması depoyu içeren bir kaynak grubu seçin. Geçerli kaynak grubunuz varsayılan olarak seçilidir. my-resource-group Kaynak İçeri aktarmak istediğiniz yapılandırmayı içeren Uygulama Yapılandırması depoyu seçin. my-other-app-config-store Not
"Erişim anahtarları başarıyla getirildi" iletisi, Uygulama Yapılandırması deposuyla bağlantının başarılı olduğunu gösterir."
Formun sonraki bölümünü doldurun:
Parametre Açıklama Örnek Etiketten Karşılık gelen etiketleri içeren değerleri içeri aktarmak için en az bir etiket seçin. Tümünü seç anahtar-değerlerini herhangi bir etiketle içeri aktarır ve (Etiket yok) içeri aktarmayı etiketsiz anahtar-değerlerle kısıtlar. Prod Belirli bir zamanda İsteğe bağlı. Anahtar değerlerini belirli bir zaman noktasından içeri aktarmak için doldurun. Bu, seçilen yapılandırma deposundaki anahtar değerlerinin zamanıdır. Biçim: "YYYY-AA-GGThh:mm:ssZ". Bu alan, anahtar-değerlerin boş bırakıldığında geçerli noktasını varsayılan olarak kullanır. 28.07.2022 12:00:00 Varsayılan anahtar-değer etiketlerini geçersiz kılma İsteğe bağlı. Varsayılan olarak, içeri aktarılan öğeler geçerli etiketlerini kullanır. Kutuyu işaretleyin ve bu varsayılanları özel bir etiketle geçersiz kılmak için bir etiket girin. Yeni Varsayılan anahtar-değer içerik türünü geçersiz kıl İsteğe bağlı. Varsayılan olarak, içeri aktarılan öğeler geçerli içerik türlerini kullanır. kutuyu işaretleyin ve İçeri aktarılan içeriğin Key Vault başvurusundan veya JSON dosyasından oluştuğunı belirtmek için İçerik türü altında başvuru veya JSON (uygulama/json) Key Vault seçin. İçerik türü yalnızca içeri aktarılan anahtar-değerler için geçersiz kılınabilir. Özellik bayrakları için varsayılan içerik türü "application/vnd.microsoft.appconfig.ff+json;charset=utf-8' şeklindedir ve bu parametre tarafından güncelleştirilmez. JSON (application/json) İçeri aktarma işlemine devam etmek için Uygula'yı seçin.
28 Ocak 2021 tarihinde saat 12:00'de bir Uygulama Yapılandırması mağazasından "üretim" etiketine sahip anahtar-değerleri ve özellik bayraklarını içeri aktarmış ve onlara "new" etiketini atamıştınız. İçeri aktardığınız tüm anahtar-değerlerin içerik türü "JSON" olarak ayarlanmıştır.
Azure App Service'dan verileri içeri aktarma
anahtar değerlerini Azure App Service'dan içeri aktarmak için aşağıdaki adımları izleyin.
Not
App Service şu anda özellik bayraklarını desteklememektedir. App Service'a aktarılan tüm özellik bayrakları otomatik olarak anahtar-değerlere dönüştürülür. App Service kaynaklarınız yalnızca anahtar-değer içerebilir.
Azure portalından:
Uygulama Yapılandırması deponuza gidin ve İşlemlermenüsünden İçeri/dışarı aktar'ı seçin.
İçeri Aktar sekmesinde, Kaynak hizmet'in altında Uygulama Hizmetleri'ni seçin.
Kaynak seç'i seçin, formu aşağıdaki parametrelerle doldurun ve Uygula'yı seçin:
Parametre Açıklama Örnek Abonelik Geçerli aboneliğiniz varsayılan olarak seçilidir. aboneliğim Kaynak grubu İçeri aktaracak yapılandırmaya sahip App Service içeren bir kaynak grubu seçin. my-resource-group Kaynak İçeri aktarmak istediğiniz yapılandırmayı içeren App Service seçin. my-app-service Not
Kaynak App Service kaynağından başarıyla getirilen anahtar-değer sayısını gösteren bir ileti görüntülenir.
Formun sonraki bölümünü doldurun:
Parametre Açıklama Örnek Ön ek İsteğe bağlı. Anahtar ön eki, anahtar-değerlerin "key" özelliğinin başlangıç bölümüdür. Ön ekler, bir yapılandırma deposundaki anahtar-değer gruplarını yönetmek için kullanılabilir. Bu ön ek, içeri aktarılan her anahtar-değerin "key" özelliğinin önüne eklenir. Testapp: Etiketle İsteğe bağlı. Var olan bir etiketi seçin veya içeri aktarılan anahtar-değerlerinize atanacak yeni bir etiket girin. Prod İçerik türü İsteğe bağlı. İçeri aktardığınız dosyanın Key Vault başvurusu mu yoksa JSON dosyası mı olduğunu belirtin. Key Vault başvuruları hakkında daha fazla bilgi için bkz. ASP.NET Core uygulamasında Key Vault başvuruları kullanma. JSON (application/json) İçeri aktarma işlemine devam etmek için Uygula'yı seçin.
Bir App Service tüm uygulama ayarlarını anahtar-değer olarak içeri aktarıp bunlara "prod" etiketini ve "TestApp" ön ekini atadiniz. İçeri aktardığınız tüm anahtar-değerlerin içerik türü "JSON" olarak ayarlanmıştır.
Verileri dışarı aktarma
Dışarı aktarma, Uygulama Yapılandırması'de depolanan yapılandırma verilerini başka bir hedefe yazar. Örneğin, bir Uygulama Yapılandırması deposundaki verileri dağıtım sırasında uygulama kodunuza ekleyebileceğiniz bir dosyaya kaydetmek için dışarı aktarma işlevini kullanın.
Bu kılavuzda Uygulama Yapılandırması verileri dışarı aktarma işlemi gösterilmektedir:
- Json, Yaml veya Properties'de bir yapılandırma dosyasına
- Uygulama Yapılandırması mağazasına
- Azure App Service kaynağına
Verileri yapılandırma dosyasına aktarma
Yapılandırma verilerini bir uygulama yapılandırma deposundan Json, Yaml veya Özellikler dosyasına aktarmak için aşağıdaki adımları izleyin.
Not
Özellik bayraklarının bir Uygulama Yapılandırması deposundan yapılandırma dosyasına aktarılması şu anda yalnızca CLI'da desteklenmektedir.
Azure portal şu adımları izleyin:
Uygulama Yapılandırması mağazanıza göz atın ve İçeri/dışarı aktar'ı seçin.
Dışarı Aktar sekmesinde, Hedef hizmet'in altında Yapılandırma dosyası'nı seçin.
Formu aşağıdaki parametrelerle doldurun:
Parametre Açıklama Örnek Ön ek İsteğe bağlı. Bu ön ek, her bir anahtar-değerin "key" özelliğinden kırpılır. Anahtar ön eki, anahtarın başlangıç bölümüdür. Ön ekler, bir yapılandırma deposundaki anahtar-değer gruplarını yönetmek için kullanılabilir. Testapp: Etiketten Dışarı aktarma işleminizi belirli bir etiketle anahtar-değerlerle kısıtlamak için var olan bir etiketi seçin. Bir etiket seçmezseniz, varsayılan olarak yalnızca "Etiket Yok" etiketine sahip anahtar-değerler dışarı aktarılır. Aşağıdaki nota bakın. Prod Belirli bir zamanda İsteğe bağlı. Anahtar değerlerini belirli bir zaman noktasından içeri aktarmak için doldurun. Bu, seçilen yapılandırma deposundaki anahtar-değerlerin zaman noktasıdır. Biçim: "YYYY-AA-GGThh:mm:ssZ". Bu alan, boş bırakıldığında anahtar-değerlerin zamanındaki geçerli noktaya varsayılan olarak ayarlanır. 28.07.2022 12:00:00 Dosya türü Yaml, Özellikler veya Json arasında dışarı aktardığınız dosya türünü seçin. JSON Ayırıcı Ayırıcı, anahtar değerlerini Json/Yaml olarak düzleştirmeye yönelik sınırlayıcıdır. Yapılandırmanın hiyerarşik yapısını destekler ve özellik dosyalarına ve özellik bayraklarına uygulanmaz. Şu seçeneklerden birini belirleyin: ., ,, :, ;, /, -, _, — veya (Ayırıcı yok). ; Önemli
Kimden etiketini seçmezseniz, yalnızca etiket içermeyen anahtar-değerler dışarı aktarılır. Etiketli bir anahtar-değeri dışarı aktarmak için, bu değerin etiketini seçmeniz gerekir. Anahtar değerlerini belirtilen tüm etiketlerle dışarı aktarmak istemeniz durumunda portalda dışarı aktarma başına yalnızca bir etiket seçebileceğinizi unutmayın. Lütfen CLI kullanın.
Dışarı aktarma işlemini tamamlamak için Dışarı Aktar'ı seçin.
28.07.2021 12:00:00'dan itibaren bir yapılandırma dosyasından "prod" etiketine sahip anahtar-değerleri dışarı aktarmış ve "TestApp" ön ekini kırpmışsınızdır. Değerler dosyada ";" ile ayrılır.
Verileri bir Uygulama Yapılandırması deposuna aktarma
Anahtar-değerleri ve özellik bayraklarını bir Azure Uygulama Yapılandırması deposuna aktarmak için aşağıdaki adımları izleyin.
Değerleri bir Uygulama Yapılandırması deposundan başka bir Uygulama Yapılandırması deposuna aktarabilir veya bir Uygulama Yapılandırması deposundaki değerleri aynı Uygulama Yapılandırması değerlerini çoğaltmak ve yeni etiket veya içerik türü gibi farklı parametreler uygulamak için depolayın.
Azure portal şu adımları izleyin:
Dışarı aktarmak istediğiniz verileri içeren Uygulama Yapılandırması deposuna gidin ve İşlemler menüsünden İçeri/dışarı aktar'ı seçin.
Dışarı Aktar sekmesinde Hedef hizmet'in altında Uygulama Yapılandırması'ı seçin.
Kaynak seç'i seçin, formu aşağıdaki parametrelerle doldurun ve Uygula'yı seçin:
Parametre Açıklama Örnek Abonelik Geçerli aboneliğiniz varsayılan olarak seçilidir. aboneliğim Kaynak grubu İçeri aktaracak yapılandırmaya sahip Uygulama Yapılandırması depoyu içeren bir kaynak grubu seçin. my-resource-group Kaynak İçeri aktarmak istediğiniz yapılandırmayı içeren Uygulama Yapılandırması depoyu seçin. my-app-config-store Sayfada artık seçili Hedef hizmet ve kaynak kimliği görüntülenir. Kaynak seç eylemi, başka bir kaynak Uygulama Yapılandırması deposuna geçmenizi sağlar.
Not
Ekranda, anahtar-değerlerin başarıyla getirildiğini belirten bir ileti görüntülenir.
Formun sonraki bölümünü doldurun:
Parametre Açıklama Örnek Etiketten Değerleri ilgili etiketlerle dışarı aktarmak için en az bir etiket seçin. Tümünü seç , anahtar-değerleri herhangi bir etiketle dışarı aktarır ve (Etiket yok) dışarı aktarmayı etiketsiz anahtar-değerlerle kısıtlar. Prod Belirli bir zamanda İsteğe bağlı. Anahtar değerlerini belirli bir zaman noktasından içeri aktarmak için doldurun. Bu, seçilen yapılandırma deposundaki anahtar-değerlerin zaman noktasıdır. Biçim: "YYYY-AA-GGThh:mm:ssZ". Bu alan, boş bırakıldığında anahtar-değerlerin zamanındaki geçerli noktaya varsayılan olarak ayarlanır. 28.07.2022 12:00:00 Varsayılan anahtar-değer etiketlerini geçersiz kıl İsteğe bağlı. Varsayılan olarak, içeri aktarılan öğeler geçerli etiketlerini kullanır. Kutuyu işaretleyin ve bu varsayılanları özel bir etiketle geçersiz kılmak için bir etiket girin. Yeni Dışarı aktarma işlemine devam etmek için Uygula'yı seçin.
Bir Uygulama Yapılandırması deposundaki "prod" etiketine sahip anahtar-değerleri ve özellik bayraklarını 07/28/2022 12:00:00'dan itibaren durumlarında dışarı aktarmış ve onlara "new" etiketini atamıştınız.
Verileri Azure App Service dışarı aktarma
Anahtar değerlerini Azure App Service dışarı aktarmak için aşağıdaki adımları izleyin.
Not
Özellik bayraklarının App Service dışarı aktarılması şu anda desteklenmemektedir.
Azure portal şu adımları izleyin:
Uygulama Yapılandırması deponuza gidin ve İşlemlermenüsünden İçeri/dışarı aktar'ı seçin.
Dışarı Aktar sekmesinde, Hedef hizmet'in altında Uygulama Hizmetleri'ni seçin.
Kaynak seç'i seçin, formu aşağıdaki parametrelerle doldurun ve Uygula'yı seçin:
Parametre Açıklama Örnek Abonelik Geçerli aboneliğiniz varsayılan olarak seçilidir. aboneliğim Kaynak grubu Dışarı aktaracak yapılandırmaya sahip App Service içeren bir kaynak grubu seçin. my-resource-group Kaynak Dışarı aktarmak istediğiniz yapılandırmayı içeren App Service seçin. my-app-service Sayfa artık seçili Hedef hizmet ve kaynak kimliğini görüntüler. Kaynak seç eylemi, başka bir hedef App Service kaynağa geçmenizi sağlar.
İsteğe bağlı olarak formun sonraki bölümünü doldurun:
Parametre Açıklama Örnek Ön ek İsteğe bağlı. Bu ön ek, dışarı aktarılan her anahtar-değerin "anahtar" özelliğinden kırpılır. Anahtar ön eki, anahtarın başlangıç bölümüdür. Ön ekler, bir yapılandırma deposundaki anahtar-değer gruplarını yönetmek için kullanılabilir. Özellik bayrakları için ön ek yoksayılır. Testapp: Başvuru olarak dışarı aktarma İsteğe bağlı. Anahtar-değerleri Uygulama Yapılandırması başvuru olarak App Service dışarı aktarmak için denetleyin. Daha fazla bilgi edinin Belirli bir zamanda İsteğe bağlı. Anahtar değerlerini belirli bir zaman noktasından dışarı aktarmak için doldurun. Bu, seçilen yapılandırma deposundaki anahtar değerlerinin zamanıdır. Biçim: "YYYY-AA-GGThh:mm:ssZ". Bu alan, anahtar-değerlerin boş bırakıldığında geçerli noktasını varsayılan olarak kullanır. 28.07.2022 12:00:00 Etiketten İsteğe bağlı. Dışarı aktarma işleminizi belirli bir etiketle anahtar-değerlerle kısıtlamak için var olan bir etiketi seçin. Bir etiket seçmezseniz, yalnızca "Etiket yok" etiketine sahip anahtar-değerler dışarı aktarılır. Prod Dışarı aktarma işlemine devam etmek için Uygula'yı seçin.
bir App Service kaynağından "üretim" etiketine sahip anahtar-değerleri, 28.07.2021 12.00:00'dan itibaren durumunda dışarı aktarmış ve "TestApp" ön ekini kırpmışsınızdır. Anahtar-değerler JSON biçiminde bir içerik türüyle dışarı aktarıldı.
Anahtar-değerleri başvuru olarak dışarı aktarmak için kutuyu işaretlediyseniz, dışarı aktarılan anahtar-değerler App Service kaynak yapılandırma ayarlarınızın "Kaynak" sütununda Uygulama Yapılandırması başvuruları olarak gösterilir.
Hata iletileri
Uygulama Yapılandırması anahtar-değerlerini içeri veya dışarı aktarırken aşağıdaki hata iletileriyle karşılaşabilirsiniz:
- Seçili dosya 1 ile 2097152 bayt arasında olmalıdır.: Dosyanız çok büyük. Daha küçük bir dosya seçin.
- Deponuz için genel erişim devre dışı bırakıldı veya mağazanın özel uç nokta yapılandırmalarında bulunmayan özel bir uç noktadan erişiyor olabilirsiniz. Anahtar değerlerini bir Uygulama Yapılandırması deposundan içeri aktarmak için bu depoya erişiminiz olmalıdır. Gerekirse, kaynak depo için genel erişimi etkinleştirin veya onaylanan özel uç noktadan erişin. Genel erişimi etkinleştirdiyseniz önbelleğin yenilenmesi için 5 dakika kadar bekleyin.