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
- Azure CLI'yı yükler.
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.
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.