Hızlı başlangıç: ilk kapsayıcı uygulamanızı dağıtma

Azure Container Apps önizlemesi, mikro hizmetleri ve Kapsayıcılı uygulamaları sunucusuz bir platformda çalıştırmanızı sağlar. Kapsayıcı uygulamaları sayesinde, bulut altyapısını ve karmaşık kapsayıcı düzenleyicilerinin el ile yapılandırılmasına ilişkin kaygıların gerisinde bırakarak kapsayıcıları çalıştırmanın avantajlarından yararlanabilirsiniz.

Bu hızlı başlangıçta, güvenli bir kapsayıcı uygulamalar ortamı oluşturur ve ilk kapsayıcı uygulamanızı dağıtırsınız.

Önkoşullar

Kurulum

CLı 'dan Azure 'da oturum açarak başlayın. Aşağıdaki komutu çalıştırın ve kimlik doğrulama işlemini gerçekleştirmek için istemleri izleyin.

az login

Ardından, CLı 'ya Azure Container Apps uzantısını yükler.

az extension add \
  --source https://workerappscliextension.blob.core.windows.net/azure-cli-extension/containerapp-0.2.0-py2.py3-none-any.whl 

Artık uzantı yüklü olduğuna göre, Microsoft.Web ad alanını kaydedin.

az provider register --namespace Microsoft.Web

Ardından, aşağıdaki ortam değişkenlerini ayarlayın:

RESOURCE_GROUP="my-container-apps"
LOCATION="canadacentral"
LOG_ANALYTICS_WORKSPACE="my-container-apps-logs"
CONTAINERAPPS_ENVIRONMENT="my-environment"

Tanımlı bu değişkenlerle, yeni kapsayıcı uygulamanızla ilgili hizmetleri düzenlemek için bir kaynak grubu oluşturabilirsiniz.

az group create \
  --name $RESOURCE_GROUP \
  --location "$LOCATION"

CLı yükseltildi ve yeni bir kaynak grubu kullanılabilir olduğunda bir kapsayıcı uygulamaları ortamı oluşturabilir ve kapsayıcı uygulamanızı dağıtabilirsiniz.

Ortam oluşturma

Azure Container Apps 'teki bir ortam, bir kapsayıcı uygulamaları grubu etrafında güvenli bir sınır oluşturur. Aynı ortama dağıtılan kapsayıcı uygulamaları aynı sanal ağa dağıtılır ve günlükleri aynı Log Analytics çalışma alanına yazar.

Azure Log Analytics, kapsayıcı uygulamaları ortamı oluştururken gereken kapsayıcı uygulamanızı izlemek için kullanılır.

Aşağıdaki komutla yeni bir Log Analytics çalışma alanı oluşturun:

az monitor log-analytics workspace create \
  --resource-group $RESOURCE_GROUP \
  --workspace-name $LOG_ANALYTICS_WORKSPACE

Sonra, Log Analytics Istemci KIMLIĞINI ve istemci gizli anahtarını alın.

İsteğin tamamlanabilmesi için yeterli zaman sunmak üzere her bir sorguyu ayrı olarak çalıştırmayı unutmayın.

LOG_ANALYTICS_WORKSPACE_CLIENT_ID=`az monitor log-analytics workspace show --query customerId -g $RESOURCE_GROUP -n $LOG_ANALYTICS_WORKSPACE --out tsv`
LOG_ANALYTICS_WORKSPACE_CLIENT_SECRET=`az monitor log-analytics workspace get-shared-keys --query primarySharedKey -g $RESOURCE_GROUP -n $LOG_ANALYTICS_WORKSPACE --out tsv`

Bağımsız kapsayıcı uygulamaları bir Azure Container Apps ortamına dağıtılır. Ortamı oluşturmak için aşağıdaki komutu çalıştırın:

az containerapp env create \
  --name $CONTAINERAPPS_ENVIRONMENT \
  --resource-group $RESOURCE_GROUP \
  --logs-workspace-id $LOG_ANALYTICS_WORKSPACE_CLIENT_ID \
  --logs-workspace-key $LOG_ANALYTICS_WORKSPACE_CLIENT_SECRET \
  --location "$LOCATION"

Kapsayıcı uygulaması oluşturma

Artık oluşturulmuş bir ortamınız olduğuna göre, ilk kapsayıcı uygulamanızı dağıtabilirsiniz. Komutunu kullanarak containerapp create Azure Container Apps 'e bir kapsayıcı görüntüsü dağıtın.

az containerapp create \
  --name my-container-app \
  --resource-group $RESOURCE_GROUP \
  --environment $CONTAINERAPPS_ENVIRONMENT \
  --image mcr.microsoft.com/azuredocs/containerapps-helloworld:latest \
  --target-port 80 \
  --ingress 'external' \
  --query configuration.ingress.fqdn

Olarak ayarlayarak --ingress external , kapsayıcı uygulamayı ortak istekler için kullanılabilir hale getirebilirsiniz.

Burada komut, create kapsayıcı uygulamanın tam etki alanı adını döndürür. Bu konumu bir Web tarayıcısına kopyalayın ve aşağıdaki iletiyi görürsünüz.

İlk Azure Container Apps dağıtımınız.

Kaynakları temizleme

Bu uygulamayı kullanmaya devam edemeyecekecekseniz, kaynak grubunu kaldırarak Azure Container Apps örneğini ve tüm ilişkili hizmetleri silebilirsiniz.

az group delete \
  --name $RESOURCE_GROUP

İpucu

Sorun mu yaşıyorsunuz? Azure Container Appsdeposunda bir sorun açarak GitHub konusunda bize bilgi verin.

Sonraki adımlar