Aracılığıyla paylaş


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

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

Tavsiye

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.

Önemli

Azure Container Apps'te Hizmet Bağlayıcısı (önizleme) desteği 30 Mart 2026'da sona eriyor. Bu tarihten sonra, Hizmet Bağlayıcısı (önizleme) kullanan yeni hizmet bağlantıları hiçbir arabirim üzerinden kullanılamaz. Daha fazla bilgi için AZURE Container Apps'te HİZMET BAĞLAYICISI (Önizleme) KULLANIMDAN KALDIRMA belgesine bakın.

Önkoşullar


Azure Uygulaması Yapılandırması'nı kapsayıcı uygulamasına bağlama

  1. Azure portalında Container App örneğine gidin.

  2. Azure Container Apps için Hizmet Bağlayıcısı hızlı başlangıcını izleyerek aşağıdaki ayarları kullanarak Uygulama Yapılandırması deponuz için bir hizmet bağlantısı oluşturun.

    1. Temel Bilgiler sekmesinde:

      • Hizmet türü altında, Uygulama Yapılandırması seçin

      • Uygulama Yapılandırması altında Uygulama Yapılandırması mağazanızı seçin.

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

    2. Kimlik Doğrulaması sekmesinde:

      • Sistem tarafından atanan yönetilen kimlik kimlik doğrulama türünü seçin
      • Gelişmiş menüsünü genişletme
      • Kimliğinize Uygulama Yapılandırması Veri Okuyucusu rolünü atama
      • Yapılandırma bilgileri altında adlı AZURE_APPCONFIGURATION_ENDPOINTbir ortam değişkeni bulursunuz. Sağ taraftaki kalem simgesini seçin ve ortam değişkeni adını, uygulamanızda Uygulama Yapılandırması uç noktanızı yükleyebileceğiniz değişken adıyla eşleşecek şekilde düzenleyin. Eğer uygulamanızı ASP.NET Core hızlı başlangıç talimatlarına göre oluşturduysanız, değişken isminiz Endpoints:AppConfiguration. Değişken adını düzenlerken, iki noktayı çift alt çizgi ile değiştirerek Endpoints__AppConfiguration haline getirin. Başka bir uygulamayla çalışıyorsanız ilgili ortam değişkeni adını girin ve Bitti'yi seçin.
    3. Diğer her şey için varsayılan değerleri kullanın.

    Bağlantı oluşturulduğunda, Kapsayıcı Uygulaması kaynağınızın kapsayıcısına adlı Endpoints__AppConfiguration bir ortam değişkeni eklenir. Değer, Uygulama Yapılandırma deponuzun erişim noktası olan Container App'in gizli anahtarının bir referansıdır.

Kapsayıcı oluştur

  1. dotnet publish komutunu çalıştırarak uygulamayı yayın sürümü modunda derleyin ve published klasöründe varlıkları oluşturun.

    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şturma. 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ıç kılavuzunu 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 edin. Bu bilgileri sonraki bir adımda kullanacaksınız.
  4. Yönetici kullanıcısını Etkin olarak değiştirin. Bu seçenek, yönetici kullanıcı kimlik bilgilerini kullanarak ACR'yi Azure Container Apps'e bağlamanıza olanak tanır. 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'ye 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üye uygun ayrıntıları etiketlemek için docker etiketini kullanın.

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

    Tavsiye

    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. Aşağıdaki örnekte yer tutucularını <login-server<image-name> ve <tag> ACR'nin oturum açma sunucusu değerini, görüntü adını ve görüntü etiketini değiştirin.

    Yöntem:

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

    Örnek:

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

    Azure Kapsayıcı Kayıt Defterleri'ndeki 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ı, kapsayıcı görüntüsünü ACR'nizden yükleyecek şekilde güncelleyin.

  1. Azure portalında 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ü altında, mevcut kapsayıcı görüntüsünün adına tıklayın.

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

    Setting Önerilen değer Description
    Görüntü kaynağı Azure Container Registry Görüntü kaynağınız olarak Azure Container Registry'yi seçin.
    Authentication 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.
    Registry myregistry.azurecr.io Daha önce oluşturduğunuz Azure Container Registry'yi seçin.
    Resim aspnetapp Daha önce oluşturduğunuz ve ACR'ye gönderilen docker görüntüsünü seçin.
    Resim 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ında, Azure Container Apps örneğinde Genel Bakış sekmesine gidin ve Uygulama Url'sini açın.

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

Uygulamayı çalıştıran bir internet tarayıcısının ekran görüntüsü.

Kaynakları temizle

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

Önemli

Bir kaynak grubunu silmek geri alınamaz. Kaynak grubu ve içindeki tüm kaynaklar kalıcı olarak silinir. Yanlış kaynak grubunu veya kaynakları yanlışlıkla silmediğinizden emin olun. Bu makalenin kaynaklarını, saklamak 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ında oturum açın ve Kaynak grupları'nı seçin.
  2. Ada göre filtrele kutusuna kaynak grubunuzun adını girin.
  3. Genel bir bakış görmek için sonuç listesinde kaynak grubu adını seçin.
  4. Kaynak grubunu sil seçeneğini 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.

Bu hızlı başlangıç rehberinde şunları yapacaksınız:

  • Azure App Configuration'u Azure Container Apps'e bağladı.
  • 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üncellenmiş Azure Container Apps örneğinin URL'sine gidin.

Yönetilen kimlik, gizli bilgileri yönetmeden 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 App Configuration'a 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.