Topik ini menjelaskan konteks yang digunakan saat menulis kode dalam lingkungan runtime PHP Function Compute.
Apa itu konteks?
Saat Function Compute menjalankan fungsi Anda, sistem mengirimkan objek konteks ke metode yang digunakan untuk mengeksekusi fungsi tersebut. Objek konteks berisi informasi tentang pemanggilan, layanan, fungsi, dan lingkungan runtime.
Dalam lingkungan runtime PHP, nilai parameter $context adalah tipe array. Kode berikut memberikan contoh cara mendefinisikan parameter $context:
[
'requestId' => 'b1c5100f-819d-c421-3a5e-7782a27d8a33',
'credentials' => [
'accessKeyId' => 'STS.access_key_id',
'accessKeySecret' => 'access_key_secret',
'securityToken' => 'security_token',
],
'function' => [
'name' => 'my-func',
'handler' => 'index.handler',
'memory' => 128,
'timeout' => 10,
'initializer' => 'index.initializer',
'initializationTimeout' => 10,
],
'service' =>[
'logProject' => 'my-log-project',
'logStore' => 'my-log-store',
'qualifier' => 'qualifier',
'versionId' => '1'
],
'region' => 'cn-shanghai',
'accountId' => '123456',
'tracing': {
'openTracingSpanContext': 'xxxxxxxxxxxx',
'jaegerEndpoint': 'xxxxxxxx',
'openTracingSpanBaggages': []
}
]Tabel berikut menjelaskan informasi yang terkandung dalam parameter $context.
Bidang | Tipe | Deskripsi |
requestId | String | ID unik dari permintaan yang digunakan untuk memanggil fungsi. Anda dapat mencatat ID ini untuk pemecahan masalah jika terjadi kesalahan. |
credentials | Sebuah array yang berisi bidang-bidang berikut:
| Setelah Anda mengonfigurasi peran untuk suatu fungsi, Function Compute memperoleh satu set kunci sementara melalui API AssumeRole. Kunci-kunci ini berlaku selama 36 jam. Anda dapat menggunakan |
function | Sebuah array yang berisi bidang-bidang berikut:
| Informasi dasar tentang fungsi yang dipanggil, seperti nama, handler, memori, dan periode timeout fungsi. |
service | Sebuah array yang berisi bidang-bidang berikut:
| Informasi tentang layanan tempat fungsi tersebut berada, seperti nama, proyek terkait, dan penyimpanan log di Layanan Log Sederhana, versi, serta alias layanan. Parameter |
region | String | ID wilayah tempat fungsi dipanggil. Sebagai contoh, jika fungsi dipanggil di wilayah China (Shanghai), ID wilayahnya adalah cn-shanghai. Untuk informasi lebih lanjut, lihat Titik akhir layanan. |
accountId | String | ID akun Alibaba Cloud tempat fungsi tersebut berada. |