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 Azure İşlevleri'ni barındıran Azure Container Apps bölümüne bakın.
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ü bir 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:
.NET SDK'sını yükleyin.
Azure functions core tools sürüm 4.0.5198 veya üzerini yükleyin.
- Azure İşlevleri Core Tools sürüm 4.x'i yükleyin.
- Azure İşlevleri tarafından desteklenen birNode.js sürümü yükleyin.
- Azure İşlevleri tarafından desteklenen bir Python sürümü yükleyin.
- .NET SDK'sını yükleyin.
Java Geliştirici Seti'ninAzure İş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 üzerini yükleyin.
Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap 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 Desktop gerekir. Docker kimliğiniz yoksa bir Docker hesabı oluşturabilirsiniz.
Ayrıca Kapsayıcı Kayıt Defteri hızlı başlangıç bölümünün Kapsayıcı kayıt defteri oluşturma kısmını da tamamlamanız gerekir. Tam nitelikli 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ı olmadan jar'ın adını içeren 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. |
Yazın Y veya onaylamak için Enter'a basın.
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 projenin kök dizininde yerel Azure Functions çalışma zamanı ortamını başlatın.
İşlevin daha sonra Docker'da barındırıldığında çağrılabilmesini sağlamak için yetkilendirme düzeyinin olarak ayarlandığından AuthorizationLevel.Anonymousemin olun veya henüz yapılandırılmadıysa ayarlayı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ükten 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ükten sonra http://localhost:7071/api/HttpExample?name=Functions adresine gidin. Tarayıcının, Functions sorgu parametresine sağlanan değeri geri döndüren name bir "hello" iletisi görüntülemesi 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ü oluşturur.
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 http://localhost:8080/api/HttpExample adresine gidin. 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ı "merhaba" iletisini görüntülemesi gereken http://localhost:8080/api/HttpExample?name=Functions adresine gidin. 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 bu komutu kullanın.
<REGISTRY-NAME>değerini Container Registry örneğinizin adıyla değiştirin.az acr login --name <REGISTRY-NAME>Görüntünüzü kayıt defteri oturum açma sunucunuzun tam adıyla etiketlemek için bu komutu kullanın.
<LOGIN-SERVER>etiketini kayıt defteri oturum açma sunucunuzun tam adıyla ve<DOCKER-ID>etiketini Docker kimliğinizle değiştirin.docker tag <DOCKER-ID>/azurefunctionsimage:v1.0.0 <LOGIN-SERVER>/azurefunctionsimage:v1.0.0Kapsayı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:
Azure hesabınıza kaydolmanızı sağlayan
az loginkomutudur. 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. Eğer bunun yerine, yakınınızda bir bölge kullanmak istiyorsanız, `az account list-locations` komutundan döndürülen kullanılabilir bir bölge kodunu kullanabilirsiniz. Sonraki komutları,eastusyerine özel bölgenizi kullanacak ş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,
<STORAGE_NAME>ifadesini size uygun ve Azure Depolama'da benzersiz olan bir adla değiştirin. 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 size döndürülen
principalId'ü kullanarak, hem depolama hesabınıza erişim izni hem de kayıt defteri örneğinizde çekme izni 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>,<USER_IDENTITY_NAME>, ve<STORAGE_NAME>öğelerini, mevcut kapsayıcı kayıt defterinizin adı, yönetilen kimliğinizin adı ve depolama hesabı adıyla değiştirin. Yönetilen kimlik, artık paylaşılan sırları kullanmadan, hem depolama hesabına hem de Azure Container Registry'ye erişebilmek 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 nitelikli adını --image olarak ayarladığınızda, paylaşılan gizli 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ı atamalı yönetilen kimliğinizin tam nitelikli kimlik değerini almanız ve ardından bu kimliği atayarak varsayılan görüntüyü kullanmak için az functionapp create komutunu kullanarak 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
Bu sırada, az functionapp create içinde, --assign-identity yönetilen kimliğinizi yeni uygulamaya atar. parametreyi --image içinde ayarlamadığınız için, uygulama az functionapp create bir yer tutucu görüntü kullanılarak oluşturulur.
Bu örnekte, <APP_NAME> değerini yeni işlev uygulamanızın adıyla, <STORAGE_NAME> değerini depolama hesabınızın adıyla ve <USER_IDENTITY_NAME> değerini kimliğinizin adıyla değiştirin.
Son olarak, site ayarını depodaki görüntünüzün tam adıyla güncelleştirmeniz linuxFxVersion gerekir. Görüntüyü kayıt defterinden alırken yönetilen kimliklerin kullanılması için acrUseManagedIdentityCreds 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>.
Belirlediğinizde --workload-profile-name "Consumption", uygulamanız varsayılan Consumption iş yükü profili kullanılarak bir ortamda oluşturulur ve bu da Container Apps Tüketim planında çalışmakla aynı maliyeti tutar. İş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 sırları kullanarak varsayılan depolama hesabına bağlanmasını sağlamak için, AzureWebJobsStorage 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 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. İşlev uygulamanızın adıyla
<APP_NAME>ifadesini değiştirin.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,
<APP_NAME>,<USER_IDENTITY_NAME>, ve<STORAGE_NAME>değerlerini sırasıyla işlev uygulamanızın adı, kimliğinizin adı ve depolama hesabı adı ile değiştirin.
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 invokeUrlTemplateİşlev uygulamanızın adıyla
<APP_NAME>ifadesini değiştirin.
- Aldığınız URL'yi kullanarak
HttpExampleişlev uç noktasını çağırın ve?name=Functionssorgu dizesini ekleyin.
- İş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