Özel bir çalışma zamanı oluştururken Function Compute, bağlam ve yürütme meta verilerini HTTP istek üst bilgileri aracılığıyla çalışma zamanınıza iletir. Bu sayfada bu üst bilgiler ve çalışma zamanınızın aldığı günlük biçimleri açıklanmaktadır.
İstek üst bilgileri
Function Compute, her çağrıda otomatik olarak bir dizi ortak istek üst bilgisi oluşturur ve bunları özel çalışma zamanınıza gönderir. Hem olay hem de HTTP işlevleri bu üst bilgileri alır.
İşlev kodunuzdan diğer Alibaba Cloud hizmetlerini çağırmak için geçici kimlik bilgilerinix-fc-access-key-id,x-fc-access-key-secretvex-fc-security-tokenüst bilgilerinde kullanın. Mevcut bir uygulamayı Function Compute'a geçiriyorsanız bu üst bilgilerin çoğunu yok sayabilirsiniz.
| Üst bilgi | Açıklama | Örnek |
|---|---|---|
x-fc-request-id |
Bu çağrı için benzersiz kimlik. | a9e64a3c-1234-5678-abcd-ef0123456789 |
x-fc-access-key-id |
Geçici AccessKey kimliği. Function Compute, işlev için bir rol yapılandırdıktan sonra bu değeri almak üzere AssumeRole öğesini çağırır. | STS.NaXxxx |
x-fc-access-key-secret |
Geçici AccessKey gizli anahtarı; x-fc-access-key-id ile aynı şekilde elde edilir. |
7jXxxx |
x-fc-security-token |
Geçici güvenlik belirteci; x-fc-access-key-id ile aynı şekilde elde edilir. |
CAIS... |
x-fc-function-handler |
İşlevin işleyicisi. Özel bir çalışma zamanında veya Custom Container çalışma zamanında bu değer yok sayılır; herhangi bir dize olarak ayarlayın. | index.handler |
x-fc-function-memory |
İşlevin kullanabileceği maksimum bellek miktarı. | 512 |
x-fc-region |
İşlevin çalıştığı bölge. | cn-hangzhou |
x-fc-account-id |
İşlev sahibinin hesap kimliği. | 123456789012 |
x-fc-qualifier |
İşlev çağrılırken belirtilen hizmet sürümü veya takma adı. Ayrıntılar için bkz. Canary dağıtımını uygulamak için sürümleri ve takma adları kullanma. | LATEST veya myAlias |
x-fc-version-id |
Çağrıda belirtilen belirli hizmet sürümü. | 1 |
x-fc-function-name |
İşlevin adı. | my-function |
x-fc-service-logproject |
İşlevin ait olduğu hizmet için yapılandırılan Simple Log Service (SLS) günlük projesi. | my-log-project |
x-fc-service-logstore |
İşlevin ait olduğu hizmet için yapılandırılan Simple Log Service Logstore'u. | my-logstore |
x-fc-control-path |
İstek türü. Geçerli değerler için aşağıdaki tabloya bakın. | /invoke |
x-fc-control-path değerleri
| Değer | Anlamı |
|---|---|
/invoke |
Bir olay işlevi çağrısı. |
/http-invoke |
Bir HTTP işlevi çağrısı. Function Compute, istek yolunu, gövdesini ve özgün üst bilgileri içeren ortak üst bilgileri ekler; isteği çalışma zamanınıza iletir ve ardından yanıt üst bilgilerini ve gövdesini istemciye geri iletir. |
/initialize |
Initializer hook çağrısı. Function Compute, bir çalışma zamanı ortamı ilk kez oluşturulduğunda bu isteği gönderir. Bir sınıf kurucusu gibi Initializer hook, bir konteynerin ömrü boyunca yalnızca bir kez çalışır. |
x-fc-security-token Custom Runtime (Debian 11) içinde desteklenmez. Bu ortamda geçici kimlik bilgilerini almak için bunun yerine ALIBABA_CLOUD_ACCESS_KEY_ID, ALIBABA_CLOUD_ACCESS_KEY_SECRET ve ALIBABA_CLOUD_SECURITY_TOKEN ortam değişkenlerini okuyun. Ayrıntılar için bkz. Ortam değişkenlerini yapılandırma.
Günlük biçimleri
Uygulama günlükleri (stdout)
Bir Function Compute hizmeti oluştururken günlüğe kaydetme özelliğini etkinleştirin. Özel çalışma zamanınızda stdout'a yazılan tüm çıktılar, yapılandırdığınız Simple Log Service Logstore'unda otomatik olarak toplanır. Kurulum talimatları için bkz. Günlüğe kaydetme özelliğini yapılandırma.
Yürütme günlükleri (x-fc-log-result)
Bu günlük türü, özel çalışma zamanları ve Custom Container çalışma zamanları dışındaki çalışma zamanları için geçerlidir. Çağrı isteği x-fc-log-type: Tail üst bilgisini içeriyorsa yanıt, işlevin yürütme günlüklerini içeren bir x-fc-log-result üst bilgisi döndürür. Her günlük girişi 4 KB ile sınırlıdır. Bu günlükleri Function Compute konsolunda işlev çağrı sonuçlarında görüntüleyin.
Günlük düzeyini belirtmek için kullanılan API programlama diline göre değişir. Dile özel ayrıntılar için bkz. Temel Bilgiler .
Sonraki adım
Genel Bakış — Özel çalışma zamanı kavramları ve mimarisi
İlkeler — Özel çalışma zamanında soğuk başlatmalar ve HTTP sunucu yapılandırması
Web işlevleri — Özel bir çalışma zamanında işlevlerin nasıl çağrılacağı
İşlev örnekleri için yaşam döngüsü hook'ları — Özel bir çalışma zamanında yaşam döngüsü hook uygulaması