全部产品
Search
文档中心

Function Compute:Konteks

更新时间:Jul 02, 2025

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:

  • accessKeyId

  • accessKeySecret

  • securityToken

Pasangan AccessKey sementara yang diperoleh Function Compute dengan mengasumsikan peran layanan tertaut Anda. Pasangan AccessKey sementara ini valid selama 36 jam. Anda dapat menggunakan credentials dalam kode Anda untuk mengakses layanan terkait seperti Object Storage Service (OSS). Dengan cara ini, Anda dapat mengakses layanan tanpa perlu menulis pasangan AccessKey Anda dalam kode fungsi. Untuk informasi lebih lanjut, lihat Memberikan izin Function Compute untuk mengakses layanan Alibaba Cloud lainnya.

function

Tipe Array, yang berisi bidang-bidang berikut:

  • name

  • handler

  • memory

  • timeout

  • initializer

  • initializationTimeout

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

service

Tipe Array, yang berisi bidang-bidang berikut:

  • name

  • logProject

  • logStore

  • qualifier

  • versionId

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

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:

  • openTracingSpanContext

  • jaegerEndpoint

  • openTracingSpanBaggages

Parameter-parameter terkait Analisis Tracing. Untuk informasi lebih lanjut, lihat Ikhtisar.