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, yerel bilgisayarınızdan Azure Functions projeleri geliştirmenize, yönetmenize ve dağıtmanıza olanak tanıyan Azure Functions Temel Araçları için başvuru belgeleri sağlanır. Temel Araçları kullanma hakkında daha fazla bilgi edinmek için bkz. Azure Functions Core Tools ile
Temel Araçlar komutları aşağıdaki bağlamlarda düzenlenir ve her biri benzersiz bir eylem kümesi sağlar.
| Komut bağlamı | Açıklama |
|---|---|
func |
Yerel bilgisayarınızda işlev oluşturma ve çalıştırma komutları. |
func azure |
Yayımlama da dahil olmak üzere Azure kaynaklarla çalışmaya yarayacak komutlar. |
func azurecontainerapps |
Kapsayıcılı işlev uygulamasını Azure Container Apps dağıtma komutları. |
func bundles |
Uzantı paketlerini yönetme komutları. |
func durable |
Durable Functions ile çalışacak komutlar. |
func extensions |
Uzantıları yüklemek ve yönetmek için komutlar. |
func kubernetes |
Kubernetes ve Azure Functions ile çalışmaya yönelik komutlar. |
func settings |
Yerel İşlevler konağı için ortam ayarlarını yönetme komutları. |
func templates |
Kullanılabilir işlev şablonlarını listeleme komutları. |
Bu makaledeki komutları kullanmadan önce Core Tools'u yükleyin.
func init
Belirli bir dilde yeni bir İşlevler projesi oluşturur.
func init [<PROJECT_FOLDER>]
sağladığınızda <PROJECT_FOLDER>, proje bu ada sahip yeni bir klasörde oluşturulur. Aksi takdirde geçerli klasör kullanılır.
Komut func init , aksi belirtilmedikçe sürüm 1.x'te desteklenmeyen şu seçenekleri destekler:
| Seçenek | Açıklama |
|---|---|
--bundles-channel, -c |
Uzantı paketi yayın kanalı. Desteklenen değerler şunlardır: GA (varsayılan), Previewve Experimental. Yalnızca .NET olmayan projeler için geçerlidir. |
--configuration-profile |
Bir projeyi konak yapılandırma profiliyle başlatır. Bu --configuration-profile seçenek şu anda önizleme aşamasındadır. Daha fazla bilgi için bkz . Yapılandırma profilleri. |
--csx |
sürüm 1.x davranışı olan C# betiği olarak .NET işlevleri oluşturur. Yalnızca --worker-runtime dotnet ile geçerlidir. |
--docker |
Seçilen --worker-runtimeöğesini temel alan bir temel görüntü kullanarak kapsayıcı için bir Dockerfile oluşturur. Kapsayıcılı işlev uygulaması dağıtmayı planlarken bu seçeneği kullanın. |
--docker-only |
Var olan bir projeye Dockerfile ekler. local.settings.jsonbelirtilmezse veya ayarlanmadıysa çalışan-çalışma zamanını sorar. Kapsayıcılı işlev uygulaması dağıtmayı planlıyorsanız ve proje zaten mevcutsa bu seçeneği kullanın. |
--force |
Projede mevcut dosyalar olsa bile projeyi başlatın. Bu ayar, aynı ada sahip mevcut dosyaların üzerine yazar. Proje klasöründeki diğer dosyalar etkilenmez. |
--language, -l |
Dile özgü bir projeyi başlatır. Şu anda olarak ayarlandığında --worker-runtimedesteklenmektedirnode. Seçenekler ve typescriptşeklindedirjavascript. veya --worker-runtime javascriptde kullanabilirsiniz--worker-runtime typescript. |
--managed-dependencies |
Yönetilen bağımlılıkları yükler. Şu anda bu özelliği yalnızca PowerShell çalışan çalışma zamanı desteklemektedir. |
--model, -m |
Birden fazla model kullanılabilir olduğunda hedef dil için programlama modelini ayarlar. Desteklenen seçenekler Python için V1 ve V2 ve Node.jsiçin V3 ve V4'dır. Daha fazla bilgi için bkz. Python geliştirici kılavuzu ve Node.js geliştirici kılavuzu. |
--no-bundle |
host.json'de uzantı paketini yapılandırmayın. Yalnızca .NET olmayan projeler için geçerlidir. |
--no-docs |
"Başlarken" belge dosyalarını oluşturma işlemini atlar. Python projeler için geçerlidir. |
--skip-npm-install |
Proje oluşturulduktan sonra çalıştırmayı npm install atlayın. Node.js projeler için geçerlidir. |
--source-control |
Git deposunun oluşturulup oluşturulmayacağını denetler. Varsayılan olarak bir depo oluşturulmaz. olduğunda truebir depo oluşturulur. |
--worker-runtime |
Proje için dil çalışma zamanını ayarlar. Desteklenen değerler şunlardır: csharp, dotnet, dotnet-isolated, javascript, , node (JavaScript), powershell, pythonve typescript. Java için Maven kullanın. Yalnızca proje dosyalarıyla dilden bağımsız bir proje oluşturmak için kullanın custom. Ayarlanmadığında başlatma sırasında çalışma zamanınızı seçmeniz istenir. |
--target-framework |
İşlev uygulaması projesi için hedef çerçeveyi ayarlar. Yalnızca --worker-runtime dotnet-isolated ile geçerlidir. Desteklenen değerler şunlardır: net10.0 (önizleme), net9.0, net8.0 (varsayılan), net6.0 ve net48 (.NET Framework 4.8). |
Not
--docker veya --docker-only seçeneğini kullandığınızda, Çekirdek Araçlar otomatik olarak C#, JavaScript, Python ve PowerShell işlevleri için Dockerfile'ı oluşturur. Java işlevleri için Dockerfile dosyasını el ile oluşturmanız gerekir. Daha fazla bilgi için bkz . Kapsayıcılı işlev uygulamaları oluşturma.
Yapılandırma profilleri
Önemli
Yapılandırma profilleri desteği şu anda önizleme aşamasındadır.
seçeneğini kullandığınızda --configuration-profile , önceden tanımlanmış bir proje yapılandırmaları ve ayarları kümesi oluşturulur. Bir yapılandırma profili belirttiğinizde, başlatma diğer tüm başlatma adımlarını atlayabilir.
| Profil değeri | Açıklama | Belirli eylemler |
|---|---|---|
mcp-custom-handler |
Yapay zeka aracılarının ve diğer MCP istemcilerinin bağlanabileceği bir MCP (Model Bağlam Protokolü) sunucusunu barındırmak için özel işleyiciler kullanan bir proje oluşturur. | • "configurationProfile": "mcp-custom-handler" dosyasındaki öğeyi belirli özel işleyici ayarlarıyla yapılandırılır.• MCP_EXTENSION_ENABLEDolarak ayarlar true. |
func logs
Kubernetes kümesinde çalışan işlevlerin günlüklerini alır.
func logs --platform kubernetes --name <APP_NAME>
Komut func logs şu seçenekleri destekler:
| Seçenek | Açıklama |
|---|---|
--platform |
İşlev uygulaması için barındırma platformu. Geçerli seçenekler: kubernetes. |
--name |
Azure işlev uygulaması adı. |
Daha fazla bilgi için bkz. KEDA ile Kubernetes'te
func new
Geçerli projede şablona dayalı olarak yeni bir işlev oluşturur.
func new
seçeneği olmadan çalıştırdığınızda func new--template , bir şablon seçmeniz istenir. Sürüm 1.x'te dili de seçmeniz gerekir.
Komut func new şu seçenekleri destekler:
| Seçenek | Açıklama |
|---|---|
--authlevel, -a |
HTTP tetikleyicisi için yetkilendirme düzeyini ayarlar. Desteklenen değerler şunlardır: function, anonymous, admin. Yerel olarak çalıştırılırken yetkilendirme uygulanmaz. Daha fazla bilgi için bkz . Yetkilendirme düzeyi. |
--csx |
(Sürüm 2.x ve sonraki sürümler.) 1.x sürümünde ve portalda kullanılan aynı C# betiği (.csx) şablonlarını oluşturur. |
--file, -f |
Yeni işlevin hedef dosyası. Python v2 projeleri için, işlevin ekleneceği dosyayı belirtir (varsayılan olarak function_app.py). Node.js v4 projeleri için, klasöründeki src/functions çıkış dosyası adını belirtir. Derlenmiş .NET projeleri için geçerli değildir. |
--language, -l |
C# veya JavaScript gibi şablon programlama dili. Bu seçenek 1.x sürümünde gereklidir. Sürüm 2.x ve sonraki sürümlerde, dil çalışan çalışma zamanı tarafından tanımlandığından bu seçeneği kullanmayın. |
--name, -n |
İşlev adı. |
--template, -t |
func templates list Desteklenen her dil için kullanılabilir şablonların tam listesini görmek için komutunu kullanın. |
Daha fazla bilgi için bkz . İşlev oluşturma.
func pack
Proje kodunuzu çalıştırılabilir durumda içeren bir dağıtım paketi oluşturur. Yerel bilgisayarınızda uygulamanız için komutun func azure functionapp publish dışında el ile dağıtım paketi oluşturmanız gerektiğinde bu yöntemi kullanın. Varsayılan olarak, func pack gerektiğinde projenizi oluşturur.
func pack [<FOLDER_PATH>]
Varsayılan olarak, func pack geçerli dizini paketler ve çıkış .zip dosyası projenizin kök klasörüyle aynı ada sahiptir.
func pack proje dosyanızı içeren dizinde komutunu çalıştırın. Başka bir dizinde çalıştırmanız func pack gerekiyorsa, gibi <FOLDER_PATH>proje kökü yolu olarak ayarlayınfunc pack ./myprojectroot. Belirli bir .zip dosyası zaten varsa, önce silinir ve ardından güncelleştirilmiş bir sürümle değiştirilir.
Komut func pack şu seçenekleri destekler:
| Seçenek | Açıklama |
|---|---|
--output, -o |
Dağıtım .zip paket dosyasının oluşturulduğu konumun yolunu ayarlar. |
--no-build |
Project toplanmadan önce oluşturulmaz. C# uygulamaları için yalnızca ikili dosyalarınızı önceden oluşturduğunuzda kullanın. Node.js uygulamalar için hem hem de npm installnpm run build atlanır. |
--skip-install |
Node.jstabanlı işlev uygulamasını paketleme sırasında çalıştırmayı npm install atlar. Özel npm modüllerinin üzerine yazılmasını önlemek için kullanılır. |
--build-native-deps |
Python bağımlılıklarını, Azure kullanılan ortamla eşleşen bir görüntü kullanarak yerel olarak yükler. Etkinleştirildiğinde, Core Tools bir Docker kapsayıcısı başlatır, uygulamayı bu kapsayıcının içinde oluşturur ve içinde tüm bağımlılıkların geri yükleneceği .python_packagesbir .zip dosyası oluşturur. Azure'da Linux'a dağıttığınızda olası kitaplık sorunlarını önlemek için Windows çalışırken bu seçeneği kullanın. |
func run
Yalnızca sürüm 1.x.
Azure portalındaki Test sekmesini kullanarak işlevi çalıştırmaya benzer bir işlevi doğrudan çağırmanızı sağlar. Bu eylem yalnızca 1.x sürümünde desteklenir. Sonraki sürümler için işlev uç noktasını doğrudan kullanın func start ve çağırın.
func run
Komut func run şu seçenekleri destekler:
| Seçenek | Açıklama |
|---|---|
--content |
İşleve satır içi içerik geçirildi. |
--debug |
İşlevi çalıştırmadan önce konak işlemine bir hata ayıklayıcısı ekleyin. |
--file |
İçerik olarak kullanılacak dosya adı. |
--no-interactive |
Otomasyon senaryoları için yararlı olan girdileri sormaz. |
--timeout |
Yerel İşlevler konağı hazır olana kadar bekleme süresi (saniye cinsinden). |
Örneğin, HTTP ile tetiklenen bir işlevi çağırmak ve içerik gövdesini geçirmek için şu komutu çalıştırın:
func run MyHttpTrigger --content '{\"name\": \"Azure\"}'
func start
Yerel çalışma zamanı ana bilgisayarını başlatır ve işlev projesini geçerli klasöre yükler.
Belirli komut çalışma zamanı sürümüne bağlıdır.
func start
Komut func start şu seçenekleri destekler:
| Seçenek | Açıklama |
|---|---|
--cert |
Özel anahtar içeren bir .pfx dosyasının yolu. Yalnızca ile --useHttpsdesteklenir. |
--cors |
Boşluk içermeyen, virgülle ayrılmış CORS çıkış noktaları listesi. |
--cors-credentials |
Tanımlama bilgilerini ve Kimlik doğrulaması üst bilgisini kullanan çıkış noktaları arası kimliği doğrulanmış isteklere izin verir. |
--dotnet-isolated-debug |
true olarak ayarlandığında, hata ayıklanan yalıtılmış .NET projeden bir hata ayıklayıcı eklenene kadar .NET çalışan işlemini duraklatır. |
--enable-json-output |
Mümkün olduğunda konsol günlüklerini JSON olarak yayar. |
--enableAuth |
Yetkilendirme gereksinimlerine sahip tam kimlik doğrulama işleme işlem hattını etkinleştirir. |
--functions |
Yüklenecek işlevlerin boşlukla ayrılmış listesi. |
--json-output-file |
Sağlanırsa, kullanırken --enable-json-outputçıkışı yazmak için kullanılan dosyanın yolu. |
--language-worker |
Dil çalışanını yapılandırmak için bağımsız değişkenler. Örneğin, debug bağlantı noktası ve diğer gerekli bağımsız değişkenler sağlayarak dil çalışanı için hata ayıklamayı etkinleştirebilirsiniz. |
--no-build |
Çalıştırmadan önce geçerli projeyi oluşturmayın. Yalnızca .NET sınıf projeleri için. Varsayılan false değeridir. |
--password |
Parola veya .pfx dosyasının parolasını içeren bir dosya. Yalnızca ile --certkullanılır. |
--port, -p |
Dinlenecek yerel bağlantı noktası. Varsayılan değer: 7071. |
--runtime |
Konağın başlatıldığı sürümü ayarlar. İzin verilen değerler şunlardır: inproc6, inproc8ve default (işlem dışı konağı çalıştırır). |
--timeout, -t |
İşlevler ana bilgisayarının saniyeler içinde başlatılması için zaman aşımı. Varsayılan: 20 saniye. |
--useHttps |
yerine öğesine https://localhost:{port}http://localhost:{port}bağlayın. Varsayılan olarak, bu seçenek bilgisayarınızda güvenilir bir sertifika oluşturur. |
--user-log-level |
Kullanıcı günlükleri için en düşük günlük düzeyini ayarlar. Geçerli değerler şunlardır: Trace, Debug, Information, Warning, Error, , Criticalve None. Bu ayar sistem günlüklerini etkilemez. Yalıtılmış .NET projeler için, bu seçeneğin geçerli olması için Program.cs kullanarak builder.Logging.SetMinimumLevel(LogLevel.Debug)'da en düşük düzeyi de ayarlayın. |
Proje çalışırken işlev uç noktalarını tek tek doğrulayın.
func azure functionapp
Bağlam func azure functionapp aşağıdaki komutları içerir:
func azure functionapp fetch-app-settingsfunc azure functionapp list-functionsfunc azure functionapp logstreamfunc azure functionapp publish
Tüm func azure functionapp komutlar şu seçenekleri destekler:
| Seçenek | Açıklama |
|---|---|
--slot |
Yapılandırıldıysa belirli bir adlandırılmış dağıtım yuvayı hedefler. |
--access-token |
Azure'da kimliği doğrulanmış eylemleri gerçekleştirmek için kullanılacak varsayılan belirteç dışında bir erişim belirteci sağlar. |
--access-token-stdin |
Standart girişten belirli bir erişim belirtecini okur. Belirteci doğrudan gibi az account get-access-tokenönceki bir komuttan okurken bu seçeneği kullanın. |
--management-url |
varsayılan olarak https://management.azure.com olan Azure bulutunun yönetim URL'sini ayarlar. İşlev uygulamanız bağımsız bir bulutta çalıştırıldığında bu seçeneği kullanın. |
--subscription |
Varsayılan Azure aboneliğini ayarlar. |
func azure functionapp fetch-app-settings
Belirli bir işlev uygulamasından ayarları alır.
func azure functionapp fetch-app-settings <APP_NAME>
Daha fazla bilgi için bkz . Uygulama ayarlarını indirme.
Ayarlar projenin local.settings.json dosyasına indirilir. Ekran değerleri güvenlik için maskelenir. Yerel şifrelemeyi etkinleştirerek local.settings.json dosyasındaki ayarları koruyabilirsiniz.
func azure functionapp list-functions
Belirtilen işlev uygulamasındaki işlevleri listeler.
func azure functionapp list-functions <APP_NAME>
Komutu func azure functionapp list-functions şu seçeneği destekler:
| Seçenek | Açıklama |
|---|---|
--show-keys |
Döndürülen işlev uç noktası URL'lerine işlev düzeyi erişim anahtarı değerlerini ekleyin. |
func azure functionapp logstream
Azure'da işlev uygulamasının akış günlüklerine yerel komut istemini bağlar.
func azure functionapp logstream <APP_NAME>
Bağlantı için varsayılan zaman aşımı 2 saattir. saniye olarak zaman aşımı değeriyle SCM_LOGSTREAM_TIMEOUT adlı bir uygulama ayarı ekleyerek zaman aşımını değiştirin.
Esnek Tüketim veya Tüketim planında Linux için henüz desteklenmiyor. Bu uygulamalar için portalda --browser günlükleri görüntüleme seçeneğini kullanın.
Komutu func azure functionapp logstream şu seçeneği destekler:
| Seçenek | Açıklama |
|---|---|
--browser |
varsayılan tarayıcıda işlev uygulaması için Azure Application Insights Canlı Akışı'nı açın. |
Daha fazla bilgi için bkz. Azure Functions'da akış yürütme günlüklerini etkinleştirme.
func azure functionapp publish
bir İşlevler projesini Azure'daki mevcut bir işlev uygulaması kaynağına dağıtır.
func azure functionapp publish <APP_NAME>
Daha fazla bilgi için bkz . Proje dosyalarını dağıtma.
Sürüme göre aşağıdaki yayımlama seçenekleri geçerlidir:
| Seçenek | Açıklama |
|---|---|
--additional-packages |
Yerel bağımlılıklar oluştururken yüklenecek paketlerin listesi. Örneğin: python3-dev libevent-dev. |
--build, -b |
Linux işlev uygulamasına dağıtım yaparken bir derleme eylemi gerçekleştirir. Kabul eder: remote ve local. |
--build-native-deps |
Python işlev uygulamalarını yayımladığınızda .wheels klasörünü oluşturmayı atlar. |
--csx |
C# betiği (.csx) projesi yayımlama. |
--dotnet-cli-params |
Derlenmiş C# (.csproj) işlevlerini yayımladığınızda, çekirdek araçlar öğesini çağırır dotnet build --output bin/publish. Bu seçeneğe geçirilen tüm parametreler komut satırına eklenir. |
--dotnet-version |
dotnet-isolated uygulamaları için hedef .NET sürümünü belirtir (örneğin, 8.0). |
--force |
Bazı senaryolarda hazırlık doğrulamasını yoksayar. |
--list-ignored-files |
.funcignore dosyasını temel alarak yayımlama sırasında yoksayılan dosyaların listesini görüntüler. |
--list-included-files |
.funcignore dosyasını temel alan, yayımlanan dosyaların listesini görüntüler. |
--no-build |
Project yayımlama sırasında oluşturulmaz. Python için pip install çalışmaz. |
--nozip |
Varsayılan Run-From-Package modu kapatır. Dosyaları wwwroot doğrudan dağıtım paketinden çalıştırmak yerine sunucudaki klasöre ayıklar. |
--overwrite-settings, -y |
kullanırken --publish-local-settings -iuygulama ayarlarının üzerine yazma istemini gizler. |
--publish-local-settings, -i |
local.settings.json ayarlarını Azure yayımlar ve ayarın zaten mevcut olup olmadığının üzerine yazılmasını ister. Yerel depolama öykünücüsü kullanıyorsanız, önce uygulama ayarını gerçek bir depolama bağlantısı olarak değiştirin. |
--publish-settings-only, -o |
Yalnızca ayarları yayımlar ve içeriği atlar. Varsayılan istemdir. |
--show-keys |
Günlüklerde görüntülenen URL'lere işlev anahtarları ekler. |
func azure storage fetch-connection-string
Belirtilen Azure Storage hesabı için connection string alır.
func azure storage fetch-connection-string <STORAGE_ACCOUNT_NAME>
Daha fazla bilgi için bkz. >connection string depolamayı indirme.
func azurecontainerapps deploy
Kapsayıcılı işlev uygulamasını Azure Container Apps bir ortama dağıtır. İşlev uygulaması ve ortam tarafından kullanılan depolama hesabı zaten mevcut olmalıdır. Daha fazla bilgi için bkz. Azure Container Apps barındırma Azure Functions.
func azurecontainerapps deploy --name <APP_NAME> --environment <ENVIRONMENT_NAME> --storage-account <STORAGE_CONNECTION> --resource-group <RESOURCE_GROUP> --image-name <IMAGE_NAME> --registry-server <REGISTRY_SERVER> --registry-username <USERNAME> --registry-password <PASSWORD>
Aşağıdaki dağıtım seçenekleri geçerlidir:
| Seçenek | Açıklama |
|---|---|
--environment |
Mevcut Container Apps ortamının adı. |
--image-build |
true Yerel Docker derlemesini atlamak için olarak ayarlayın. |
--image-name |
Etiket adı da dahil olmak üzere bir kapsayıcı kayıt defterindeki mevcut kapsayıcı görüntüsünün adı. |
--location |
Dağıtımın bölgesi. İdeal olarak, bu bölge ortam ve depolama hesabı kaynaklarıyla aynıdır. |
--name |
Container Apps ortamında işlev uygulaması dağıtımı için kullanılan ad. Bu ad, portalda işlev uygulamasını yönetirken de görünür. Adın ortamda benzersiz olması gerekir. |
--registry |
Ayarlandığında, bir Docker derlemesi çalıştırılır ve görüntü içinde --registryayarlanan kayıt defterine gönderilir. ile --registrykullanamazsınız--image-name. Docker Hub için --registry-username de kullanın. |
--registry-password |
Görüntüyü özel bir kayıt defterinden almak için kullanılan parola veya belirteç. |
--registry-username |
Görüntüyü özel bir kayıt defterinden almak için kullanılan kullanıcı adı. |
--resource-group |
İşlevler ile ilgili kaynakların oluşturulacağı kaynak grubu. |
--storage-account |
İşlev uygulaması tarafından kullanılacak depolama hesabının connection string. |
--worker-runtime |
İşlev uygulamasının çalışma zamanı dilini ayarlar. Bu parametre yalnızca ve --image-nameile --image-build kullanılır; aksi takdirde dil yerel derleme sırasında belirlenir. Desteklenen değerler şunlardır: dotnet, dotnetIsolated, node, python, , powershellve custom (özel işleyiciler için). |
Önemli
Depolama bağlantı dizesi ve diğer hizmet kimlik bilgileri önemli gizli dizilerdir. Kullanan func azurecontainerapps deploy ve bunları genel olarak erişilebilen herhangi bir kaynak denetiminde depolamayen betik dosyalarını güvenli bir şekilde depolayın.
func deploy
Komut func deploy kullanım dışıdır. Bunun yerine kullanın func kubernetes deploy.
func bundles add
uzantı paketi yapılandırmasını host.json dosyasına ekler.
func bundles add
Komut func bundles add şu seçenekleri destekler:
| Seçenek | Açıklama |
|---|---|
--force, -f |
Varsa mevcut uzantı paketi yapılandırmasının üzerine yazar. |
--channel, -c |
Uzantı paketi yayın kanalı. Desteklenen değerler şunlardır: GA (varsayılan), Previewve Experimental. |
func bundles download
host.json'de yapılandırılan uzantı paketini indirir.
func bundles download
Komut func bundles download şu seçenekleri destekler:
| Seçenek | Açıklama |
|---|---|
--force, -f |
Uzantı paketi zaten mevcut olsa bile yeniden indirmeye zorlar. |
func bundles list
İndirilen uzantı paketlerini listeler.
func bundles list
func bundles path
İndirilen uzantı paketinin yolunu alır.
func bundles path
func durable delete-task-hub
Durable Functions görev hub'ında tüm depolama yapıtlarını siler.
func durable delete-task-hub
Komut func durable delete-task-hub şu seçenekleri destekler:
| Seçenek | Açıklama |
|---|---|
--connection-string-setting |
Kullanılacak depolama connection string içeren ayarın adı. |
--task-hub-name |
Kullanılacak Dayanıklı görev hub'ının adı. |
Daha fazla bilgi için Durable Functions belgelerine bakın.
func durable get-history
Belirtilen düzenleme örneğinin geçmişini döndürür.
func durable get-history --id <INSTANCE_ID>
Komut func durable get-history şu seçenekleri destekler:
| Seçenek | Açıklama |
|---|---|
--id |
Düzenleme örneğinin kimliği. (Gerekli) |
--connection-string-setting |
Kullanılacak depolama connection string olan ayarın adı. |
--task-hub-name |
Kullanılacak Dayanıklı görev hub'ının adı. |
Daha fazla bilgi için Durable Functions belgelerine bakın.
func durable get-instances
Tüm düzenleme örneklerinin durumunu döndürür. Bu komut parametresiyle disk belleğini top destekler.
func durable get-instances
Komut func durable get-instances şu seçenekleri destekler:
| Seçenek | Açıklama |
|---|---|
--continuation-token |
Döndürülecek isteklerin belirli bir sayfasını veya bölümünü gösteren belirteç. |
--connection-string-setting |
Kullanılacak depolama connection string içeren uygulama ayarının adı. |
--created-after |
Bu tarih ve saatten (UTC) sonra oluşturulan örnekleri alın. Tüm ISO 8601 biçimlendirilmiş tarih saatleri kabul edilir. |
--created-before |
Belirli bir tarih ve saatten (UTC) önce oluşturulan örnekleri alın. Tüm ISO 8601 biçimlendirilmiş tarih saatleri kabul edilir. |
--runtime-status |
Durumu , ve runninggibi completedfailedbelirli bir durumla eşleşen örnekleri alın. Bir veya daha fazla boşlukla ayrılmış durum sağlayabilirsiniz. |
--top |
Belirli bir istekte döndürülen kayıt sayısını sınırlayın. |
--task-hub-name |
Kullanılacak Durable Functions görev hub'ının adı. |
Daha fazla bilgi için bkz. Durable Functions belgeleri.
func durable get-runtime-status
Belirtilen düzenleme örneğinin durumunu döndürür.
func durable get-runtime-status --id <INSTANCE_ID>
Komut func durable get-runtime-status şu seçenekleri destekler:
| Seçenek | Açıklama |
|---|---|
--connection-string-setting |
Kullanılacak depolama connection string içeren ayarın adı. |
--id |
Düzenleme örneğinin kimliği. (Gerekli) |
--show-input |
Ayarlandığında, yanıt işlevin girişini içerir. |
--show-output |
Ayarlandığında, yanıt yürütme geçmişini içerir. |
--task-hub-name |
Kullanılacak Durable Functions görev hub'ının adı. |
Daha fazla bilgi için bkz. Durable Functions belgeleri.
func durable purge-history
Belirtilen eşikten daha eski düzenlemelerde düzenleme örneği durumunu, geçmişini ve blob depolamasını temizler.
func durable purge-history
Komut func durable purge-history şu seçenekleri destekler:
| Seçenek | Açıklama |
|---|---|
--connection-string-setting |
Kullanılacak depolama connection string içeren ayarın adı. |
--created-after |
Bu tarih/saat (UTC) tarihinden sonra oluşturulan örneklerin geçmişini silin. Tüm ISO 8601 biçimlendirilmiş tarih saat değerleri kabul edilir. |
--created-before |
Bu tarih/saat (UTC) tarihinden önce oluşturulan örneklerin geçmişini silin. Tüm ISO 8601 biçimlendirilmiş tarih saat değerleri kabul edilir. |
--runtime-status |
Durumu , , completedterminatedve canceledgibi failedbelirli bir durumla eşleşen örneklerin geçmişini silin. Bir veya daha fazla boşlukla ayrılmış durum sağlayın. eklemezseniz --runtime-status, durum ne olursa olsun örnek geçmişi silinir. |
--task-hub-name |
Kullanılacak Durable Functions görev hub'ının adı. |
Daha fazla bilgi için Durable Functions belgelerine bakın.
func durable raise-event
Belirtilen düzenleme örneğine bir olay oluşturur.
func durable raise-event --event-name <EVENT_NAME> --event-data <DATA>
Komut func durable raise-event şu seçenekleri destekler:
| Seçenek | Açıklama |
|---|---|
--connection-string-setting |
Kullanılacak depolama connection string içeren ayarın adı. |
--event-data |
Olaya satır içi veya JSON dosyasından geçirecek veriler. Dosyalar için, dosya yolunun önüne at işareti (@ gibi @path/to/file.json) ekleyin. (Gerekli) |
--event-name |
Yükseltilmesi gereken olayın adı. (Gerekli) |
--id |
Düzenleme örneğinin kimliği. (Gerekli) |
--task-hub-name |
Kullanılacak Durable Functions görev hub'ının adı. |
Daha fazla bilgi için bkz. Durable Functions belgeleri.
func durable rewind
Belirtilen düzenleme örneğini geri sarmalar.
func durable rewind --id <INSTANCE_ID> --reason <REASON>
Komut func durable rewind şu seçenekleri destekler:
| Seçenek | Açıklama |
|---|---|
--connection-string-setting |
Kullanılacak depolama connection string içeren ayarın adı. |
--id |
Düzenleme örneğinin kimliği. (Gerekli) |
--reason |
Düzenlemeyi geri sarma nedeni. (Gerekli) |
--task-hub-name |
Kullanılacak Durable Functions görev hub'ının adı. |
Daha fazla bilgi için bkz. Durable Functions belgeleri.
func durable start-new
Belirtilen orchestrator işlevinin yeni bir örneğini başlatır.
func durable start-new --id <INSTANCE_ID> --function-name <FUNCTION_NAME> --input <INPUT>
Komut func durable start-new şu seçenekleri destekler:
| Seçenek | Açıklama |
|---|---|
--connection-string-setting |
Kullanılacak depolama connection string içeren ayarın adı. |
--function-name |
Başlatacak orchestrator işlevinin adı. (Gerekli) |
--id |
Düzenleme örneğinin kimliğini belirtir. (Gerekli) |
--input |
Orchestrator işlevine satır içi veya JSON dosyasından giriş. Dosyalar için, yoluna bir ve işareti ()@ ekleyin; örneğin @path/to/file.json. (Gerekli) |
--task-hub-name |
Kullanılacak Durable Functions görev hub'ının adı. |
Daha fazla bilgi için bkz. Durable Functions belgeleri.
func durable terminate
Belirtilen düzenleme örneğini sonlandırır.
func durable terminate --id <INSTANCE_ID> --reason <REASON>
Komut func durable terminate şu seçenekleri destekler:
| Seçenek | Açıklama |
|---|---|
--connection-string-setting |
Kullanılacak depolama connection string içeren ayarın adı. |
--id |
Düzenleme örneğinin kimliğini belirtir. (Gerekli) |
--reason |
Düzenlemeyi sonlandırma nedeni. (Gerekli) |
--task-hub-name |
Kullanılacak Durable Functions görev hub'ının adı. |
Daha fazla bilgi için Durable Functions belgelerine bakın.
func extensions install
İşlev uzantılarını .NET olmayan bir projeye veya C# betik projesine el ile yükler.
func extensions install --package Microsoft.Azure.WebJobs.Extensions.<EXTENSION> --version <VERSION>
Komut func extensions install şu seçenekleri destekler:
| Seçenek | Açıklama |
|---|---|
--configPath, -c |
extensions.csproj dosyasını içeren dizinin yolu. |
--csx |
C# betik oluşturma (.csx) projelerini destekleyin. |
--force, -f |
Mevcut uzantıların sürümlerini güncelleştirin. |
--output, -o |
Uzantılar için çıkış yolu. |
--package, -p |
Belirli bir uzantı paketinin tanımlayıcısı. Belirtilmediğinde, başvuruda bulunan tüm uzantılar gibi func extensions syncyüklenir. |
--source, -s |
NuGet.org kullanmadığında NuGet akış kaynağı. |
--version, -v |
Uzantı paketi sürümü. |
Aşağıdaki örnek, yerel projeye Event Hubs uzantısının 5.0.1 sürümünü yükler:
func extensions install --package Microsoft.Azure.WebJobs.Extensions.EventHubs --version 5.0.1
Kullanırken dikkat edilmesi gerekenler şunlardır func extensions install:
Derlenmiş C# projeleri (hem işlem içi hem de yalıtılmış çalışan işlemi) için bunun yerine gibi
dotnet add packagestandart NuGet paketi yükleme yöntemlerini kullanın.Çekirdek Araçları'nı kullanarak uzantıları el ile yüklemek için .NET SDK yüklü olmalıdır.
Mümkün olduğunda uzantı paketlerini kullanmanız gerekir. Uzantıları el ile yüklemenizin bazı nedenleri şunlardır:
- Bir pakette bulunmayan bir uzantının belirli bir sürümüne erişmeniz gerekir.
- Pakette bulunmayan özel bir uzantıya erişmeniz gerekir.
- Tek bir pakette bulunmayan belirli bir uzantı bileşimine erişmeniz gerekir.
Uzantıları el ile yükleyebilmeniz için önce paketi tanımlayan
extensionBundledosyasından nesneyi kaldırmanız gerekir. host.json dosyanızda bir uzantı paketi zaten ayarlanmışsa hiçbir işlem yapılmaz.Bir uzantıyı ilk kez açıkça yüklediğinizde, uygulama projenizin köküne extensions.csproj adlı bir .NET proje dosyası eklenir. Bu dosya, işlevlerinizin gerektirdiği NuGet paketleri kümesini tanımlar. Bu dosyadaki NuGet paket başvuruları ile çalışabilirsiniz ancak Çekirdek Araçlar bu C# proje dosyasını el ile düzenlemek zorunda kalmadan uzantıları yüklemenize olanak tanır.
func extensions sync
İşlev uygulamasına eklenen tüm uzantıları yükler.
Komut func extensions sync şu seçenekleri destekler:
| Seçenek | Açıklama |
|---|---|
--configPath, -c |
extensions.csproj dosyasını içeren dizinin yolu. |
--csx |
C# betik oluşturma (.csx) projelerini destekler. |
--output, -o |
Uzantılar için çıkış yolu. |
Eksik bir extensions.csproj dosyasını yeniden oluşturur. host.json dosyanızda bir uzantı paketi tanımlandığında hiçbir işlem gerçekleştirmez.
func kubernetes deploy
bir İşlevler projesini kubernetes kümesine özel docker kapsayıcısı olarak dağıtır.
func kubernetes deploy
Bu komut projenizi özel bir kapsayıcı olarak oluşturur ve bir Kubernetes kümesinde yayımlar. Özel kapsayıcılarda Dockerfile olmalıdır. Dockerfile ile uygulama oluşturmak için komutunu kullanarak --dockerfile seçeneğini kullanınfunc init.
Komut func kubernetes deploy şu seçenekleri destekler:
| Seçenek | Açıklama |
|---|---|
--dry-run |
Dağıtım şablonunu yürütme olmadan görüntüler. |
--config-map-name |
Dağıtımda kullanılacak işlev uygulaması ayarlarıyla mevcut yapılandırma eşlemesinin adı. gerektirir --use-config-map. Varsayılan davranış, Values dosyasındaki nesneyi temel alan ayarlar oluşturmaktır. |
--cooldown-period |
Dağıtım sıfıra geri ölçeklendirilmeden önce tüm tetikleyicilerden sonraki bekleme süresi (saniye cinsinden) artık etkin değildir ve varsayılan değer 300 s'tir. |
--ignore-errors |
Bir kaynak hata döndürdüğünde dağıtıma devam edin. Varsayılan davranış, hatanın durdurulmasıdır. |
--image-name |
Pod dağıtımı için kullanılacak ve işlevlerin okunduğu görüntünün adı. |
--keda-version |
Yüklenecek KEDA sürümünü ayarlayın. Geçerli seçenekler şunlardır: v1 ve v2 (varsayılan). |
--keys-secret-name |
Erişim anahtarlarını depolamak için kullanılacak Kubernetes Gizli Dizileri koleksiyonunun adı. |
--max-replicas |
Yatay Pod Otomatik Ölçeklendiricisi'nin (HPA) ölçeklendirildiği maksimum çoğaltma sayısını ayarlayın. |
--min-replicas |
HPA'nın ölçeklenmeyeceği en düşük çoğaltma sayısını ayarlayın. |
--mount-funckeys-as-containervolume |
Erişim anahtarlarını kapsayıcı birimi olarak bağlayın. |
--name |
Kubernetes'teki dağıtım ve diğer yapıtlar için kullanılan ad. |
--namespace |
Dağıtılacak Kubernetes ad alanını ayarlayın. Varsayılan ad alanıdır. |
--no-docker |
İşlevleri bir görüntü yerine geçerli dizinden okuyun. Görüntü dosya sisteminin takılmasını gerektirir. |
--registry |
Ayarlandığında, bir Docker derlemesi çalıştırılır ve görüntü bu adın kayıt defterine gönderilir. ile --registrykullanamazsınız--image-name. Docker için kullanıcı adınızı kullanın. |
--polling-interval |
HTTP olmayan tetikleyicileri denetlemek için varsayılan olarak 30'lar olan yoklama aralığı (saniye cinsinden). |
--pull-secret |
Özel kayıt defteri kimlik bilgilerine erişmek için kullanılan gizli dizi. |
--secret-name |
Dağıtımda kullanılacak işlev uygulaması ayarlarına sahip mevcut kubernetes gizli dizileri koleksiyonunun adı. Varsayılan davranış, Values dosyasındaki nesneyi temel alan ayarlar oluşturmaktır. |
--show-service-fqdn |
BIR IP adresi kullanmanın varsayılan davranışı yerine Kubernetes FQDN ile HTTP tetikleyicilerinin URL'lerini görüntüleyin. |
--service-type |
Kubernetes Service türünü ayarlayın. Desteklenen değerler şunlardır: ClusterIP, NodePortve LoadBalancer (varsayılan). |
--use-config-map |
ConfigMap İşlev uygulaması ayarlarınıSecretiçin nesne (v1) yerine bir nesne (v1) kullanın. Harita adı kullanılarak --config-map-nameayarlanır. |
--use-git-hash-version |
Git karması'nı kapsayıcı görüntüsü için sürüm olarak kullanın. |
--write-configs |
Kubernetes yapılandırmalarını dağıtmak yerine YAML dosyaları olarak çıktısını oluşturun. |
--config-file |
kullanırken --write-configsçıkış dosyası yolu. Varsayılan: functions.yaml. |
--hash-files |
Görüntü sürümünü belirlemek için karma olarak kullanılacak dosyalar. |
--image-build |
olarak ayarlandığında falseDocker derlemesini atlar. |
--key-secret-annotations |
Anahtar gizli dizisine biçim olarak key1=val1,key2=val2 eklenecek ek açıklamalar. |
Çekirdek Araçlar, görüntüyü derlemek ve yayımlamak için yerel Docker CLI'yi kullanır. Docker'ın yerel olarak zaten yüklü olduğundan emin olun. Hesabınıza docker login bağlanmak için komutunu çalıştırın.
Azure Functions, kapsayıcılı işlevlerinizi Azure Container Apps veya Azure Functions içinde barındırmayı destekler. Azure Functions, kapsayıcılarınızın doğrudan kubernetes kümesinde veya Azure Kubernetes Service (AKS) çalıştırılmasını resmi olarak desteklemez. Daha fazla bilgi için bkz. Azure Functions
func kubernetes delete
Kubernetes kümesinden İşlevler dağıtımlarını siler.
func kubernetes delete --name <APP_NAME>
Komut func kubernetes delete şu seçenekleri destekler:
| Seçenek | Açıklama |
|---|---|
--name |
Kubernetes'teki dağıtımın ve diğer yapıtların adı. (Gerekli) |
--namespace |
Kubernetes ad alanını ayarlayın. Varsayılan olarak ad alanını default kullanır. |
--registry |
Kapsayıcı kayıt defterinin adı. |
--image-name |
Pod dağıtımı için kullanılacak görüntü. |
--keda-version |
KEDA sürümünü ayarlayın. Geçerli seçenekler şunlardır v1 : ve v2 (varsayılan). |
func kubernetes install
Kubernetes kümesine KEDA yükler
func kubernetes install
KEDA'yi kubectl config dosyasında tanımlanan kümeye yükler.
Komut func kubernetes install şu seçenekleri destekler:
| Seçenek | Açıklama |
|---|---|
--dry-run |
Dağıtım şablonunu yürütme olmadan görüntüler. |
--keda-version |
Yüklenecek KEDA sürümünü ayarlar. Geçerli seçenekler şunlardır: v1 ve v2 (varsayılan). |
--namespace |
Belirli bir Kubernetes ad alanına yükler. Ayarlanmadığında, varsayılan ad alanı kullanılır. |
Daha fazla bilgi için bkz. Kubernetes'te KEDA ve işlevleri yönetme.
func kubernetes remove
KeDA'yi yapılandırma dosyasında tanımlanan Kubernetes kümesinden kubectl kaldırır.
func kubernetes remove
KeDA'yi yapılandırma dosyasında tanımlanan kubectl kümeden kaldırır.
Komutu func kubernetes remove şu seçeneği destekler:
| Seçenek | Açıklama |
|---|---|
--namespace |
Belirli bir Kubernetes ad alanından kaldırır. Ayarlanmadığında, varsayılan ad alanı kullanılır. |
Daha fazla bilgi için bkz. Kubernetes'ten KEDA'yı kaldırma.
func settings add
local.settings.json dosyasındaki Valueskoleksiyona yeni bir ayar ekler.
func settings add <SETTING_NAME> <VALUE>
değerini uygulama ayarının adıyla değiştirin <SETTING_NAME> .
Komutu func settings add şu seçeneği destekler:
| Seçenek | Açıklama |
|---|---|
--connectionString |
Ad-değer çiftini ConnectionStrings koleksiyon yerine koleksiyona Values ekler.
ConnectionStrings Koleksiyonu yalnızca belirli çerçeveler gerektirdiğinde kullanın. Daha fazla bilgi için bkz. local.settings.json dosyası. |
func settings decrypt
Values dosyasındaki koleksiyondaki şifrelenmiş değerlerin şifresini çözer.
func settings decrypt
Bu komut ayrıca ConnectionStrings koleksiyonundaki connection string değerlerin şifresini çözer. local.settings.json'da da IsEncrypted olarak falseayarlanır. Local.settings.json değerli bilgilerin sızma riskini azaltmak için yerel ayarları şifreleyin. Azure uygulama ayarları her zaman şifrelenmiş olarak depolanır.
func settings delete
local.settings.json dosyasındaki Valueskoleksiyondan var olan bir ayarı kaldırır.
func settings delete <SETTING_NAME>
değerini uygulama ayarının adıyla ve <SETTING_NAME> ayarın değeriyle değiştirin<VALUE>.
Komutu func settings delete şu seçeneği destekler:
| Seçenek | Açıklama |
|---|---|
--connectionString |
Ad-değer çiftini ConnectionStrings koleksiyon yerine Values koleksiyondan kaldırır. |
func settings encrypt
local.settings.json dosyasındaki koleksiyondaki Valuestek tek öğelerin değerlerini şifreler.
func settings encrypt
Koleksiyondaki ConnectionStrings bağlantı dizesi değerleri de şifrelenir. local.settings.json'de, IsEncrypted yerel çalışma zamanının ayarları kullanmadan önce şifresini çözdüğünü belirten olarak da ayarlanır true. Local.settings.json değerli bilgilerin sızma riskini azaltmak için yerel ayarları şifreleyin. Azure'da uygulama ayarları her zaman şifrelenmiş olarak depolanır.
func settings list
local.settings.json dosyasındaki Valueskoleksiyondaki ayarların listesini oluşturur.
func settings list
Çıkış, koleksiyondaki ConnectionStrings bağlantı dizelerini de içerir. Varsayılan olarak, değerler güvenlik için maskelenir. Gerçek değeri görüntülemek için seçeneğini kullanabilirsiniz --showValue .
Komutu func settings list şu seçeneği destekler:
| Seçenek | Açıklama |
|---|---|
--showValue, -a |
Çıktıda gerçek maskelenmemiş değerleri gösterin. |
func templates list
Kullanılabilir işlev (tetikleyici) şablonlarını listeler.
Komutu func templates list şu seçeneği destekler:
| Seçenek | Açıklama |
|---|---|
--language, -l |
Döndürülen şablonların filtreleneceği dil. Varsayılan olarak tüm dilleri döndürür. |
Genel seçenekler
Bu seçenekler çoğu Temel Araçlar komutu için kullanılabilir:
| Seçenek | Açıklama |
|---|---|
--script-root |
İşlev uygulamasının kök dizinini ayarlar ve komutun çalışma dizinini değiştirir. |
--verbose |
Ayrıntılı günlük kaydı için ayrıntılı çıkışı etkinleştirir. Tüm komutlar tarafından desteklenmez. |
--offline |
Dış ağ çağrıları yapmadan çevrimdışı modda çalışır. , , func startve func inittarafından func newdesteklenir. Ortam değişkeni aracılığıyla FUNCTIONS_CORE_TOOLS_OFFLINE da ayarlanabilir. |
--version, -v |
Azure Functions Core Tools sürümünü görüntüler. |
--help, -h |
Yardım bilgilerini görüntüler. |
--pause-on-error |
İşlemden çıkmadan önce ek giriş için duraklatılır. Tümleşik bir geliştirme ortamından (IDE) Core Tools'ı başlattığınızda kullanışlıdır. |