

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Menggunakan objek konteks Lambda untuk mengambil informasi fungsi TypeScript
<a name="typescript-context"></a>

Saat Lambda menjalankan fungsi Anda, ia meneruskan objek konteks ke [handler](typescript-handler.md). Objek ini menyediakan metode dan properti yang memberikan informasi tentang lingkungan invokasi, fungsi, dan eksekusi.

Untuk mengaktifkan pemeriksaan tipe untuk objek konteks, Anda harus menambahkan paket [@types /aws-lambda](https://www.npmjs.com/package/@types/aws-lambda) sebagai dependensi pengembangan dan mengimpor jenisnya. `Context` Untuk informasi selengkapnya, lihat [Jenis definisi untuk Lambda](lambda-typescript.md#typescript-type-definitions).

**Metode konteks**
+ `getRemainingTimeInMillis()` – Mengembalikan jumlah milidetik yang tersisa sebelum waktu eksekusi habis.

**Properti konteks**
+ `functionName` – Nama fungsi Lambda.
+ `functionVersion` – [Versi](configuration-versions.md) fungsi.
+ `invokedFunctionArn` – Amazon Resource Name (ARN) yang digunakan untuk memicu fungsi. Menunjukkan jika pemicu menyebutkan nomor versi atau alias.
+ `memoryLimitInMB` – Jumlah memori yang dialokasikan untuk fungsi tersebut.
+ `awsRequestId` – Pengidentifikasi permintaan invokasi.
+ `logGroupName` – Grup log untuk fungsi.
+ `logStreamName` – Aliran log untuk instans fungsi.
+ `identity` – (aplikasi seluler) Informasi tentang identitas Amazon Cognito yang mengesahkan permintaan.
  + `cognitoIdentityId` – Identitas Amazon Cognito terautentikasi.
  + `cognitoIdentityPoolId` – Kumpulan identitas Amazon Cognito yang mengesahkan invokasi.
+ `clientContext` – (aplikasi seluler) Konteks klien yang disediakan untuk Lambda oleh aplikasi klien.
  + `client.installation_id`
  + `client.app_title`
  + `client.app_version_name`
  + `client.app_version_code`
  + `client.app_package_name`
  + `env.platform_version`
  + `env.platform`
  + `env.make`
  + `env.model`
  + `env.locale`
  + `Custom` – Nilai kustom yang ditetapkan oleh aplikasi klien. 
+ `callbackWaitsForEmptyEventLoop`— Secara default (`true`), saat menggunakan penangan fungsi berbasis callback, Lambda menunggu loop peristiwa kosong setelah panggilan balik berjalan sebelum mengakhiri pemanggilan fungsi. Setel `false` untuk mengirim respons dan mengakhiri pemanggilan segera setelah panggilan balik berjalan alih-alih menunggu loop acara kosong. Acara luar biasa terus berjalan selama doa berikutnya. Perhatikan bahwa Lambda mendukung penangan fungsi berbasis callback untuk Node.js 22 dan runtime sebelumnya saja.

**Example file index.ts**  
Contoh fungsi berikut mencatat informasi konteks dan mengembalikan lokasi log.  
Sebelum menggunakan kode ini dalam fungsi Lambda, Anda harus menambahkan paket [@types /aws-lambda](https://www.npmjs.com/package/@types/aws-lambda) sebagai dependensi pengembangan. Paket ini berisi definisi tipe untuk Lambda. Lihat informasi yang lebih lengkap di [Jenis definisi untuk Lambda](lambda-typescript.md#typescript-type-definitions).

```
import { Context } from 'aws-lambda';
export const lambdaHandler = async (event: string, context: Context): Promise<string> => {
  console.log('Remaining time: ', context.getRemainingTimeInMillis());
  console.log('Function name: ', context.functionName);
  return context.logStreamName;
};
```