Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Aşağıdaki örnekte, mevcut bir sanal ağda (VNet) Bir Container Apps ortamının nasıl oluşturulacağı gösterilmektedir.
başlangıç olarak Azure portalında oturum açın.
Kapsayıcı uygulama oluştur.
Kapsayıcı uygulamanızı oluşturmak için Azure portalı giriş sayfasından başlayın.
- Üst arama çubuğunda Container Apps'i arayın.
- Arama sonuçlarında Kapsayıcı Uygulamaları'nı seçin.
- Oluştur düğmesini seçin.
Temel Bilgiler sekmesi
Temel Bilgiler sekmesinde aşağıdaki eylemleri gerçekleştirin.
Project details bölümüne aşağıdaki değerleri girin.
Ayarlar Eylem Abonelik Azure aboneliğinizi seçin. Kaynak grubu Yeni oluştur'u seçin ve my-container-apps girin. Kapsayıcı uygulama adı My-container-app'e girin. Dağıtım kaynağı Kapsayıcı görüntüsü'ne tıklayın.
Ortam oluşturun
Ardından kapsayıcı uygulamanız için bir ortam oluşturun.
Uygun bölgeyi seçin.
Ayarlar Değer Bölge Orta ABD'yi seçin. Container Apps ortam alanında Yeni ortam oluştur bağlantısını seçin.
Temel Bilgiler sekmesindeki Container Apps ortamı oluştur sayfasında aşağıdaki değerleri girin:
Ayarlar Değer Ortam adı Girin my-environment. Bölge yedekliliği Devre dışı seçeneğini seçin Log Analytics çalışma alanı oluşturmak için Monitoring sekmesini seçin.
Logs Hedefi olarak Azure Log Analytics seçin.
Log Analytics çalışma alanı alanında Yeni oluştur bağlantısını seçin ve aşağıdaki değerleri girin.
Ayarlar Değer İsim my-container-apps-logs girin. Konum alanı sizin için Orta ABD ile önceden doldurulmuş.
Tamam'ı seçin.
Ayrıca, Container Apps ortamınız için özel dns dağıtma seçeneğiniz de vardır. Daha fazla bilgi için bkz. Azure Özel DNS bölgesi oluşturma ve yapılandırma.
Sanal ağ oluşturma
Not
Container Apps ile sanal ağ kullanmak için, varsayılan iş yükü profilleri ortamı kullanırken sanal ağda /27 veya daha büyük CIDR aralığına sahip ayrılmış bir alt ağ olmalıdır. Eski Yalnızca tüketim ortamı kullanıldığında ise /23 veya daha büyük CIDR aralığı gereklidir. Alt ağ boyutlandırma hakkında daha fazla bilgi edinmek için bkz. Ağ mimarisine genel bakış.
Ağ sekmesini seçin.
Kendi sanal ağınızı kullanın seçeneğinin yanındaki Evet'i seçin.
Sanal ağ kutusunun yanındaki Yeni oluştur bağlantısını seçin ve aşağıdaki değeri girin:
Ayarlar Değer İsim my-custom-vnet girin. Tamam düğmesini seçin.
Alt ağ kutusunun yanındaki Yeni oluştur bağlantısını seçin ve aşağıdaki değerleri girin:
Ayarlar Değer Alt Ağ Adı Altyapı-alt ağ girin. Sanal Ağ Adresi Bloğu Varsayılan değerleri koruyun. Alt Ağ Adres Bloğu Varsayılan değerleri koruyun. Tamam düğmesini seçin.
Sanal IP'nin altında dış ortam için Dış'ı veya iç ortam için İç'i seçin.
Oluştur'u belirleyin.
Kapsayıcı uygulamasını dağıtın
Sayfanın en altında Gözden geçir ve oluştur'u seçin.
- Hata bulunmazsa Oluştur düğmesi kullanılabilir.
- Hatalar varsa, hata içeren tüm sekmeler kırmızı bir noktayla işaretlenir. Bu sekmelerin her birine gidin. Hata içeren alanlar kırmızıyla vurgulanır veya kırmızı X ile işaretlenir. Tüm hataları düzeltin ve gözden geçir ve yeniden oluştur'u seçin.
Oluştur'u belirleyin.
Dağıtım devam ediyor iletisini içeren bir sayfa görüntülenir. Dağıtım başarıyla tamamlandıktan sonra Dağıtımınız tamamlandı iletisi görüntülenir.
Dağıtımı doğrulayın.
Yeni kapsayıcı uygulamanızı görüntülemek için Kaynağa git seçeneğini belirleyin.
Uygulama Url'si'nin yanındaki bağlantıyı seçerek uygulamanızı görüntüleyin.
Önkoşullar
- Azure hesabı, etkin bir aboneliğe sahip.
- Eğer bir hesabınız yoksa, ücretsiz olarak oluşturabilirsiniz.
- Azure CLI sürüm 2.28.0 veya üzerini yükleyin.
Ayarlama
CLI'dan Azure oturum açmak için aşağıdaki komutu çalıştırın ve istemleri izleyerek kimlik doğrulama işlemini tamamlayın.
az login
CLI'nın en son sürümünü çalıştırdığınızdan emin olmak için yükseltme komutunu çalıştırın.
az upgrade
Ardından CLI için Azure Container Apps uzantısını yükleyin veya güncelleştirin.
PowerShell'de az containerapp modülünden Azure CLI veya cmdlet'lerde Az.App komutlarını çalıştırdığınızda eksik parametrelerle ilgili hatalar alırsanız, Azure Container Apps uzantısının en son sürümünü yüklediğinizden emin olun.
az extension add --name containerapp --upgrade
Not
Mayıs 2024'te Azure CLI uzantılar artık önizleme özelliklerini varsayılan olarak etkinleştirmez. Container Apps önizleme özelliklerine erişmek için ile --allow-preview trueContainer Apps uzantısını yükleyin.
az extension add --name containerapp --upgrade --allow-preview true
Geçerli uzantı veya modül yüklendikten sonra Microsoft.App ve Microsoft.OperationalInsights ad alanlarını kaydedin.
az provider register --namespace Microsoft.App
az provider register --namespace Microsoft.OperationalInsights
Ortam değişkenlerini belirleme
Aşağıdaki ortam değişkenlerini ayarlayın.
<placeholders> ifadesini değerlerinizle değiştirin.
RESOURCE_GROUP="<new-resource-group>"
LOCATION="<location>"
CONTAINERAPPS_ENVIRONMENT="<containerapps-environment>"
Azure kaynak grubu oluşturma
Kapsayıcı uygulaması dağıtımınızla ilgili hizmetleri düzenlemek için bir kaynak grubu oluşturun.
az group create \
--name $RESOURCE_GROUP \
--location $LOCATION
Ortam oluşturun
Azure Container Apps ortamında bir grup kapsayıcı uygulaması çevresinde güvenli bir sınır oluşturulur. Aynı ortama dağıtılan Container Apps, aynı sanal ağa dağıtılır ve günlüklerini aynı Log Analytics çalışma alanına yazar.
Microsoft.ContainerService sağlayıcısını kaydedin.
az provider register --namespace Microsoft.ContainerService
Sanal ağ adını tutmak için bir değişken bildirin.
VNET_NAME="my-custom-vnet"
Şimdi Container Apps ortamıyla ilişkilendirmek için bir sanal ağ oluşturun. Sanal ağın ortam dağıtımı için kullanılabilir bir alt ağı olmalıdır.
az network vnet create \
--resource-group $RESOURCE_GROUP \
--name $VNET_NAME \
--location $LOCATION \
--address-prefix 10.0.0.0/16
az network vnet subnet create \
--resource-group $RESOURCE_GROUP \
--vnet-name $VNET_NAME \
--name infrastructure-subnet \
--address-prefixes 10.0.0.0/23
İş yükü profilleri ortamını kullanırken, alt ağı Microsoft.App/environments için temsilci olarak atamak için sanal ağı güncelleştirmeniz gerekir. Sadece tüketim çevresini kullanırken alt ağı delege etmeyin.
az network vnet subnet update \
--resource-group $RESOURCE_GROUP \
--vnet-name $VNET_NAME \
--name infrastructure-subnet \
--delegations Microsoft.App/environments
Sanal ağ oluşturulduktan sonra altyapı alt ağ kimliğini sorgulayabilirsiniz.
INFRASTRUCTURE_SUBNET=`az network vnet subnet show --resource-group ${RESOURCE_GROUP} --vnet-name $VNET_NAME --name infrastructure-subnet --query "id" -o tsv | tr -d '[:space:]'`
Son olarak, özel sanal ağı kullanarak Container Apps ortamını oluşturun.
Ortamı oluşturmak için aşağıdaki komutu çalıştırın. İç ortam oluşturmak için ekleyin --internal-only.
az containerapp env create \
--name $CONTAINERAPPS_ENVIRONMENT \
--resource-group $RESOURCE_GROUP \
--location "$LOCATION" \
--infrastructure-subnet-resource-id $INFRASTRUCTURE_SUBNET
Aşağıdaki tabloda ile containerapp env createkullanılan parametreler açıklanmaktadır.
| Parametre | Açıklama |
|---|---|
name |
Container Apps ortamının adı. |
resource-group |
Kaynak grubunun adı. |
logs-workspace-id |
(İsteğe bağlı) Mevcut bir Log Analytics çalışma alanının kimliği. Atlanırsa, sizin için bir çalışma alanı oluşturulur. |
logs-workspace-key |
Log Analytics istemci gizli anahtarı. Mevcut bir çalışma alanı kullanılıyorsa gereklidir. |
location |
Ortamın dağıtılacağı Azure konum. |
infrastructure-subnet-resource-id |
Altyapı bileşenleri ve kullanıcı uygulaması kapsayıcıları için bir alt ağın kaynak kimliği. |
internal-only |
(İsteğe bağlı) Ortam genel statik IP kullanmaz, yalnızca özel sanal ağda kullanılabilir iç IP adresleri kullanır. (Altyapı alt ağı kaynak kimliği gerektirir.) |
İsteğe bağlı yapılandırma
Özel DNS dağıtma ve Container Apps ortamınız için özel ağ IP aralıkları tanımlama seçeneğiniz vardır.
Özel DNS ile dağıtma
Kapsayıcı uygulamanızı özel bir DNS ile dağıtmak istiyorsanız aşağıdaki komutları çalıştırın.
İlk olarak, ortamdan tanımlanabilir bilgileri ayıklayın.
ENVIRONMENT_DEFAULT_DOMAIN=`az containerapp env show --name ${CONTAINERAPPS_ENVIRONMENT} --resource-group ${RESOURCE_GROUP} --query properties.defaultDomain --out json | tr -d '"'`
ENVIRONMENT_STATIC_IP=`az containerapp env show --name ${CONTAINERAPPS_ENVIRONMENT} --resource-group ${RESOURCE_GROUP} --query properties.staticIp --out json | tr -d '"'`
VNET_ID=`az network vnet show --resource-group ${RESOURCE_GROUP} --name ${VNET_NAME} --query id --out json | tr -d '"'`
Ardından özel DNS'yi ayarlayın.
az network private-dns zone create \
--resource-group $RESOURCE_GROUP \
--name $ENVIRONMENT_DEFAULT_DOMAIN
az network private-dns link vnet create \
--resource-group $RESOURCE_GROUP \
--name $VNET_NAME \
--virtual-network $VNET_ID \
--zone-name $ENVIRONMENT_DEFAULT_DOMAIN -e true
az network private-dns record-set a add-record \
--resource-group $RESOURCE_GROUP \
--record-set-name "*" \
--ipv4-address $ENVIRONMENT_STATIC_IP \
--zone-name $ENVIRONMENT_DEFAULT_DOMAIN
Ağ parametreleri
Eski Tüketim Yalnızca Ortamını kullanırken, containerapp env create çağrılırken tanımlamayı seçebileceğiniz üç isteğe bağlı ağ parametresi vardır. Ayrı adres aralıklarına sahip eşlenmiş bir sanal ağınız olduğunda bu seçenekleri kullanın. Bu aralıkların açıkça yapılandırılması, Container Apps ortamı tarafından kullanılan adreslerin ağ altyapısındaki diğer aralıklarla çakışmamasını sağlar.
Not
Bu parametreler yalnızca eski Yalnızca tüketim ortam türü için geçerlidir. Varsayılan iş yükü profilleri ortam türü bu parametreleri gerektirmez.
Bu özelliklerin üçü için de değer sağlamanız veya hiçbirini sağlamamalısınız. Verilmezse, değerler sizin için oluşturulur.
platform-reserved-cidrvedocker-bridge-cidradres aralıkları birbiriyle veya sağlanan alt ağ aralıklarıyla çakışamaz. Ayrıca, bu aralıkların VNet'teki diğer adres aralıklarıyla çakışmadığından emin olun.Bu özellikler sağlanmamışsa, CLI aralık çakışmalarını önlemek için aralık değerlerini sanal ağın adres aralığına göre otomatik olarak oluşturur.
Kaynakları temizleme
Bu uygulamayı kullanmaya devam etmeyecekseniz my-container-apps kaynak grubunu silebilirsiniz. Bu işlem, Azure Container Apps örneğini ve ilişkili tüm hizmetleri siler. Ayrıca, Container Apps hizmetinin otomatik olarak oluşturduğu ve özel ağ bileşenlerini içeren kaynak grubunu da siler.
Dikkat
Aşağıdaki komut, belirtilen kaynak grubunu ve içindeki tüm kaynakları siler. Bu kılavuzun kapsamı dışındaki kaynaklar belirtilen kaynak grubunda varsa, bunlar da silinir.
az group delete --name $RESOURCE_GROUP
Ek kaynaklar
- Sanal ağ kapsamı girişi kullanmak için DNS'yi ayarlamanız gerekir.