Azure Container Apps'te Azure İşlevlerini yönetme

Dağıtılan işlevlerinizi Azure CLI kullanarak Azure Container Apps içinde yönetebilirsiniz. Aşağıdaki komutlar kapsayıcılı ortamınızda çalışan işlevleri listelemenize, incelemenize ve bunlarla etkileşim kurmanıza yardımcı olur.

Uyarı

Çoklu revizyon senaryolarıyla ilgilenirken, belirli bir revizyonu hedeflemek için --revision <REVISION_NAME> parametresini komutunuza ekleyin.

Liste işlevleri

Kapsayıcı uygulamanızda dağıtılan tüm işlevleri görüntüleyin:

# List all functions
az containerapp function list \
  --resource-group $RESOURCE_GROUP \
  --name $CONTAINERAPP_NAME

İşlev ayrıntılarını göster

Belirli bir işlev hakkında ayrıntılı bilgi edinin:

az containerapp function show \
  --resource-group $RESOURCE_GROUP \
  --name $CONTAINERAPP_NAME \
  --function-name <FUNCTIONS_APP_NAME>

İşlev çağrılarını izleme

İşlev uygulamanızı izlemek, performansını anlamak ve sorunları tanılamak için gereklidir. Aşağıdaki komutlar, Azure CLI kullanarak işlev URL'lerini almayı, çağrıları tetiklemeyi ve ayrıntılı telemetri ve çağırma özetlerini görüntülemeyi gösterir. İzlemeleri çağırmadan önce, curl -X POST "fqdn/api/HttpExample" kullanarak fonksiyonu birkaç kez çağırın.

  1. Çağırma izlemelerini görüntülemek için işlev çağrılarının ayrıntılı izlemelerini alın:

    az containerapp function invocations traces \
      --name $CONTAINERAPP_NAME \
      --resource-group $RESOURCE_GROUP \
      --function-name <FUNCTIONS_APP_NAME> \
      --timespan 5h \
      --limit 3
    
  2. Başarılı ve başarısız çağrıları gözden geçirmek için bir çağrı özeti görüntüleyin.

    az containerapp function invocations summary \
      --name $CONTAINERAPP_NAME \
      --resource-group $RESOURCE_GROUP \
      --function-name <FUNCTIONS_APP_NAME> \
      --timespan 5h
    

İşlev anahtarlarını yönetme

Azure İşlevleri kimlik doğrulaması ve yetkilendirme için anahtarları kullanır. Aşağıdaki farklı anahtar türlerini yönetebilirsiniz:

  • Konak anahtarları: Uygulamadaki herhangi bir işleve erişme
  • Ana anahtarlar: Yönetici erişimi sağlama
  • Sistem anahtarları: Azure hizmetleri tarafından kullanılır
  • İşlev tuşları: Belirli işlevlere erişme

Aşağıdaki komutlar, konak için anahtarların nasıl yönetileceğini gösterir. Belirli bir İşlevler uygulamasında aynı komutu çalıştırmak için komutunuza parametresini ekleyin --function-name <FUNCTIONS_APP_NAME> .

Liste anahtarları

Container Apps'te çalışan Azure İşlevleriniz için konak düzeyi ve işleve özgü anahtarları listelemek için aşağıdaki komutları kullanın.

Uyarı

Aşağıdaki anahtar yönetimi komutlarının çalışması için en az bir çoğaltmayı çalışır durumda tutun.

az containerapp function keys list \
  --resource-group $RESOURCE_GROUP \
  --name $CONTAINERAPP_NAME \
  --key-type hostKey

Belirli bir anahtarı gösterme

Aşağıdaki komutu kullanarak işlev uygulamanız için belirli bir konak düzeyi anahtarının değerini gösterin:

az containerapp function keys show \
  --resource-group $RESOURCE_GROUP \
  --name $CONTAINERAPP_NAME \
  --key-name <KEY_NAME> \
  --key-type hostKey

Anahtar belirle

Aşağıdaki komutu kullanarak işlev uygulamanız için belirli bir konak düzeyi anahtarı ayarlayın:

az containerapp function keys set \
  --resource-group $RESOURCE_GROUP \
  --name $CONTAINERAPP_NAME \
  --key-name <KEY_NAME> \
  --key-value <KEY_VALUE> \
  --key-type hostKey

Azure Key Vault ile anahtar yönetimi

Container Apps'te Azure İşlevleri'nin gizli dizilerini depolamak için Azure Key Vault kullandığınızda, anahtar oluşturma işlemi geleneksel İşlevler barındırmaya göre farklı çalışır.

Varsayılan olarak:

  • İşlevler host'u başlatıldığında, Key Vault'ta anahtarları otomatik olarak oluşturmaz.

  • Functions ana bilgisayarı, zaten mevcutsa Key Vault'taki anahtarları alır ve kullanır.

  • Functions ana bilgisayarı anahtarlar olmadan bile başarıyla başlar ve anahtar eşitlemesi normal şekilde tamamlanır.

Sonuç olarak, uygulamanız doğru şekilde çalışır, ancak siz bunları el ile oluşturmadığınız sürece ana bilgisayar düzeyinde anahtarlar Key Vault'ta görünmez.

Anahtarları el ile oluşturma

Azure Key Vault'ta anahtar oluşturmayı tetikleme için aşağıdaki CLI komutunu kullanarak İşlevler yönetim uç noktasını çağırın.

az containerapp function keys list \
 -n <CONTAINER_APP_NAME> \
 -g <RESOURCE_GROUP> \
 --key-type hostKey