Aracılığıyla paylaş


Visual Studio Code kullanarak Azure Functions geliştirme

Visual Studio Code için Azure Functions uzantısı, işlevleri yerel olarak geliştirmenize ve Azure dağıtmanıza olanak tanır. Bu deneyiminiz Azure Functions ile ilk deneyiminizse, Azure Functions'a Giriş hakkında daha fazla bilgi edinebilirsiniz.

Azure Functions uzantısı şu avantajları sağlar:

  • Yerel geliştirme bilgisayarınızda işlevleri düzenleyin, derleyin ve çalıştırın.
  • Azure Functions projenizi doğrudan Azure yayımlayın.
  • Visual Studio Code avantajlarından yararlanarak işlevlerinizi çeşitli dillerde yazın.

Bu makalenin C# sürümünü görüntülüyorsunuz. Makalenin başında tercih ettiğiniz İşlevler programlama dilini seçtiğinizden emin olun.

İşlevler'i kullanmaya yeniyseniz, önce Visual Studio Code hızlı başlangıç makalesini tamamlamak isteyebilirsiniz.

Bu makalenin Java sürümünü görüntülüyorsunuz. Makalenin başında tercih ettiğiniz İşlevler programlama dilini seçtiğinizden emin olun.

İşlevler'i kullanmaya yeniyseniz, önce Visual Studio Code hızlı başlangıç makalesini tamamlamak isteyebilirsiniz.

Bu makalenin JavaScript sürümünü görüntülüyorsunuz. Makalenin başında tercih ettiğiniz İşlevler programlama dilini seçtiğinizden emin olun.

İşlevler'i kullanmaya yeniyseniz, önce Visual Studio Code hızlı başlangıç makalesini tamamlamak isteyebilirsiniz.

Bu makalenin PowerShell sürümünü görüntülüyorsunuz. Makalenin başında tercih ettiğiniz İşlevler programlama dilini seçtiğinizden emin olun.

İşlevler'i kullanmaya yeniyseniz, önce Visual Studio Code hızlı başlangıç makalesini tamamlamak isteyebilirsiniz.

Bu makalenin Python sürümünü görüntülüyorsunuz. Makalenin başında tercih ettiğiniz İşlevler programlama dilini seçtiğinizden emin olun.

İşlevler'i kullanmaya yeniyseniz, önce Visual Studio Code hızlı başlangıç makalesini tamamlamak isteyebilirsiniz.

Bu makalenin TypeScript sürümünü görüntülüyorsunuz. Makalenin başında tercih ettiğiniz İşlevler programlama dilini seçtiğinizden emin olun.

İşlevler'i kullanmaya yeniyseniz, önce Visual Studio Code hızlı başlangıç makalesini tamamlamak isteyebilirsiniz.

Önemli

Tek bir işlev uygulaması için yerel geliştirme ve portal geliştirmeyi karıştırmayın. Yerel projeden bir işlev uygulamasına yayımladığınızda, dağıtım işlemi portalda geliştirdiğiniz işlevlerin üzerine yazar.

Önkoşullar

İşlevlerinizi yerel olarak çalıştırmak ve hatalarını ayıklamak için de bu önkoşullara ihtiyacınız vardır. Azure Functions için yalnızca projeler oluşturmaları veya yayımlamaları gerekmez.

  • Tümleşik yerel hata ayıklama deneyimi sağlayan Azure Functions Core Tools. Azure Functions uzantısı yüklü olduğunda, Core Tools'u yüklemenin veya güncelleştirmenin en kolay yolu, komut paletinden Azure Functions: Install or Update Azure Functions Core Tools komutunu çalıştırmaktır.
  • desteklenen sürümlerden biri olan Node.js. node --version komutunu kullanarak sürümünüzü kontrol edin.

Azure Functions projesi oluşturma

İşlevler uzantısı, ilk işlevinizi oluştururken gerekli işlev uygulaması projesini oluşturmanıza olanak tanır. Yeni bir projede HTTP ile tetiklenen bir işlev oluşturmak için bu adımları kullanın. HTTP tetikleyicisi, göstermek için en basit işlev tetikleyicisi şablonudur.

  1. Visual Studio Code F1 tuşlarına basarak komut paletini açın. Azure Functions: Create New Project... komutunu arayın ve çalıştırın. Proje çalışma alanınızın dizin konumunu ve ardından Seç'i seçin.

    Yeni bir klasör oluşturabilir veya proje çalışma alanı için boş bir klasör seçebilirsiniz, ancak zaten bir çalışma alanının parçası olan bir proje klasörünü seçmeyin.

    Bunun yerine Azure Functions: Create New Containerized Project... komutunu çalıştırarak proje için oluşturulan bir Dockerfile dosyasını da alabilirsiniz.

  2. İstendiğinde projeniz için bir dil seçin. Gerekirse belirli bir dil sürümü seçin.

  3. HTTP tetikleyicisi işlev şablonunu seçin veya işlevsiz bir proje oluşturmak için Şimdilik atla'yı seçin. Projenize daha sonra istediğiniz zaman işlev ekleyebilirsiniz.

    İpucu

    Ek şablonları görüntülemek için Şablon filtresini değiştir seçeneğini belirleyin ve değeri Çekirdek veya Tümü olarak ayarlayın.

  4. İşlev adı olarak HttpExample girin, Enter'ı ve ardından İşlev yetkilendirmesi'ni seçin.

    Bu yetkilendirme düzeyi, işlev uç noktasını çağırdığınızda bir işlev anahtarı sağlamanızı gerektirir.

  5. Açılan listeden Çalışma alanına ekle'yi seçin.

  6. Bu klasördeki dosyaların yazarlarını güveniyor musunuz? penceresinde Evet'i seçin.

Visual Studio Code, seçtiğiniz dilde ve HTTP ile tetiklenen bir işlev için şablonda bir işlev oluşturur.

Oluşturulan proje dosyaları

Proje şablonu, seçtiğiniz dilde bir proje oluşturur ve gerekli bağımlılıkları yükler. Herhangi bir dil için yeni projede şu dosyalar vardır:

  • host.json: İşlevler ana bilgisayarını yapılandırmanıza olanak tanır. Bu ayarlar, işlevleri yerel olarak çalıştırdığınızda ve Azure'de çalıştırdığınızda geçerlidir. Daha fazla bilgi için host.json başvurusu'na bakın.

  • local.settings.json: İşlevleri yerel olarak çalıştırırken kullanılan ayarları korur. Bu ayarlar yalnızca işlevleri yerel olarak çalıştırdığınızda kullanılır. Daha fazla bilgi için bkz . Yerel ayarlar dosyası.

    Önemli

    local.settings.json dosyası gizli diziler içerebileceğinden, dosyayı proje kaynak denetiminizden dışlamamaya özen gösterin.

  • Dockerfile (isteğe bağlı): Projeniz için onaylı bir temel görüntü kullanarak projenizden kapsayıcılı işlev uygulaması oluşturmanızı sağlar. Bu dosyayı yalnızca Azure Functions: Create New Containerized Project... komutunu çalıştırdığınızda alırsınız. func init --docker-only komutunu kullanarak mevcut projeye Dockerfile ekleyebilirsiniz.

İçeriği, projenizin yalıtılmış bir çalışan işleminde mi yoksa İşlevler konağıyla işlem içinde mi çalıştığına bağlı olarak değişen bir HttpExample.cs sınıf kitaplığı dosyası.

Bu dosyalar oluşturulur:

Oluşturulan dosyalar, İşlevler için seçilen Node.js programlama modeline bağlıdır:

  • Kök klasördeki bir package.json dosyası.

  • src\functions klasöründe hem işlev tanımını hem de işlev kodunuzu içeren adlandırılmış .js dosyası.

Aşağıdakiler içeren bir HttpExample klasörü oluşturulur:

Oluşturulan dosyalar, İşlevler için seçilen Python programlama modeline bağlıdır:

  • İşlevler için gerekli paketleri listeleyen proje düzeyinde requirements.txt dosyası.

  • hem işlev tanımını hem de kodu içeren bir function_app.py dosyası.

Bu noktada HTTP tetikleyici işlevinizi yerel olarak çalıştırabilirsiniz.

Projenize işlev ekleme

Önceden tanımlanmış İşlevler tetikleyici şablonlarından birini kullanarak mevcut projeye yeni bir işlev ekleyebilirsiniz. Yeni işlev tetikleyicisi eklemek için F1'i seçerek komut paletini açın, ardından Azure Functions: İşlev Oluştur komutunu bulun ve çalıştırın. Tetikleyici türünüzü seçmek ve tetikleyicinin gerekli özniteliklerini tanımlamak için istemleri izleyin. Tetikleyiciniz bir hizmete bağlanmak için bir erişim anahtarı veya connection string gerektiriyorsa, işlev tetikleyicisini oluşturmadan önce bu öğeyi hazırlayın.

Bu eylem projenize yeni bir C# sınıf kitaplığı (.cs) dosyası ekler.

Bu eylem projenize yeni bir Java (.java) dosyası ekler.

Bu eylemin sonuçları Node.js model sürümüne bağlıdır.

  • Kök klasördeki bir package.json dosyası.

  • src\functions klasöründe hem işlev tanımını hem de işlev kodunuzu içeren adlandırılmış .js dosyası.

Bu eylem, projede yeni bir klasör oluşturur. Klasörde yeni bir function.json dosyası ve yeni PowerShell kod dosyası bulunur.

Bu eylemin sonuçları Python model sürümüne bağlıdır.

Visual Studio Code yeni işlev kodunu function_app.py dosyasına (varsayılan davranış) veya seçtiğiniz başka bir Python dosyasına ekler.

Hizmetlere bağlanma

Giriş ve çıkış bağlamaları ekleyerek işlevinizi diğer Azure hizmetlerine bağlayabilirsiniz. Bağlamalar, bağlantı kodunu yazmanıza gerek kalmadan işlevinizi diğer hizmetlere bağlar.

Örneğin, depolama kuyruğuna veri yazan bir çıkış bağlaması tanımlama şekliniz işlem modelinize bağlıdır:

  1. Gerekirse, bağlama uzantınızı destekleyen pakete bir başvuru ekleyin.

  2. kuyruk çıkış bağlaması gibi QueueOutput bağlama parametresini tanımlayan bir öznitelik eklemek için işlev yöntemini güncelleştirin. Birden çok ileti veya birden çok çıkış akışı döndürmek için bir MultiResponse nesne kullanabilirsiniz.

Örneğin, depolama kuyruğuna veri yazan bir çıkış bağlaması eklemek amacıyla, QueueOutput ek açıklamasını kullanarak tanımlanan bağlama parametresini ekleyecek şekilde işlev yöntemini güncelleştirin. nesnesi, OutputBinding<T> işlev tamamlandığında bir çıkış bağlamasına yazılan iletileri temsil eder.

Örneğin, depolama kuyruğuna veri yazan çıkış bağlamasını tanımlama yönteminiz Node.js model sürümünüze bağlıdır:

Node.js v4 modelini kullanarak, return: nesnesinde storageQueue işlevini kullanarak işlev tanımına el ile bir output seçeneği eklemeniz gerekir. Bu işlev, return çıktısını yazmak için depolama kuyruğunu tanımlar. çıkış, işlev tamamlandığında yazılır.

Visual Studio Code, uygun bir dizi istem izleyerek function.json dosyanıza bağlamalar eklemenize olanak tanır.

Bağlama eklemek için, komut paletini (F1) açın ve Azure Functions: bağlama ekle... yazın. yeni bağlamanın işlevini seçin ve ardından işleve eklenen bağlama türüne bağlı olarak değişen istemleri izleyin.

Aşağıda yeni bir depolama çıkış bağlaması tanımlamaya yönelik örnek istemler verilmiştir:

İstem Değer Açıklama
Bağlama yönünü seçin out Bağlama bir çıkış bağlamadır.
Yön belirteçli bağlamayı seçin Azure Queue Storage Bağlayıcı, Azure Storage kuyruk bağlayıcısıdır.
Kodunuzda bu bağlamayı tanımlamak için kullanılan ad msg Kodunuzda başvuruda bulunılan bağlama parametresini tanımlayan ad.
İletinin gönderileceği kuyruk outqueue Bağlamanın yazdığı kuyruğun adı. queueName mevcut olmadığında bağlama ilk kullanımda oluşturur.
"local.settings.json" dosyasından ayar seçin MyStorageConnection Depolama hesabının bağlantı dizesini içeren bir uygulama ayarının adı. AzureWebJobsStorage ayarı, işlev uygulamanızla oluşturduğunuz depolama hesabının bağlantı dizesini içerir.

Ayrıca doğrudan işlev klasörünüzdeki function.json dosyasına sağ tıklayabilir (macOS'ta Ctrl tuşunu basılı tutarak tıklayın), Bağlama ekle'yi seçebilir ve aynı istemleri izleyebilirsiniz.

Bu örnekte, function.json dosyanızdaki diziye bindings aşağıdaki bağlama eklenir:

{
    "type": "queue",
    "direction": "out",
    "name": "msg",
    "queueName": "outqueue",
    "connection": "MyStorageConnection"
}

Örneğin, depolama kuyruğuna veri yazan çıkış bağlamasını tanımlama şekliniz Python model sürümünüze bağlıdır:

Depolama kuyruğuna çıkış için adlandırılmış bağlama parametresi tanımlamak üzere işlevdeki @queue_output dekoratörünü kullanın. func.Out parametresi, hangi çıkışın yazılacağını tanımlar.

Aşağıdaki örnek, bir HTTP ile tetiklenen işleve Kuyruk Depolama çıkış bağlaması eklendikten sonra işlev tanımını göstermektedir.

HTTP ile tetiklenen bir işlev bir HTTP yanıtı da döndürdüğünden, işlev hem HTTP hem de kuyruk çıkışını temsil eden bir MultiResponse nesne döndürür.

[Function("HttpExample")]
public MultiResponse Run([HttpTrigger(AuthorizationLevel.Function, "get", "post")] HttpRequest req)
{

Bu örnek, çıkış bağlamasını MultiResponse içeren nesnenin tanımıdır:

public class MultiResponse
{
    [QueueOutput("outqueue",Connection = "AzureWebJobsStorage")]
    public string[] Messages { get; set; }
    public IActionResult HttpResponse { get; set; }
}

Bu örnekte ASP.NET Core integration kullanılır. ASP.NET Core tümleştirme kullanmıyorsanız, HttpRequestHttpRequestData ve IActionResultHttpResponseData olarak değiştirmeniz gerekir.

İşlev tamamlandığında iletiler kuyruğa gönderilir. Çıkış bağlamasını tanımlama şekliniz işlem modelinize bağlıdır. Daha fazla bilgi ve başvurabileceğiniz örnek bağlama kodlarının bağlantıları için İşleve bağlama ekleme konusuna bakın.

@FunctionName("HttpExample")
public HttpResponseMessage run(
        @HttpTrigger(name = "req", methods = {HttpMethod.GET, HttpMethod.POST}, authLevel = AuthorizationLevel.ANONYMOUS) 
        HttpRequestMessage<Optional<String>> request, 
        @QueueOutput(name = "msg", queueName = "outqueue", 
        connection = "AzureWebJobsStorage") OutputBinding<String> msg, 
        final ExecutionContext context) {

Daha fazla bilgi ve başvurabileceğiniz örnek bağlama kodlarının bağlantıları için İşleve bağlama ekleme konusuna bakın.

const { app, output } = require('@azure/functions');

const sendToQueue = output.storageQueue({
  queueName: 'outqueue',
  connection: 'AzureWebJobsStorage',
});

app.http('HttpExample', {
  methods: ['GET', 'POST'],
  authLevel: 'anonymous',
  extraOutputs: [sendToQueue],
  handler: async (request, context) => {
    try {
      context.log(`Http function processed request for url "${request.url}"`);

      const name = request.query.get('name') || (await request.text());
      context.log(`Name: ${name}`);

      if (name) {
        const msg = `Name passed to the function ${name}`;
        context.extraOutputs.set(sendToQueue, [msg]);
        return { body: msg };
      } else {
        context.log('Missing required data');
        return { status: 404, body: 'Missing required data' };
      }
    } catch (error) {
      context.log(`Error: ${error}`);
      return { status: 500, body: 'Internal Server Error' };
    }
  },
});

Çıkış bağlamasını tanımlama şekliniz, Node.js modelinizin sürümüne bağlıdır. Daha fazla bilgi ve başvurabileceğiniz örnek bağlama kodlarının bağlantıları için İşleve bağlama ekleme konusuna bakın.

$outputMsg = $name
Push-OutputBinding -name msg -Value $outputMsg

Daha fazla bilgi ve başvurabileceğiniz örnek bağlama kodlarının bağlantıları için İşleve bağlama ekleme konusuna bakın.

@app.route(route="HttpExample")
@app.queue_output(arg_name="msg", queue_name="outqueue", connection="AzureWebJobsStorage")
def HttpExample(req: func.HttpRequest, msg: func.Out [func.QueueMessage]) -> func.HttpResponse:
    logging.info('Python HTTP trigger function processed a request.')

Çıkış bağlamasını tanımlama şekliniz, Python modelinizin sürümüne bağlıdır. Daha fazla bilgi ve başvurabileceğiniz örnek bağlama kodlarının bağlantıları için İşleve bağlama ekleme konusuna bakın.

import {
  app,
  output,
  HttpRequest,
  HttpResponseInit,
  InvocationContext,
  StorageQueueOutput,
} from '@azure/functions';

const sendToQueue: StorageQueueOutput = output.storageQueue({
  queueName: 'outqueue',
  connection: 'AzureWebJobsStorage',
});

export async function HttpExample(
  request: HttpRequest,
  context: InvocationContext,
): Promise<HttpResponseInit> {
  try {
    context.log(`Http function processed request for url "${request.url}"`);

    const name = request.query.get('name') || (await request.text());
    context.log(`Name: ${name}`);

    if (name) {
      const msg = `Name passed to the function ${name}`;
      context.extraOutputs.set(sendToQueue, [msg]);
      return { body: msg };
    } else {
      context.log('Missing required data');
      return { status: 404, body: 'Missing required data' };
    }
  } catch (error) {
    context.log(`Error: ${error}`);
    return { status: 500, body: 'Internal Server Error' };
  }
}

app.http('HttpExample', {
  methods: ['GET', 'POST'],
  authLevel: 'anonymous',
  handler: HttpExample,
});

Çıkış bağlamasını tanımlama şekliniz, Node.js modelinizin sürümüne bağlıdır. Daha fazla bilgi ve başvurabileceğiniz örnek bağlama kodlarının bağlantıları için İşleve bağlama ekleme konusuna bakın.

Azure oturum açma

Azure kaynakları oluşturabilmeniz veya uygulamanızı yayımlayabilmeniz için önce Azure oturum açmanız gerekir.

  1. Henüz oturum açmadıysanız Activity çubuğunda Azure simgesini seçin. Ardından Kaynaklar altında Azure için oturum açın'ı seçin.

    Visual Studio Code'deki Azure penceresinde oturum açma ekran görüntüsü.

    Zaten oturum açtıysanız ve mevcut aboneliklerinizi görebiliyorsanız sonraki bölüme gidin. Henüz bir Azure hesabınız yoksa > Azure Hesabı Oluştur'u seçin. Öğrenciler Azure Öğrenci Hesabı Oluştur seçebilir.

  2. Tarayıcıda sorulduğunda, Azure hesabınızı seçin ve Azure hesabı kimlik bilgilerinizi kullanarak oturum açın. Yeni bir hesap oluşturursanız, hesabınız oluşturulduktan sonra oturum açabilirsiniz.

  3. Başarıyla oturum açtığınızda yeni tarayıcı penceresini kapatabilirsiniz. Azure hesabınıza ait abonelikler yan çubukta görüntülenir.

Azure kaynakları oluşturma

İşlevler projenizi Azure yayımlamadan önce, kodunuzu çalıştırmak için Azure aboneliğinizde bir işlev uygulaması ve ilgili kaynaklara sahip olmanız gerekir. İşlev uygulaması, işlevlerinize ilişkin bir yürütme bağlamı sağlar. Visual Studio Code'den Azure'daki bir işlev uygulamasına yayımladığınızda, proje paketlenir ve Azure aboneliğinizdeki seçili işlev uygulamasına dağıtılır.

Azure bir işlev uygulaması oluşturduğunuzda, varsayılanları kullanarak hızlı bir işlev uygulaması oluşturma yolu veya mevcut Azure kaynaklarını kullanma gibi gelişmiş seçenekler sunan bir yol seçebilirsiniz. Bu şekilde, uzak kaynakları oluşturma üzerinde daha fazla denetime sahip olursunuz.

Bu bölümde, Azure aboneliğinizdeki ilgili kaynaklarla birlikte Flex Consumption planında bir işlev uygulaması oluşturacaksınız. Kaynak oluşturma kararlarının çoğu sizin için varsayılan davranışlara göre yapılır. Oluşturulan kaynaklar üzerinde daha fazla denetim için bunun yerine gelişmiş seçeneklerle işlev uygulamanızı oluşturmanız gerekir.

  1. Visual Studio Code'da F1'i seçerek komut paletini açın. İstemde (>), girin ve Azure Functions: Azure'de İşlev Uygulaması Oluştur'u seçin.

  2. İstemlerde aşağıdaki bilgileri sağlayın:

    İstem Eylem
    Aboneliği seçin Kullanılacak Azure aboneliğini seçin. Kaynaklar altında yalnızca bir aboneliğiniz görünür olduğunda istem görünmez.
    Yeni bir işlev uygulaması adı girin URL yolunda geçerli olan genel olarak benzersiz bir ad girin. Girdiğiniz ad, Azure Functions benzersiz olduğundan emin olmak için doğrulanır.
    Yeni kaynaklar için bir konum seçin Azure bir bölge seçin. Daha iyi performans için size yakın bir bölge seçin. Yalnızca Flex Consumption planları tarafından desteklenen bölgeler görüntülenir.
    Çalışma zamanı yığını seçme Şu anda yerel olarak çalıştırdığınız dil sürümünü seçin.
    Kaynak kimlik doğrulama türünü seçin Varsayılan ana bilgisayar depolama hesabına bağlanmak için en güvenli seçenek olan Yönetilen kimlik'i seçin.

    Azure: Etkinlik Günlüğü panelinde Azure uzantısı, Azure oluşturulurken tek tek kaynakların durumunu gösterir.

    Azure kaynağı oluşturma günlüğünü gösteren ekran görüntüsü.

  3. İşlev uygulaması oluşturulduğunda, Azure aboneliğinizde aşağıdaki ilgili kaynaklar oluşturulur. Kaynaklar, işlev uygulamanız için girdiğiniz ada göre adlandırılır.

    • İlgili kaynaklar için mantıksal bir kapsayıcı olan kaynak grubu.
    • İşlev kodunuzu yürütmek için ortam sağlayan bir işlev uygulaması. İşlev uygulaması, aynı barındırma planı içindeki kaynakların daha kolay yönetilmesi, dağıtılması ve paylaşılması için işlevleri mantıksal birim olarak gruplandırmanıza olanak tanır.
    • İşlev uygulamanız için temel konağı tanımlayan bir Azure App Service planı.
    • Standart bir Azure Storage hesabı, Function ana bilgisayarı tarafından işlev uygulamanızın durumu ve diğer bilgilerini yönetmek için kullanılır.
    • İşlev uygulamasına bağlı olan ve uygulamadaki işlevlerinizin kullanımını izleyen bir Application Insights örneği.
    • Kullanıcı tarafından atanan yönetilen kimlik, yeni varsayılan konak depolama hesabında Depolama Blob Verileri Katkıda Bulunanı rolüne eklenir.

    İşlev uygulamanız oluşturulduktan sonra bir bildirim görüntülenir ve dağıtım paketi uygulanır.

    İpucu

    Varsayılan olarak, işlev uygulamanız için gereken Azure kaynakları, işlev uygulamanız için girdiğiniz ada göre oluşturulur. Varsayılan olarak, kaynaklar işlev uygulamasıyla aynı, yeni kaynak grubunda oluşturulur. İlişkili kaynakların adlarını özelleştirmek veya mevcut kaynakları yeniden kullanmak istiyorsanız, projeyi gelişmiş oluşturma seçenekleriyle yayımlayın.

Azure Container Apps dağıtımı oluşturma

Önemli

Azure Functions'ı doğrudan Azure Container Apps'te çalıştırmak için yeni bir barındırma yöntemi artık kullanılabilir. Bkz. Azure Container Apps içinde Yerel Azure Fonksiyonları Desteği. Bu tümleştirme, Azure Container Apps'in tüm özelliklerini ve yeteneklerini kullanmanıza olanak tanır. Ayrıca işlev programlama modelinden ve Azure Functions 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 Azure Container Apps üzerinde Azure Functions bölümüne bakın.

Kapsayıcılı kod projesi için Azure kaynakları oluşturmak için Visual Studio Code kullanın. Uzantı, kaynak oluşturma sırasında bir Dockerfile varlığını algıladığında, yalnızca kod yerine kapsayıcı görüntüsünü dağıtmak isteyip istemediğinizi sorar. Visual Studio Code, kapsayıcılı kod projeniz için Azure Functions ile tümleştirilmiş bir Azure Container Apps ortamı oluşturur. Daha fazla bilgi için bkz. Azure Container Apps üzerinde Azure Functions barındırma.

Not

Kapsayıcı dağıtımı, Visual Studio Code için Azure Container Apps uzantısını gerektirir. Bu uzantı şu anda önizleme aşamasındadır.

Oluşturma işlemi, hızlı bir oluşturma seçmenize veya gelişmiş seçenekleri kullanmanıza bağlıdır:

  1. Visual Studio Code F1 tuşlarına basarak komut paletini açın. Azure Functions: Create Function App in Azure... komutunu arayın ve çalıştırın.

  2. İstendiğinde Kapsayıcı görüntüsü'ne tıklayın.

  3. İstemlerde aşağıdaki bilgileri sağlayın:

    İstem Seçim
    Aboneliği seçin (isteğe bağlı) Kullanılacak aboneliği seçin. Kaynaklar altında yalnızca bir aboneliğiniz olduğunda bu istemi görmezsiniz.
    Yeni işlev uygulaması için bir ad girin URL yolunda geçerli bir ad yazın. Yazdığınız ad, İşlevler'de genel olarak benzersiz olduğundan emin olmak için doğrulanır.
    Kaynak kimlik doğrulama türünü seçin Uygulamanızın daha az güvenli olan paylaşılan gizli diziler (bağlantı dizeleri ve anahtarlar) yerine Microsoft Entra ID kimlik doğrulaması kullanarak uzak kaynaklara bağlanması için Yönetilen kimlik seçin.
    Yeni kaynaklar için bir konum seçin Daha iyi performans için size yakın bir bölge seçin.
  4. İstendiğinde, kapsayıcı uygulama ortamı için bir ad girin.

    Uzantı, Azure: Etkinlik Günlüğü panelinde Azure oluşturulurken tek tek kaynakların durumunu gösterir.

Container Apps'te kapsayıcılı işlevlerinizi çalıştırmak için gereken kaynaklar hakkında daha fazla bilgi için bkz . Gerekli kaynaklar.

Not

Kapsayıcılı işlev uygulamasını Azure Functions tümleşik Container Apps ortamına dağıtmak için şu anda Visual Studio Code kullanamazsınız. Bunun yerine kapsayıcı görüntünüzü bir kapsayıcı kayıt defterinde yayımlamanız ve ardından bu kayıt defteri görüntüsünü Container Apps tarafından barındırılan işlev uygulamanızın dağıtım kaynağı olarak ayarlamanız gerekir. Daha fazla bilgi için bkz İşlev uygulamanızı kapsayıcıda oluşturma ve Kayıt defterindeki görüntüyü güncelleştirme.

Proje dosyalarını dağıtma

bağlı kaynak konumdaki kaynak dosyaları güncelleştirdiğinizde Azure işlev uygulamanızın güncelleştirilmesi için continuous deployment ayarlayın. Proje dosyalarınızı Visual Studio Code'dan da dağıtabilirsiniz. Visual Studio Code'den yayımladığınızda, Zip dağıtım teknolojisinden yararlanabilirsiniz.

Önemli

Mevcut bir işlev uygulamasına dağıtım yapıldığında Azure'da bu uygulamanın içeriğinin her zaman üzerine yazılacağını unutmayın.

  1. Komut paletine Azure Functions: İşlev Uygulamasına Dağıt yazın ve seçin.

  2. Yeni oluşturduğunuz işlev uygulamasını seçin. Önceki dağıtımların üzerine yazmanız istendiğinde, işlev kodunuzu yeni işlev uygulaması kaynağına dağıtmak için Dağıt'ı seçin.

  3. Dağıtım tamamlandığında, oluşturduğunuz Azure kaynakları da dahil olmak üzere oluşturma ve dağıtım sonuçlarını görüntülemek için View Output öğesini seçin. Bildirimi kaçırırsanız, yeniden görmek için sağ alt köşedeki zil simgesini seçin.

    Çıktıyı Görüntüle penceresinin ekran görüntüsü.

Azure'de HTTP ile tetiklenen bir işlevin URL'sini alma

İstemciden HTTP ile tetiklenen bir işlevi çağırmak için işlev uygulamanıza dağıtıldıktan sonra kullanılabilen işlevin URL'sine ihtiyacınız vardır. Bu URL gerekli işlev anahtarlarını içerir. Dağıtılan işlevleriniz için bu URL'leri almak için uzantıyı kullanabilirsiniz. Uzak işlevi Azure üzerinde çalıştırmak istiyorsanız, uzantının Şimdi Yürüt fonksiyonunu kullanın.

  1. Komut paletini açmak için F1'i seçin ve ardından Azure Functions: İşlev URL'sini Kopyala komutunu bulup çalıştırın.

  2. Azure'da işlev uygulamanızı ve ardından çağırmak istediğiniz belirli HTTP tetikleyicisini seçmek için istemleri izleyin.

İşlev URL'si, sorgu parametresiyle iletilen tüm gerekli anahtarlarla birlikte code panoya kopyalanır. POST istekleri göndermek için bir HTTP aracı veya uzak işleve GET istekleri göndermek için bir tarayıcı kullanın.

Uzantı Azure bir işlevin URL'sini aldığında, işlevi başlatmak için gereken anahtarları otomatik olarak almak için Azure hesabınızı kullanır. İşlev erişim anahtarları hakkında daha fazla bilgi edinin. HTTP ile tetiklenmeyen işlevlerin başlatılması için yönetici anahtarının kullanılması gerekir.

İşlevleri çalıştırma

Azure Functions uzantısı tek tek işlevleri çalıştırmanıza olanak tanır. İşlevleri projenizde yerel geliştirme bilgisayarınızda veya Azure aboneliğinizde çalıştırabilirsiniz.

HTTP tetikleyici işlevleri için uzantı HTTP uç noktasını çağırır. Diğer tetikleyici türleri için uzantı, işlevi başlatmak için yönetici API'lerini çağırır. İşleve gönderilen isteğin ileti gövdesi tetikleyici türüne bağlıdır. Tetikleyici test verileri gerektirdiğinde, verileri belirli bir JSON biçiminde girmeniz istenir.

Azure'de işlevleri çalıştırma

Visual Studio Code'den Azure bir işlev yürütmek için şu adımları izleyin:

  1. Komut paletine Azure Functions: İşlevi şimdi yürüt girin ve Azure aboneliğinizi seçin.

  2. Listeden Azure işlev uygulamanızı seçin. İşlev uygulamanızı görmüyorsanız doğru abonelikte oturum açtığınızdan emin olun.

  3. Listeden çalıştırmak istediğiniz işlevi seçin. İstek gövdesini girin alanına isteğin ileti gövdesini yazın ve enter tuşuna basarak bu istek iletisini işlevinize gönderin.

    Enter isteği gövdesindeki varsayılan metin, gövdenin biçimini gösterir. İşlev uygulamanızın işlevleri yoksa, bu hatayla birlikte bir bildirim hatası gösterilir.

    İşlev Azure'da yürütüldüğünde ve bir yanıt döndürdüğünde, Visual Studio Code bir bildirim gösterir.

İşlevinizi Azure: İşlevler alanından da çalıştırabilirsiniz. Azure aboneliğinizde işlev uygulamanızdan çalıştırmak istediğiniz işlevin kısayol menüsünü açıp Şimdi İşlevi Yürüt... .

İşlevlerinizi Visual Studio Code'dan Azure çalıştırdığınızda uzantı, işlevi başlatmak için gereken anahtarları otomatik olarak almak için Azure hesabınızı kullanır. İşlev erişim anahtarları hakkında daha fazla bilgi edinin. HTTP ile tetiklenmeyen işlevlerin başlatılması için yönetici anahtarının kullanılması gerekir.

İşlevleri yerel olarak çalıştırma

Yerel çalışma zamanı, işlev uygulamanızı Azure barındıran çalışma zamanıyla aynıdır. Çalışma zamanı ,local.settings.json dosyasından yerel ayarları okur. İşlevler projenizi yerel olarak çalıştırmak için daha fazla gereksinimi karşılamanız gerekir.

Projeyi yerel olarak çalışacak şekilde yapılandırma

İşlevler çalışma zamanı, HTTP ve web kancaları dışındaki tüm tetikleyici türleri için dahili olarak bir Azure Storage hesabı kullanır. Values.AzureWebJobsStorage anahtarını geçerli bir Azure Storage hesabı connection string olarak ayarlayın.

Bu bölüm, Visual Studio Code için Azure Storage uzantısı ile Azure Storage Explorer'ı kullanarak depolama bağlantı dizesine bağlanmak ve almak için kullanılır.

Depolama hesabı bağlantı dizesini ayarlamak için:

  1. Visual Studio'da Cloud Explorer açın, Depolama Hesabı< genişletin, ardından Properties öğesini seçin ve Primary Bağlantı Dizesi değerini kopyalayın.

  2. Projenizde local.settings.json dosyasını açın ve AzureWebJobsStorage anahtarının değerini kopyaladığınız connection string ayarlayın.

  3. İşlevlerinizin gerektirdiği diğer tüm bağlantılar için Değerler dizisine benzersiz anahtarlar eklemek için önceki adımı yineleyin.

Daha fazla bilgi için bkz . Yerel ayarlar dosyası.

İşlevlerde yerel olarak hata ayıklama

İşlevlerinizde hata ayıklamak için F5'i seçin. Core Tools kullanılamıyorsa, yüklemeniz istenir. Çekirdek Araçlar yüklenip çalıştırıldığında çıkış Terminal'de gösterilir. Bu adım, Terminalden Core Tools komutunu çalıştırmakla func start aynıdır, ancak ek derleme görevleri ve ekli hata ayıklayıcı ile aynıdır.

Proje çalışır durumda olduğunda, işlevlerinizi, projenin Azure'a dağıtıldığında olduğu gibi tetiklemek için uzantının İşlevi Şimdi Yürüt... özelliğini kullanabilirsiniz. Proje hata ayıklama modunda çalışırken, beklediğiniz gibi Visual Studio Code'da kesme noktalarına ulaşılıyor.

  1. Komut paletine Azure Functions: İşlevi şimdi yürüt yazın ve Local project öğesini seçin.

  2. Projenizde çalıştırmak istediğiniz işlevi seçin ve isteğin ileti gövdesini Enter istek gövdesine yazın. Bu istek iletisini işlevinize göndermek için Enter tuşuna basın. İstek gövdesine girin kısmındaki varsayılan metin gövde biçimini belirtmelidir. İşlev uygulamanızın işlevleri yoksa, bu hatayla birlikte bir bildirim hatası gösterilir.

  3. İşlev yerel olarak çalıştırıldığında ve yanıt alındıktan sonra Visual Studio Code'de bir bildirim oluşturulur. İşlev yürütme hakkındaki bilgiler Terminal panelinde gösterilir.

Yerel olarak çalıştırılırken anahtarlar gerekli değildir. Bu kural hem işlev anahtarları hem de yönetici düzeyindeki anahtarlar için geçerlidir.

Uygulama ayarlarıyla yerel olarak çalışma

Uygulama işleviniz Azure'da çalıştığında, işlevlerinizin gerektirdiği ayarlar uygulama ayarlarında şifreli olarak saklanır. Yerel geliştirme sırasında, bu ayarlar Values dosyasındaki koleksiyona eklenir. local.settings.json dosyası, yerel geliştirme araçları tarafından kullanılan ayarları da depolar.

Projenizin Values dosyasındaki koleksiyonundaki öğeler, işlev uygulamanızın uygulama ayarları Azure öğeleri yansıtmaya yöneliktir.

Varsayılan olarak, projeyi Azure yayımladığınızda bu ayarlar otomatik olarak geçirilmez. Yayımlama tamamlandıktan sonra, local.settings.json ayarları Azure'da işlev uygulamanıza yayımlamayı seçebilirsiniz. Daha fazla bilgi için bkz . Uygulama ayarlarını yayımlama.

ConnectionStrings içindeki değerler hiçbir zaman yayımlanmaz.

Kodunuz işlev uygulaması ayarları değerlerini ortam değişkenleri olarak okuyabilir. Daha fazla bilgi için bkz . Ortam değişkenleri.

  • Kodunuz işlev uygulaması ayarları değerlerini ortam değişkenleri olarak okuyabilir. Daha fazla bilgi için bkz . Ortam değişkenleri.
  • Kodunuz işlev uygulaması ayarları değerlerini ortam değişkenleri olarak okuyabilir. Daha fazla bilgi için bkz . Ortam değişkenleri.
  • Kodunuz işlev uygulaması ayarları değerlerini ortam değişkenleri olarak okuyabilir. Daha fazla bilgi için bkz . Ortam değişkenleri.
  • Kodunuz işlev uygulaması ayarları değerlerini ortam değişkenleri olarak okuyabilir. Daha fazla bilgi için bkz . Ortam değişkenleri.

Azure uygulama ayarları

Projenizdeki local.settings.json dosyasındaki ayarlar, Azure işlev uygulamasındaki uygulama ayarlarıyla eşleşmelidir. Azure'da hem local.settings.json hem de işlev uygulamasına yeni ayarlar eklemeniz gerekir. Projeyi yayımladığınızda bu ayarlar otomatik olarak karşıya yüklenmez. Benzer şekilde , portaldaki işlev uygulamanızda oluşturduğunuz tüm ayarları yerel projenize indirmeniz gerekir.

Uygulama ayarlarını yayımlama

gerekli ayarları Azure'da işlev uygulamanıza yayımlamanın en kolay yolu, projenizi yayımladıktan sonra görüntülenen Yükleme ayarları bağlantısını kullanmaktır:

Uygulama ayarlarını karşıya yüklemek için ekran görüntüsü.

Ayrıca, komut paletindeki Azure Functions: Yerel Ayarı Karşıya Yükle komutunu kullanarak da ayarları yayımlayabilirsiniz. Azure Functions: Yeni Ayar Ekle komutunu kullanarak Azure'daki uygulama ayarlarına tek tek ayarlar ekleyebilirsiniz.

İpucu

yayımlamadan önce local.settings.json dosyanızı kaydettiğinizden emin olun.

Yerel dosya şifrelenirse, işlem dosyanın şifresini çözer, yayımlar ve yeniden şifreler. İki konumda çakışan değerler varsa, nasıl devam etmek istediğinizi seçmeniz istenir.

Aboneliğinizi, işlev uygulamanızı ve Uygulama Ayarları genişleterek Azure: İşlevler alanında mevcut uygulama ayarlarını görüntüleyin.

 Visual Studio Code'de işlev uygulaması ayarlarını görüntüleme ekran görüntüsü.

ayarları Azure'dan indirme

uygulama ayarlarını Azure oluşturursanız, Azure Functions: Uzaktan Ayarları İndir komutunu kullanarak bunları local.settings.json dosyanıza indirebilirsiniz.

Karşıya yüklemede olduğu gibi, yerel dosya şifrelenirse işlem dosyanın şifresini çözer, güncelleştirir ve yeniden şifreler. İki konumda çakışan değerler varsa, nasıl devam etmek istediğinizi seçmeniz istenir.

Bağlama uzantılarını yükleme

HTTP ve zamanlayıcı tetikleyicileri dışında, bağlamalar uzantı paketlerinde uygulanır.

Bunlara ihtiyaç duyan tetikleyiciler ve bağlamalar için uzantı paketlerini açıkça yüklemeniz gerekir. Yüklediğiniz belirli paket, projenizin işlem modeline bağlıdır.

Projenizde ihtiyacınız olan uzantı paketlerini yüklemek için Terminal penceresinde dotnet add package komutunu çalıştırın. Bu şablon, yalıtılmış işlem sınıf kitaplığı için bağlama ekleme işlemini gösterir:

dotnet add package Microsoft.Azure.Functions.Worker.Extensions.<BINDING_TYPE_NAME> --version <TARGET_VERSION>

değerini, ihtiyacınız olan bağlamayı içeren paketin adıyla değiştirin <BINDING_TYPE_NAME> . desteklenen bağlamalar listesinde istediğiniz bağlama başvuru makalesini bulabilirsiniz.

Örnekte yer alan <TARGET_VERSION> ifadesini, 3.0.0-beta5 gibi paketin belirli bir sürümüyle değiştirin. Geçerli sürümler, NuGet.org'deki tek tek paket sayfalarında listelenir. Geçerli İşlevler çalışma zamanına karşılık gelen ana sürümler bağlama için başvuru makalesinde belirtilir.

İpucu

Bağlama uzantısı paketlerini yüklemek için C# Geliştirme Seti'ndeki NuGet komutlarını da kullanabilirsiniz.

C# betiği uzantı paketlerini kullanır.

Bağlama uzantılarını yüklemenin en kolay yolu uzantı paketlerini etkinleştirmektir. Paketleri etkinleştirdiğinizde, önceden tanımlanmış bir uzantı paketleri kümesi otomatik olarak yüklenir.

Uzantı paketlerini etkinleştirmek için host.json dosyasını açın ve içeriğini aşağıdaki kodla eşleşecek şekilde güncelleştirin:

{
    "version": "2.0",
    "extensionBundle": {
        "id": "Microsoft.Azure.Functions.ExtensionBundle",
        "version": "[3.*, 4.0.0)"
    }
}

Projenizin bağlama uzantılarını yüklemek için bir uzantı paketi kullanamıyorsanız, Uzantıları açıkça yükleme kısmına bakın.

İzleme işlevleri

İşlevleri yerel olarak çalıştırdığınızda, Core Tools günlük verilerini Terminal konsoluna akışla gönderir. İşlevler projeniz Azure'daki bir işlev uygulamasında çalıştırıldığında da günlük verilerini alabilirsiniz. Neredeyse gerçek zamanlı günlük verilerini görmek için Azure akış günlüklerine bağlanabilirsiniz. İşlev uygulamanızın nasıl davrandığını daha iyi anlamak için Application Insights'ı etkinleştirmeniz gerekir.

Akış günlükleri

Bir uygulama geliştirirken, günlük bilgilerini neredeyse gerçek zamanlı olarak görmek genellikle yararlıdır. İşlevleriniz tarafından oluşturulan günlük dosyalarının akışını görüntüleyebilirsiniz. Azure Functions: Start streaming logs komutuyla komut paletinden günlükleri açın. Bu çıkış, HTTP ile tetiklenen bir işleve yönelik istek için akış günlüklerine bir örnektir:

H T T P tetikleyicisi için akış günlükleri çıkışının ekran görüntüsü.

Daha fazla bilgi edinmek için bkz . Akış günlükleri.

Uygulama Öngörüleri

İşlev uygulamanızı Application Insights ile tümleştirerek işlevlerinizin yürütülmesini izlemeniz gerekir. Azure portalında bir işlev uygulaması oluşturduğunuzda, bu tümleştirme varsayılan olarak gerçekleşir. Visual Studio yayımlama sırasında işlev uygulamanızı oluştururken Application Insights'ı kendiniz tümleştirmeniz gerekir. Application Insights tümleştirmesini etkinleştirme adımlarını öğrenmek için bkz.

Application Insights kullanarak izleme hakkında daha fazla bilgi edinmek için bkz. Monitor Azure Functions.

C# betik projeleri

Varsayılan olarak, tüm C# projeleri C# derlenmiş sınıf kitaplığı projeleri olarak oluşturulur. Bunun yerine C# betik projeleriyle çalışmayı tercih ediyorsanız, Azure Functions uzantısı ayarlarında varsayılan dil olarak C# betiğini seçmeniz gerekir:

  1. Dosya>Tercihler>Ayarlar'ı seçin.

  2. Kullanıcı Ayarları>Extensions>Azure Functions gidin.

  3. Azure İşlevi: Proje Dili öğesinden C#Script seçin.

Bu adımları tamamladıktan sonra, temel Araçlar'a yapılan çağrılar, C# betiği (.csx) proje dosyalarını oluşturan ve yayımlayan --csx seçeneğini içerir. Bu varsayılan dili belirttiğinizde, oluşturduğunuz tüm projeler varsayılan olarak C# betik projeleridir. Varsayılan olarak ayarlandığında proje dili seçmeniz istenmez. Başka dillerde proje oluşturmak için bu ayarı değiştirmeniz veya kullanıcı settings.json dosyasından kaldırmanız gerekir. Bu ayarı kaldırdıktan sonra, proje oluştururken dilinizi seçmeniz yeniden istenir.

Komut paleti referansı

Azure Functions uzantısı, Azure'da işlev uygulamalarınızla etkileşime geçin için kullanışlı bir grafik arabirim sağlar. Aynı işlevsellik, komut paletindeki (F1) komutlar olarak da kullanılabilir. Bu Azure Functions komutları kullanılabilir:

Azure Functions komutu Açıklama
Yeni Ayarlar Ekle Azure'da yeni bir uygulama ayarı oluşturur. Daha fazla bilgi için bkz . Uygulama ayarlarını yayımlama. Bu ayarı yerel ayarlarınıza da indirmeniz gerekebilir.
Dağıtım Kaynağını Yapılandırma Azure'deki işlev uygulamanızı yerel bir Git deposuna bağlar. Daha fazla bilgi edinmek için bkz. Azure Functions için sürekli dağıtım.
GitHub Deposuna bağlan İşlev uygulamanızı bir GitHub deposuna bağlar.
İşlev URL'sini Kopyalama Azure'da çalışan ve HTTP ile tetiklenen bir işlevin uzak URL'sini alır. Daha fazla bilgi edinmek için bkz . Dağıtılan işlevin URL'sini alma.
Azure Azure aboneliğinizde yeni bir işlev uygulaması oluşturur. Daha fazla bilgi edinmek için Azure'da yeni bir işlev uygulaması yayınlamaya nasıl başlanacağı bölümüne bakın.
Şifre Çözme Ayarları Azure Functions: Encrypt Settings komutunun şifrelenen local settings şifresini çözer.
İşlev Uygulamasını Sil Azure aboneliğinizden bir işlev uygulamasını kaldırır. App Service planında başka uygulama olmadığında, size bu planı da silme seçeneği verilir. Depolama hesapları ve kaynak grupları gibi diğer kaynaklar silinmez. Tüm kaynakları kaldırmak için bunun yerine kaynak grubunu silmeniz gerekir. Yerel projeniz etkilenmez.
İşlevi Sil Azure'daki bir işlev uygulamasından mevcut bir işlevi kaldırır. Bu silme işlemi yerel projenizi etkilemediğinden, bunun yerine işlevi yerel olarak kaldırmayı ve sonra projenizi yeniden yayımlamayı göz önünde bulundurun.
Vekil Sunucuyu Sil Azure işlev uygulamanızdan bir Azure Functions vekil sunucusunu kaldırır. Proxy'ler hakkında daha fazla bilgi edinmek için bkz. Azure Functions Proxy ile çalışma.
Ayarı Sil Azure'da bir işlev uygulaması ayarını silme işlemi yapılır. Bu silme işlemi local.settings.json dosyanızdaki ayarları etkilemez.
Depo bağlantısını kes Azure'daki bir işlev uygulaması ile kaynak denetimi deposu arasındaki continuous deployment bağlantısını kaldırır.
Uzak Ayarları İndir ayarları Azure'daki seçili işlev uygulamasından local.settings.json dosyanıza indirir. Yerel dosya şifrelenirse şifresi çözülür, güncelleştirilir ve yeniden şifrelenir. İki konumda çakışan değerlere sahip ayarlar varsa, nasıl devam etmek istediğinizi seçmeniz istenir. Bu komutu çalıştırmadan önce local.settings.json dosyanızdaki değişiklikleri kaydettiğinizden emin olun.
Ayarları düzenle Azure'da mevcut bir işlev uygulaması ayarının değerini değiştirir. Bu komut local.settings.json dosyanızdaki ayarları etkilemez.
Şifreleme ayarları Yerel ayarlardaki dizideki Valuestek tek öğeleri şifreler. Bu dosyada, IsEncrypted, yerel çalışma zamanının ayarları kullanmadan önce şifresini çözeceğini belirten true olarak da ayarlanır. Değerli bilgilerin sızma riskini azaltmak için yerel ayarları şifreleyin. Azure uygulama ayarları her zaman şifrelenmiş olarak depolanır.
İşlevi Şimdi Yürüt Yönetici API'lerini kullanarak bir işlevi el ile başlatır. Hem hata ayıklama sırasında hem de Azure'de çalışan işlevlere karşı test için bu komutu kullanın. Azure'daki bir işlev başlatıldığında, uzantı ilk olarak Azure'de işlevleri başlatan uzak yönetici API'lerini çağırmak için kullandığı bir yönetici anahtarını otomatik olarak alır. API'ye gönderilen iletinin gövdesi tetikleyicinin türüne bağlıdır. Zamanlayıcı tetikleyicileri herhangi bir veri geçirmenizi gerektirmez.
PROJEYI VS Code ile Kullanılacak Şekilde Başlatma Gerekli Visual Studio Code proje dosyalarını mevcut İşlevler projesine ekler. Çekirdek Araçları'nı kullanarak oluşturduğunuz bir projeyle çalışmak için bu komutu kullanın.
Azure Functions Core Tools'u yükleme veya güncelleştirme İşlevleri yerel olarak çalıştırmak için kullanılan Azure Functions Core Tools yükler veya güncelleştirir.
Yeniden dağıtım Proje dosyalarını bağlı bir Git deposundan Azure'daki belirli bir dağıtıma yeniden dağıtmanıza olanak tanır. yerel güncelleştirmeleri Visual Studio Code'dan yeniden yayımlamak için projenizi yeniden yayımlayın.
Ayarları Yeniden Adlandır Azure'da mevcut bir işlev uygulaması ayarının anahtar adını değiştirir. Bu komut local.settings.json dosyanızdaki ayarları etkilemez. Azure ayarları yeniden adlandırdıktan sonra > bu değişiklikleri yerel projeye indirmelisiniz.
Yeni -den başlatın Azure'de işlev uygulamasını yeniden başlatır. Güncelleştirmelerin dağıtılması işlev uygulamasını da yeniden başlatır.
AzureWebJobsStorage'i ayarlama Uygulama ayarının AzureWebJobsStorage değerini ayarlar. Bu ayar Azure Functions için gereklidir. bir işlev uygulaması Azure oluşturulduğunda ayarlanır.
Başlangıç Azure'da durdurulmuş bir işlev uygulaması başlatır.
Akış Günlüklerini Başlat Azure'da işlev uygulaması için akış günlüklerini başlatır. Azure'de uzaktan sorun giderme sırasında, eğer günlük bilgilerini neredeyse gerçek zamanlı olarak görmeniz gerekiyorsa, akış günlüklerini kullanın. Daha fazla bilgi edinmek için bkz . Akış günlükleri.
Durdur Azure çalışan bir işlev uygulamasını durdurur.
Akış Günlüklerini Durdur Azure'daki işlev uygulaması için akış günlüklerinin durdurulmasını sağlar.
Yuva Ayarı Olarak Aç/Kapa Etkinleştirildiğinde, belirli bir dağıtım yuvası için bir uygulama ayarının kalıcı olmasını sağlar.
Azure Functions Core Tools'u Kaldır Uzantının gerektirdiği Azure Functions Temel Araçları kaldırır.
Yerel Ayarları Yükle ayarları local.settings.json dosyanızdan Azure'da seçilen işlev uygulamasına yükler. Yerel dosya şifrelenmişse, şifresi çözülür, karşıya yüklenir ve tekrar şifrelenir. İki konumda çakışan değerlere sahip ayarlar varsa, nasıl devam etmek istediğinizi seçmeniz istenir. Bu komutu çalıştırmadan önce local.settings.json dosyanızdaki değişiklikleri kaydettiğinizden emin olun.
GitHub’da taahhütleri görüntüle İşlev uygulamanız bir depoya bağlandığında size belirli bir dağıtımdaki en son işlemeyi gösterir.
Dağıtım Günlüklerini Görüntüleme Azure'da işlev uygulamasına belirli bir dağıtımın günlüklerini gösterir.

Sonraki adımlar

Azure Functions Core Tools hakkında daha fazla bilgi edinmek için bkz. Azure Functions Core Tools ile Çalışma.

.NET sınıf kitaplıkları olarak işlev geliştirme hakkında daha fazla bilgi edinmek için bkz. Azure Functions C# geliştirici başvurusu. Bu makalede, Azure Functions tarafından desteklenen çeşitli bağlama türlerini bildirmek için özniteliklerin nasıl kullanılacağına ilişkin örnekler de sağlanır.