Bu konu, kodlama amacıyla Function Compute içinde Node.js çalışma zamanını kullanırken bağlamla ilgili kavramları açıklar.
Bağlam nedir?
Function Compute bir işlevi çalıştırdığında sistem, işlevin yürütülmesinde kullanılan yönteme bir bağlam nesnesi iletir. Bu nesne; çağrılar, hizmetler, işlevler, izleme analizi ve çalışma zamanlarıyla ilgili bilgileri içerir.
Aşağıdaki tabloda bağlam içinde yer alan parametreler açıklanmıştır.
Alan | Tür | Açıklama |
requestId | String | İşlevi çağırmak için kullanılan isteğin benzersiz kimliği. Hata oluşması durumunda sorun giderme amacıyla bu kimliği kaydedebilirsiniz. |
credentials | Şu alanlardan oluşan Credentials yapısı:
| Bir işlev için rol yapılandırdığınızda Function Compute, AssumeRole API'si aracılığıyla geçici anahtar kümesi alır. Bu anahtarlar 36 saat boyunca geçerlidir. Kodunuzda AccessKey çiftinizi işlev koduna yazmak zorunda kalmadan OSS gibi ilgili hizmetlere erişmek için |
function | Şu alanları içeren FunctionMeta yapısı:
| Çağrılan işlevin adı, işleyicisi, belleği ve zaman aşımı süresi gibi temel bilgileri içerir. |
service | Şu alanları içeren ServiceMeta yapısı:
| İşlevin ait olduğu hizmetle ilgili bilgilerdir; hizmetin adı, Simple Log Service içindeki ilişkili proje ve Logstore, sürüm ve hizmet takma adı gibi verileri kapsar. |
region | String | İşlevin çağrıldığı bölgenin kimliği. Örneğin, işlev Çin (Şanghay) bölgesinde çağrılıyorsa bölge kimliği cn-shanghai olur. Daha fazla bilgi için bkz. Hizmet uç noktaları. |
accountId | String | İşlevin ait olduğu Alibaba Cloud hesabının kimliği. |
logger | Function Compute tarafından tanımlanan ContextLog yapısı. Yapı şu alanlardan oluşur:
| Günlükleri yazdırmak için kullanılan günlük nesnesini belirtir. Günlükler Tarih İstek Kimliği [Seviye] Günlük içeriği biçiminde yazdırılır. Örnek: 2022-04-01T10:04:19.024Z 19b394a3-4fff-480c-9b5c-cbdfd6952f4e [info] hello,fc. |