Topik ini menjelaskan konteks yang digunakan saat menggunakan waktu proses PHP di Function Compute untuk menulis kode.
Apa itu konteks?
Saat Function Compute menjalankan suatu fungsi, sistem mengirimkan objek konteks ke metode yang digunakan untuk mengeksekusi fungsi tersebut. Objek ini berisi informasi tentang pemanggilan, layanan, fungsi, analisis tracing, dan lingkungan eksekusi.
Objek konteks dapat digunakan sebagai parameter input untuk penanganan event dan penanganan HTTP. Format serta isi dari parameter input konteks untuk kedua jenis penanganan tersebut adalah sama. Dalam waktu proses PHP, nilai parameter $context bertipe Array. Contoh kode berikut 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' =>[
'name' => 'my-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.
Parameter | Tipe data | Deskripsi |
requestId | String | ID unik dari permintaan yang digunakan untuk memanggil fungsi. Anda dapat mencatat ID ini untuk pemecahan masalah jika terjadi kesalahan. |
credentials | Tipe Array, yang berisi bidang-bidang berikut:
| Pasangan AccessKey sementara yang diperoleh Function Compute dengan mengasumsikan peran layanan tertaut Anda. Pasangan AccessKey sementara ini valid selama 36 jam. Anda dapat menggunakan |
function | Tipe Array, yang berisi bidang-bidang berikut:
| Informasi dasar dari fungsi yang dipanggil, seperti nama, handler, memori, dan periode timeout fungsi tersebut. |
service | Tipe Array, yang berisi bidang-bidang berikut:
| Informasi tentang layanan tempat fungsi tersebut bernaung, seperti nama, proyek terkait dan penyimpanan log di Log Service, versi, dan alias layanan. Parameter |
region | String | ID wilayah tempat fungsi tersebut 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 bernaung. |
tracing | Tipe Array, yang berisi bidang-bidang berikut:
| Parameter-parameter terkait Analisis Tracing. Untuk informasi lebih lanjut, lihat Ikhtisar. |