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.
Bu makalede, Linux kapsayıcısında çalışan bir işlev uygulaması oluşturacak ve bunu bir kapsayıcı kayıt defterinden Azure Container Apps ortamına dağıtacaksınız. Container Apps'e dağıtarak işlev uygulamalarınızı bulutta yerel mikro hizmetlerle tümleştirebilirsiniz. Daha fazla bilgi için bkz. Azure İşlevleri barındıran Azure Container Apps.
Important
Azure İşlevleri'ni doğrudan Azure Container Apps'te çalıştırmak için yeni bir barındırma yöntemi kullanıma sunuldu. Bkz. Azure Container Apps'te Yerel Azure İşlevleri Desteği. Bu tümleştirme, Azure Container Apps'in tüm işlevlerini ve özelliklerini kullanmanıza olanak tanır. İşlev programlama modelinden ve Azure İşlevleri tarafından sağlanan otomatik ölçeklendirmenin basitliğinden de yararlanabilirsiniz.
Bu yaklaşımı yeni iş yüklerinin çoğu için öneririz. Daha fazla bilgi için bkz. Azure Container Apps üzerinde Azure İşlevleri.
Bu makalede, Linux kapsayıcısında çalışan işlevlerin nasıl oluşturulacağı ve kapsayıcının bir Container Apps ortamına nasıl dağıtılacağı gösterilmektedir.
Bu hızlı başlangıcı tamamlamak, Azure hesabınızda birkaç ABD doları veya daha az bir maliyete neden olur ve işiniz bittiğinde kaynakları temizleyerek en aza indirebilirsiniz.
Geliştirme dilinizi seçin
İlk olarak, docker kapsayıcısında dile özgü linux temel görüntüsü kullanarak proje kodunuzu işlev uygulaması olarak oluşturmak için Azure İşlevleri araçlarını kullanırsınız. Makalenin üst kısmında istediğiniz dili seçtiğinizden emin olun.
Çekirdek Araçlar, projeniz için otomatik olarak işlev diliniz için doğru temel görüntünün en güncel sürümünü kullanan bir Dockerfile oluşturur. Kapsayıcınızı en son temel görüntüden düzenli olarak güncelleştirmeli ve kapsayıcınızın güncelleştirilmiş sürümünden yeniden dağıtmalısınız. Daha fazla bilgi için bkz . Kapsayıcılı işlev uygulamaları oluşturma.
Prerequisites
Başlamadan önce aşağıdaki gereksinimleri karşılamanız gerekir:
Azure İşlevleri Core Tools sürüm 4.0.5198'i veya sonraki bir sürümü yükleyin.
- Azure İşlevleri Core Tools sürüm 4.x'i yükleyin.
- Azure İşlevleri tarafından desteklenen bir Node.js sürümü yükleyin.
- Azure İşlevleri tarafından desteklenen bir Python sürümü yükleyin.
Java Geliştirici Seti'nin Azure İşlevleri tarafından desteklenen bir sürümünü yükleyin.
Apache Maven sürüm 3.0 veya üzerini yükleyin.
- Azure CLI sürüm 2.4 veya sonraki bir sürüm.
Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir Azure hesabı oluşturun.
Oluşturduğunuz kapsayıcılı işlev uygulaması görüntüsünü bir kapsayıcı kayıt defterinde yayımlamak için yerel bilgisayarınızda çalışan bir Docker Kimliği ve Docker gerekir. Docker kimliğiniz yoksa bir Docker hesabı oluşturabilirsiniz.
Kayıt defteri örneği oluşturmak için Container Registry hızlı başlangıcının Kapsayıcı kayıt defteri oluşturma bölümünü de tamamlamanız gerekir. Tam oturum açma sunucusu adınızı not edin.
Sanal ortam oluşturma ve etkinleştirme
Uygun bir klasörde aşağıdaki komutları çalıştırarak adlı .venvbir sanal ortam oluşturun ve etkinleştirin. Azure İşlevleri tarafından desteklenen Python sürümlerinden birini kullandığınızdan emin olun.
python -m venv .venv
source .venv/bin/activate
Python venv paketini Linux dağıtımınıza yüklemediyse aşağıdaki komutu çalıştırın:
sudo apt-get install python3-venv
Bu etkinleştirilmiş sanal ortamda sonraki tüm komutları çalıştırırsınız.
Yerel işlevler projesini oluşturma ve test etme
Terminalde veya komut isteminde, geçerli klasörde bir işlev uygulaması projesi oluşturmak için seçtiğiniz dil için aşağıdaki komutu çalıştırın:
func init --worker-runtime dotnet-isolated --docker
func init --worker-runtime node --language javascript --docker
func init --worker-runtime powershell --docker
func init --worker-runtime python --docker
func init --worker-runtime node --language typescript --docker
Boş bir klasörde aşağıdaki komutu çalıştırarak İşlevler projesini bir Maven arketipinden oluşturun:
mvn archetype:generate -DarchetypeGroupId=com.microsoft.azure -DarchetypeArtifactId=azure-functions-archetype -DjavaVersion=8 -Ddocker
parametresi İşlevler -DjavaVersion çalışma zamanına hangi Java sürümünün kullanılacağını bildirir. İşlevlerinizin Java 11 üzerinde çalışmasını istiyorsanız -DjavaVersion=11 ifadesini kullanın. belirtmediğinizde Maven varsayılan olarak Java 8'i kullanır -DjavaVersion. Daha fazla bilgi için bkz. Java sürümleri.
Important
Bu JAVA_HOME makaleyi tamamlamak için ortam değişkeni, JDK'nin doğru sürümünün yükleme konumuna ayarlanmalıdır.
Maven, projeyi dağıtımda oluşturma işlemini tamamlamak için gereken değerleri ister. istemleri izleyin ve aşağıdaki bilgileri sağlayın:
| Prompt | Value | Description |
|---|---|---|
| groupId | com.fabrikam |
Java için paket adlandırma kurallarını izleyerek projenizi tüm projelerde benzersiz olarak tanımlayan bir değer. |
| artifactId | fabrikam-functions |
Sürüm numarası olmayan jar'ın adı olan bir değer. |
| version | 1.0-SNAPSHOT |
Varsayılan değeri seçin. |
| package | com.fabrikam.functions |
Oluşturulan işlev kodu için Java paketi olan bir değer. Varsayılan değeri kullanın. |
Onaylamak için Enter tuşuna basın Y .
Maven, proje dosyalarını artifactId adlı yeni bir klasörde oluşturur. Bu örnekte şöyledir fabrikam-functions: .
seçeneği --docker , proje için Azure İşlevleri ve seçilen çalışma zamanı ile kullanmak için uygun bir kapsayıcı tanımlayan bir Dockerfile oluşturur.
Proje klasörüne gidin:
cd fabrikam-functions
Aşağıdaki komutu kullanarak projenize işlev ekleyin. Burada --name bağımsız değişken işlevinizin benzersiz adıdır ve --template bağımsız değişken işlevin tetikleyicisini belirtir.
func new projenizde bir C# kod dosyası oluşturur.
func new --name HttpExample --template "HTTP trigger"
Aşağıdaki komutu kullanarak projenize işlev ekleyin. Burada --name bağımsız değişken işlevinizin benzersiz adıdır ve --template bağımsız değişken işlevin tetikleyicisini belirtir.
func new , function.jsonadlı bir yapılandırma dosyası içeren işlev adıyla eşleşen bir alt klasör oluşturur.
func new --name HttpExample --template "HTTP trigger"
İşlevi yerel olarak test etmek için proje klasörünün kökünde yerel Azure İşlevleri çalışma zamanı ana bilgisayarını başlatın.
func start
func start
npm install
npm start
mvn clean package
mvn azure-functions:run
Çıkışa HttpExample yazılan uç noktayı gördükkten sonra bu uç noktaya gidin. Yanıt çıkışında bir karşılama iletisi görmeniz gerekir.
Çıkışa HttpExample yazılan uç noktayı gördükkten sonra adresine http://localhost:7071/api/HttpExample?name=Functionsgidin. Tarayıcının, sorgu parametresine sağlanan değeri geri Functionsdöndüren bir "hello" iletisi görüntülemesi name gerekir.
Konağı durdurmak için Ctrl+C (macOS'taC+) tuşlarına basın.
Kapsayıcı görüntüsünü oluşturma ve yerel olarak doğrulama
(İsteğe bağlı) Proje klasörünün kökündeki Dockerfile dosyasını inceleyin. Dockerfile, linux üzerinde işlev uygulamasını çalıştırmak için gerekli ortamı açıklar. Azure İşlevleri için desteklenen temel görüntülerin tam listesi Azure İşlevleri temel görüntü sayfasında bulunabilir.
Kök proje klasöründe docker build komutunu çalıştırın, bir adı azurefunctionsimage olarak sağlayın ve v1.0.0 olarak etiketleyin.
<DOCKER_ID> değerini Docker Hub hesabınızın kimliğiyle değiştirin. Bu komut, kapsayıcı için Docker görüntüsünü derler.
docker build --tag <DOCKER_ID>/azurefunctionsimage:v1.0.0 .
Komut tamamlandığında, yeni kapsayıcıyı yerel olarak çalıştırabilirsiniz.
Derlemeyi doğrulamak için docker run komutunu kullanarak görüntüyü yerel bir kapsayıcıda çalıştırın, <DOCKER_ID> yerine Docker Hub hesap kimliğinizi yazın ve bağlantı noktaları bağımsız değişkenini olarak -p 8080:80 ekleyin.
docker run -p 8080:80 -it <DOCKER_ID>/azurefunctionsimage:v1.0.0
Görüntü yerel kapsayıcıda başladıktan sonra, öncekiyle aynı karşılama iletisini görüntülemesi gereken öğesine göz atın http://localhost:8080/api/HttpExample. Oluşturduğunuz HTTP ile tetiklenen işlev anonim yetkilendirme kullandığından, erişim anahtarı almak zorunda kalmadan kapsayıcıda çalışan işlevi çağırabilirsiniz. Daha fazla bilgi için bkz. Yetkilendirme anahtarları.
Görüntü yerel kapsayıcıda başladıktan sonra, öncekiyle aynı "hello" iletisini görüntülemesi gereken öğesine gidin http://localhost:8080/api/HttpExample?name=Functions. Oluşturduğunuz HTTP ile tetiklenen işlev anonim yetkilendirme kullandığından, erişim anahtarı almak zorunda kalmadan kapsayıcıda çalışan işlevi çağırabilirsiniz. Daha fazla bilgi için bkz. Yetkilendirme anahtarları.
Kapsayıcıdaki işlev uygulamasını doğruladıktan sonra yürütmeyi durdurmak için Ctrl+C (macOS'taC+) tuşlarına basın.
Kapsayıcı görüntüsünü kayıt defterinde yayımlama
Kapsayıcı görüntünüzü bir barındırma ortamına dağıtım için kullanılabilir hale getirmek için kapsayıcı kayıt defterine göndermeniz gerekir. En iyi güvenlik uygulaması olarak bir Azure Container Registry örneği kullanmanız ve yönetilen kimlik tabanlı bağlantıları zorunlu kılmanız gerekir. Docker Hub, paylaşılan gizli dizileri kullanarak kimlik doğrulaması yapmanızı gerektirir ve bu da dağıtımlarınızı daha savunmasız hale getirir.
Azure Container Registry, kapsayıcı görüntülerini ve ilgili yapıtları oluşturmaya, depolamaya ve yönetmeye yönelik özel bir kayıt defteri hizmetidir. Kapsayıcılarınızı Azure hizmetlerinde yayımlamak için özel bir kayıt defteri hizmeti kullanmalısınız.
Geçerli Azure kimlik bilgilerinizi kullanarak kayıt defteri örneğinizde oturum açmak için şu komutu kullanın:
az acr login --name <REGISTRY_NAME>Önceki komutta değerini Container Registry örneğinizin adıyla değiştirin
<REGISTRY_NAME>.Görüntünüzü kayıt defteri oturum açma sunucunuzun tam adıyla etiketlemek için şu komutu kullanın:
docker tag <DOCKER_ID>/azurefunctionsimage:v1.0.0 <LOGIN_SERVER>/azurefunctionsimage:v1.0.0değerini kayıt defteri oturum açma sunucunuzun tam adıyla ve
<LOGIN_SERVER>Docker kimliğiniz ile değiştirin<DOCKER_ID>.Kapsayıcıyı kayıt defteri örneğine göndermek için şu komutu kullanın:
docker push <LOGIN_SERVER>/azurefunctionsimage:v1.0.0
İşleviniz için destekleyici Azure kaynakları oluşturma
Kapsayıcınızı Azure'a dağıtmadan önce üç kaynak oluşturmanız gerekir:
- İlgili kaynaklar için mantıksal bir kapsayıcı olan kaynak grubu.
- İşlevleriniz hakkındaki durumu ve diğer bilgileri korumak için kullanılan bir Depolama hesabı.
- Log Analytics çalışma alanına sahip bir Azure Container Apps ortamı.
- kullanıcı tarafından atanan yönetilen kimlik, işlev uygulamanızın paylaşılan gizli dizileri kullanmadan Azure kaynaklarına güvenli bir şekilde bağlanmasını sağlar. Bunun yerine hem Azure Depolama hesabına hem de Azure Container Registry örneğine yönelik bağlantılar, bu senaryo için önerilen kimlikle Microsoft Entra kimlik doğrulaması kullanılarak yapılır.
Note
Docker Hub yönetilen kimlikleri desteklemez.
Gerekli Azure kaynaklarınızı oluşturmak için şu komutları kullanın:
Gerekirse Azure'da oturum açın:
Komutu sizi
az loginAzure hesabınızda oturum açar. Hesabınızla ilişkili birden fazla aboneliğiniz olduğunda kullanınaz account set.Azure CLI'yi en son sürüme güncelleştirmek için aşağıdaki komutu çalıştırın:
az upgradeAzure CLI sürümünüz en son sürüm değilse bir yükleme başlar. Yükseltmenin şekli işletim sisteminize bağlıdır. Yükseltme tamamlandıktan sonra devam edebilirsiniz.
Azure Container Apps uzantısını yükselten ve Container Apps için gereken ad alanlarını kaydeden aşağıdaki komutları çalıştırın:
az extension add --name containerapp --upgrade -y az provider register --namespace Microsoft.Web az provider register --namespace Microsoft.App az provider register --namespace Microsoft.OperationalInsightsadlı
AzureFunctionsContainers-rgbir kaynak grubu oluşturun.az group create --name AzureFunctionsContainers-rg --location eastusBu
az group createkomut, Doğu ABD bölgesinde bir kaynak grubu oluşturur. Bunun yerine, az account list-locations komutundan döndürülen kullanılabilir bir bölge kodunu kullanarak yakınınızda bir bölge kullanmak istiyorsanız. Sonraki komutları yerine özel bölgenizieastuskullanacak şekilde değiştirmeniz gerekir.İş yükü profilleri etkinken Azure Container App ortamı oluşturun.
az containerapp env create --name MyContainerappEnvironment --enable-workload-profiles --resource-group AzureFunctionsContainers-rg --location eastusBu komutun tamamlanması birkaç dakika sürebilir.
Kaynak grubunuzda ve bölgenizde paylaşılan anahtar erişimi olmadan genel amaçlı bir depolama hesabı oluşturun.
az storage account create --name <STORAGE_NAME> --location eastus --resource-group AzureFunctionsContainers-rg --sku Standard_LRS --allow-blob-public-access false --allow-shared-key-access falseaz storage account createkomutu yalnızca belirli kaynaklara izin verilmiş Microsoft Entra-authenticated kimlikleri kullanılarak erişilebilen depolama hesabını oluşturur.Önceki örnekte değerini size uygun ve Azure Depolama'da benzersiz bir adla değiştirin
<STORAGE_NAME>. Depolama adları yalnızca 3 ile 24 karakter arasında sayı ve küçük harf içermelidir.Standard_LRSİşlevler tarafından desteklenen genel amaçlı bir hesap belirtir.Yönetilen bir kimlik oluşturun ve döndürüleni
principalIdkullanarak hem depolama hesabınıza erişim hem de kayıt defteri örneğinizde çekme izinleri verin.principalId=$(az identity create --name <USER_IDENTITY_NAME> --resource-group AzureFunctionsContainers-rg --location eastus --query principalId -o tsv) acrId=$(az acr show --name <REGISTRY_NAME> --query id --output tsv) az role assignment create --assignee-object-id $principalId --assignee-principal-type ServicePrincipal --role acrpull --scope $acrId storageId=$(az storage account show --resource-group AzureFunctionsContainers-rg --name <STORAGE_NAME> --query 'id' -o tsv) az role assignment create --assignee-object-id $principalId --assignee-principal-type ServicePrincipal --role "Storage Blob Data Owner" --scope $storageIdkomutu
az identity createkullanıcı tarafından atanan bir yönetilen kimlik oluşturur veaz role assignment createkomutlar kimliğinizi gerekli rollere ekler. ,<REGISTRY_NAME>ve<USER_IDENTITY_NAME>değerlerini mevcut kapsayıcı kayıt defterinizin adıyla, yönetilen kimliğinizin adıyla ve depolama hesabı adıyla değiştirin<STORAGE_NAME>. Yönetilen kimlik artık paylaşılan gizli diziler kullanmadan hem depolama hesabına hem de Azure Container Registry'ye erişmek için bir uygulama tarafından kullanılabilir.
Görüntüyle Azure'da işlev uygulaması oluşturma ve yapılandırma
Azure'daki bir işlev uygulaması, Azure Container Apps ortamınızda işlevlerinizin yürütülmesini yönetir. Bu bölümde, bir Container Apps ortamındaki bir kapsayıcı kayıt defterindeki bir görüntüden işlev uygulaması oluşturmak için önceki bölümdeki Azure kaynaklarını kullanacaksınız. Ayrıca yeni ortamı gerekli Azure Depolama hesabına bir bağlantı dizesi ile yapılandırabilirsiniz.
az functionapp create Komutunu kullanarak Azure Container Apps tarafından desteklenen yeni yönetilen ortamda bir işlev uygulaması oluşturun.
az functionapp create içinde --environmentparametresi Container Apps ortamını belirtir.
Tip
İşlev uygulamanızın kayıt defteri örneğine yönetilen kimlik tabanlı bir bağlantı kullandığından emin olmak için parametresini --image içinde az functionapp createayarlamayın. Depodaki görüntünüzün tam adına ayarladığınızda --image , paylaşılan gizli dizi kimlik bilgileri kayıt defterinizden alınır ve uygulama ayarlarında depolanır.
İlk olarak, kayıt defterine çekme erişimi olan kullanıcı tarafından atanan yönetilen kimliğinizin tam kimlik değerini almanız ve ardından komutunu kullanarak az functionapp create varsayılan görüntüyü kullanarak ve bu kimliğin atandığı bir işlev uygulaması oluşturmanız gerekir.
UAMI_RESOURCE_ID=$(az identity show --name $uami_name --resource-group $group --query id -o tsv)
az functionapp create --name <APP_NAME> --storage-account <STORAGE_NAME> --environment MyContainerappEnvironment --workload-profile-name "Consumption" --resource-group AzureFunctionsContainers-rg --functions-version 4 --assign-identity $UAMI_RESOURCE_ID
içinde az functionapp create, --assign-identity yönetilen kimliğinizi yeni uygulamaya atar. parametresini --imageiçinde ayarlamadığınız içinaz functionapp create, uygulama bir yer tutucu görüntü kullanılarak oluşturulur.
Bu örnekte , <APP_NAME>ve <STORAGE_NAME> değerlerini yeni işlev uygulamanızın adıyla, depolama hesabınızın ve kimliğinizin adıyla değiştirin<USER_IDENTITY_NAME>.
Son olarak, site ayarını depodaki görüntünüzün tam adıyla güncelleştirmeniz linuxFxVersion gerekir. Kayıt defterinden acrUseManagedIdentityCreds görüntü alınırken yönetilen kimliklerin kullanılması için ve acrUserManagedIdentityID site ayarlarını da güncelleştirmeniz gerekir.
UAMI_RESOURCE_ID=$(az identity show --name <USER_IDENTITY_NAME> --resource-group AzureFunctionsContainers-rg --query id -o tsv)
az resource patch --resource-group AzureFunctionsContainers-rg --name <APP_NAME> --resource-type "Microsoft.Web/sites" --properties "{ \"siteConfig\": { \"linuxFxVersion\": \"DOCKER|<REGISTRY_NAME>.azurecr.io/azurefunctionsimage:v1.0.0\", \"acrUseManagedIdentityCreds\": true, \"acrUserManagedIdentityID\":\"$UAMI_RESOURCE_ID\", \"appSettings\": [{\"name\": \"DOCKER_REGISTRY_SERVER_URL\", \"value\": \"<REGISTRY_NAME>.azurecr.io\"}]}}"
Gerekli site ayarlarına ek olarak, az resource patch komut uygulama ayarını kayıt defteri sunucunuzun URL'sine de güncelleştirir DOCKER_REGISTRY_SERVER_URL .
Bu örnekte , <APP_NAME>ve <REGISTRY_NAME> yerine sırasıyla işlev uygulamanızın, kapsayıcı kayıt defterinizin ve kimliğinizin adlarını yazın<USER_IDENTITY_NAME>.
Belirtilmesi --workload-profile-name "Consumption" , uygulamanızı varsayılan Consumption iş yükü profilini kullanarak bir ortamda oluşturur ve bu da Bir Container Apps Tüketim planında çalışmakla aynı maliyete sahiptir. İşlev uygulamasını ilk oluşturduğunuzda, ilk görüntüyü kayıt defterinizden çeker.
Uygulama ayarlarını güncelleştirme
İşlevler ana bilgisayarının paylaşılan gizli dizileri kullanarak varsayılan depolama hesabına bağlanmasını sağlamak için, bağlantı dizesi ayarını depolama hesabına bağlanmak için kullanıcı tarafından atanan yönetilen kimliği kullanan eşdeğer bir ayarla değiştirmeniz AzureWebJobsStorage gerekir.
Mevcut
AzureWebJobsStoragebağlantı dizesi ayarını kaldırın:az functionapp config appsettings delete --name <APP_NAME> --resource-group AzureFunctionsContainers-rg --setting-names AzureWebJobsStorageaz functionapp config appsettings delete komutu bu ayarı uygulamanızdan kaldırır. değerini işlev uygulamanızın adıyla değiştirin
<APP_NAME>.Varsayılan depolama hesabına kullanıcı tarafından atanan yönetilen kimlik bağlantısını tanımlayan bir
AzureWebJobsStorage__ön ek ile eşdeğer ayarlar ekleyin:clientId=$(az identity show --name <USER_IDENTITY_NAME> --resource-group AzureFunctionsContainers-rg --query 'clientId' -o tsv) az functionapp config appsettings set --name <APP_NAME> --resource-group AzureFunctionsContainers-rg --settings AzureWebJobsStorage__accountName=<STORAGE_NAME> AzureWebJobsStorage__credential=managedidentity AzureWebJobsStorage__clientId=$clientIdBu örnekte , değerini
<APP_NAME><USER_IDENTITY_NAME>işlev uygulamanızın adı, kimliğinizin adı ve depolama hesabı adı ile değiştirin<STORAGE_NAME>.
Bu noktada, işlevleriniz bir Container Apps ortamında çalışır ve gerekli uygulama ayarları zaten eklenmiştir. Gerektiğinde, işlevler uygulamanıza İşlevler için standart şekilde başka ayarlar ekleyebilirsiniz. Daha fazla bilgi için bkz . Uygulama ayarlarını kullanma.
Tip
İşlev kodunuzda sonraki değişiklikleri yaptığınızda kapsayıcıyı yeniden oluşturmanız, görüntüyü kayıt defterinde yeniden yayımlamanız ve işlev uygulamasını yeni görüntü sürümüyle güncelleştirmeniz gerekir. Daha fazla bilgi için bkz . Kayıt defterinde bir görüntüyü güncelleştirme
Azure'da işlevlerinizi doğrulama
Görüntü Azure'daki işlev uygulamanıza dağıtıldığında artık HTTP istekleri aracılığıyla işlevi çağırabilirsiniz.
Yeni işlevinizin URL'sini almak için aşağıdaki
az functionapp function showkomutu çalıştırın:az functionapp function show --resource-group AzureFunctionsContainers-rg --name <APP_NAME> --function-name HttpExample --query invokeUrlTemplatedeğerini işlev uygulamanızın adıyla değiştirin
<APP_NAME>.
- Sorgu dizesini
HttpExampleekleyerek işlev uç noktasını çağırmak?name=Functionsiçin az önce aldığınız URL'yi kullanın.
- İşlev uç noktasını çağırmak için az önce aldığınız URL'yi
HttpExamplekullanın.
Bu URL'ye gittiğinizde, tarayıcının işlevi yerel olarak çalıştırdığınızdakine benzer bir çıkış görüntülemesi gerekir.
İstek URL'si şuna benzer olmalıdır:
https://myacafunctionapp.kindtree-796af82b.eastus.azurecontainerapps.io/api/httpexample?name=functions
https://myacafunctionapp.kindtree-796af82b.eastus.azurecontainerapps.io/api/httpexample
Kaynakları temizleme
Bu makalede oluşturduğunuz kaynakları kullanarak Azure İşlevi ile çalışmaya devam etmek istiyorsanız, tüm bu kaynakları yerinde bırakabilirsiniz.
Bu işlev uygulaması dağıtımıyla çalışmayı bitirdiğinizde, bu gruptaki AzureFunctionsContainers-rg tüm kaynakları temizlemek için kaynak grubunu silin:
az group delete --name AzureFunctionsContainers-rg