全部产品
Search
文档中心

Function Compute:Konteks

更新时间:Jul 06, 2025

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:

  • accessKeyId

  • accessKeySecret

  • securityToken

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 Credentials dalam kode Anda untuk mengakses layanan terkait seperti OSS. Dengan cara ini, Anda dapat mengakses layanan tanpa perlu menuliskan pasangan AccessKey di dalam kode fungsi. Untuk informasi lebih lanjut, lihat Berikan izin Function Compute untuk mengakses layanan Alibaba Cloud lainnya.

function

Sebuah array yang berisi bidang-bidang berikut:

  • name

  • handler

  • memory

  • timeout

  • initializer

  • initializationTimeout

Informasi dasar tentang fungsi yang dipanggil, seperti nama, handler, memori, dan periode timeout fungsi.

service

Sebuah array yang berisi bidang-bidang berikut:

  • logProject

  • logStore

  • qualifier

  • versionId

Informasi tentang layanan tempat fungsi tersebut berada, seperti nama, proyek terkait, dan penyimpanan log di Layanan Log Sederhana, versi, serta alias layanan. Parameter qualifier menunjukkan versi atau alias layanan yang ditentukan saat Anda memanggil fungsi. Parameter versionId menunjukkan versi layanan yang sebenarnya dipanggil.

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.