Aracılığıyla paylaş


Hızlı Başlangıç: Azure Container Apps'te Azure Uygulama Yapılandırması kullanma

Bu hızlı başlangıçta, Azure Uygulama Yapılandırması Azure Container Apps'te çalışan bir uygulamada kullanacaksınız. Bu şekilde, Container Apps'te uygulamalarınızın yapılandırmasını depolama ve yönetmeyi merkezi hale getirebilirsiniz. Bu hızlı başlangıçta, Hızlı Başlangıç: Uygulama Yapılandırması ile ASP.NET Core uygulaması oluşturma bölümünde oluşturulan ASP.NET Core uygulamadan yararlanıldı. Uygulamayı kapsayıcıya alacak ve Azure Container Apps'e dağıtacaksınız. Devam etmeden önce hızlı başlangıcı tamamlayın.

İpucu

Bu hızlı başlangıcı takip ederken, tercihen tüm yeni kaynakları tek bir kaynak grubuna kaydedin; böylece daha sonra ihtiyacınız yoksa hepsini tek bir yerde yeniden gruplandırabilir ve daha sonra daha hızlı silebilirsiniz.

Önkoşullar


Azure Uygulama Yapılandırması kapsayıcı uygulamasına bağlama

Azure portal Kapsayıcı Uygulaması örneğine gidin. Aşağıdaki ayarları kullanarak Uygulama Yapılandırması deponuzla hizmet bağlantısı oluşturmak için Azure Container Apps için Hizmet Bağlayıcısı hızlı başlangıcını izleyin.

  • Temel Bilgiler sekmesinde:

    • Hizmet türü için Uygulama Yapılandırması seçin

    • "Uygulama Yapılandırması" için Uygulama Yapılandırması mağazanızı seçin

      Kapsayıcı UygulamasındaKi Hizmet Bağlayıcısı menüsündeki formu gösteren Azure platformunun ekran görüntüsü.

  • Kimlik Doğrulaması sekmesinde:

    • Bağlantı dizesi kimlik doğrulama türünü ve "Bağlantı dizesi izinleri" içinSalt Okunur seçeneğini belirleyin
    • Gelişmiş menüsünü genişletin. Yapılandırma bilgilerinde"AZURE_APPCONFIGURATION_CONNECTIONSTRING" adlı bir ortam değişkeni oluşturulmuş olmalıdır. Sağ taraftaki simgeyi seçerek ortam değişkenini düzenleyin ve adı ConnectionStrings__AppConfig olarak değiştirin. ConnectionStrings__AppConfig, uygulamanın ASP.NET Core hızlı başlangıçta derlediği ortam değişkeninin adı olduğundan bu değişikliği yapmamız gerekir. Bu, Uygulama Yapılandırması için bağlantı dizesini içeren ortam değişkenidir. Bu hızlı başlangıcı izlemek için başka bir uygulama kullandıysanız lütfen ilgili ortam değişkeni adını kullanın. Ardından Bitti'yi seçin.
  • Diğer her şey için varsayılan değerleri kullanın.

İşlem tamamlandıktan sonra Kapsayıcı Uygulamanızın kapsayıcısına ConnectionStrings__AppConfig adlı bir ortam değişkeni eklenir. Değeri, Uygulama Yapılandırması deponuzun bağlantı dizesi olan Container App gizli dizisinin başvurusudur.

Kapsayıcı oluşturma

  1. Uygulamayı yayın modunda derlemek ve yayımlanan klasörde varlıkları oluşturmak için dotnet publish komutunu çalıştırın.

    dotnet publish -c Release -o published
    
  2. .csproj dosyanızı içeren dizinde Dockerfile adlı bir dosya oluşturun, dosyayı bir metin düzenleyicisinde açın ve aşağıdaki içeriği girin. Dockerfile, uzantısı olmayan ve kapsayıcı görüntüsü oluşturmak için kullanılan bir metin dosyasıdır.

    FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS runtime
    WORKDIR /app
    COPY published/ ./
    ENTRYPOINT ["dotnet", "TestAppConfig.dll"]
    
  3. Aşağıdaki komutu çalıştırarak kapsayıcıyı oluşturun.

    docker build --tag aspnetapp .
    

Azure Container Registry örneği oluşturacaksınız

Azure Container Registry (ACR) oluşturun. ACR, kapsayıcı görüntülerini oluşturmanızı, depolamanızı ve yönetmenizi sağlar.

  1. Kapsayıcı kayıt defterini oluşturmak için Azure Container Registry hızlı başlangıcı izleyin.
  2. Dağıtım tamamlandıktan sonra ACR örneğinizi açın ve sol menüden Ayarlar > Erişim anahtarları'nı seçin.
  3. Bu sayfada listelenen Oturum açma sunucusu değerini not alın. Bu bilgileri sonraki bir adımda kullanacaksınız.
  4. Yönetici kullanıcıyıEtkin olarak değiştirin. Bu seçenek, yönetici kullanıcı kimlik bilgilerini kullanarak ACR'yi Azure Container Apps'e bağlamanızı sağlar. Alternatif olarak, bunu devre dışı bırakabilir ve kapsayıcı uygulamasını yönetilen kimlikle kayıt defterinden görüntü çekecek şekilde yapılandırabilirsiniz.

Görüntüyü Azure Container Registry gönderme

Docker görüntüsünü daha önce oluşturulan ACR'ye gönderin.

  1. Kayıt defterinde oturum açmak için az acr login komutunu çalıştırın.

    az acr login --name myregistry
    

    Oturum açma işlemi başarılı olduktan sonra komut döndürülüyor Login Succeeded .

  2. Görüntüyü uygun ayrıntıları etiketlemek için docker etiketini kullanın.

    docker tag aspnetapp myregistry.azurecr.io/aspnetapp:v1
    

    İpucu

    Mevcut docker görüntülerinizin ve etiketlerinizin listesini gözden geçirmek için komutunu çalıştırın docker image ls. Bu senaryoda en az iki görüntü görmeniz gerekir: aspnetapp ve myregistry.azurecr.io/aspnetapp.

  3. Görüntüyü kapsayıcı kayıt defterine göndermek için docker push komutunu kullanın. Bu örnek, görüntüyü içeren ACR'de aspnetapp deposunu aspnetapp oluşturur. Aşağıdaki örnekte yer tutucularını <login-server<image-name> ve <tag> yerine ACR'nin oturum açma sunucusu değerini, görüntü adını ve görüntü etiketini yazın.

    Yöntem:

    docker push <login-server>/<image-name>:<tag>
    

    Örnek:

    docker push myregistry.azurecr.io/aspnetapp:v1
    
  4. Azure portal Azure Container Registry açın ve Depolar'ın altında yeni deponuzu görebildiğinizi onaylayın.

    Azure Container Registries'de bir depoyu gösteren Azure platformunun ekran görüntüsü.

Kapsayıcı görüntünüzü Azure Container Apps'e ekleme

Kapsayıcı Uygulamanızı ACR'nizden kapsayıcı görüntüsünü yükecek şekilde güncelleştirin.

  1. Azure portal Azure Container Apps örneğinizi açın.

  2. Soldaki menüde, Uygulama'nın altında Kapsayıcılar'ı seçin.

  3. Düzenle ve dağıt'ı seçin.

  4. Kapsayıcı görüntüsü'nin altında, var olan kapsayıcı görüntüsünün adına tıklayın.

  5. Aşağıdaki ayarları güncelleştirin:

    Ayar Önerilen değer Açıklama
    Resim kaynağı Azure Container Registry Görüntü kaynağınız olarak Azure Container Registry seçin.
    Kimlik Doğrulaması Yönetici Kimlik Bilgileri Kapsayıcı kayıt defterinde daha önce etkinleştirilen yönetici kullanıcı kimlik bilgisi seçeneğini kullanın. Yönetici kullanıcıyı etkinleştirmediyseniz ancak yönetilen kimlik kullanacak şekilde yapılandırdıysanız, görüntüyü ve etiketi forma el ile girmeniz gerekir.
    Kayıt Defteri myregistry.azurecr.io Daha önce oluşturduğunuz Azure Container Registry seçin.
    Görüntü aspnetapp Oluşturduğunuz ve daha önce ACR'ye gönderilen docker görüntüsünü seçin.
    Görüntü etiketi v1 Listeden görüntü etiketinizi seçin.
  6. Güncelleştirmeyi Azure Container App'e dağıtmak için Kaydet'i ve ardından Oluştur'u seçin.

Azure Container App'in URL'sine göz atın

Azure portal, Azure Container Apps örneğinde Genel Bakış sekmesine gidin ve Uygulama Url'sini açın.

Web sayfası şöyle görünür:

Uygulamanın çalıştığını gösteren internet tarayıcısının ekran görüntüsü.

Kaynakları temizleme

Bu makalede oluşturulan kaynakları kullanmaya devam etmek istemiyorsanız ücret ödememek için burada oluşturduğunuz kaynak grubunu silin.

Önemli

Silinen kaynak grupları geri alınamaz. Kaynak grubu ve içindeki tüm kaynaklar kalıcı olarak silinir. Yanlışlıkla yanlış kaynak grubunu veya kaynakları silmediğinizden emin olun. Bu makalenin kaynaklarını tutmak istediğiniz diğer kaynakları içeren bir kaynak grubu içinde oluşturduysanız, kaynak grubunu silmek yerine her kaynağı ilgili bölmeden tek tek silin.

  1. Azure portal oturum açın ve Kaynak grupları'nı seçin.
  2. Ada göre filtrele kutusuna kaynak grubunuzun adını girin.
  3. Sonuç listesinde, bir genel bakış görmek için kaynak grubu adını seçin.
  4. Kaynak grubunu sil'i seçin.
  5. Kaynak grubunun silinmesini onaylamanız istenir. Onaylamak için kaynak grubunuzun adını girin ve Sil'i seçin.

Birkaç dakika sonra kaynak grubu ve tüm kaynakları silinir.

Sonraki adımlar

Bu hızlı başlangıçta:

  • Azure Container Apps'e bağlı Azure Uygulama Yapılandırması
  • docker kullanarak ASP.NET Core uygulamasından Uygulama Yapılandırması ayarlarıyla kapsayıcı görüntüsü oluşturma
  • Azure Container Registry örneği oluşturma
  • Görüntüyü Azure Container Registry örneğine gönderme
  • Azure Container Apps'e kapsayıcı görüntüsü eklendi
  • Uygulama Yapılandırması deponuzda yapılandırdığınız ayarlarla güncelleştirilen Azure Container Apps örneğinin URL'sine göz atın.

Yönetilen kimlik, siz gizli dizileri korumadan bir Azure kaynağının diğerine erişmesini sağlar. Container Apps'ten diğer Azure kaynaklarına erişimi kolaylaştırabilirsiniz. Daha fazla bilgi için bkz. yönetilen kimliği kullanarak Uygulama Yapılandırması erişme ve [yönetilen kimliği kullanarak Container Registry'ye erişme].

ASP.NET Core web uygulamanızı yapılandırma ayarlarını dinamik olarak yenilemek üzere yapılandırmayı öğrenmek için sonraki öğreticiye geçin.