Memulai dengan pengujian lokal - AWS Cloud Development Kit (AWS CDK) v2

Ini adalah Panduan Pengembang AWS CDK v2. CDK v1 yang lebih lama memasuki pemeliharaan pada 1 Juni 2022 dan mengakhiri dukungan pada 1 Juni 2023.

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

Memulai dengan pengujian lokal

Topik ini menjelaskan apa yang Anda butuhkan untuk menggunakan AWS SAM CLI dengan aplikasi AWS CDK, dan memberikan instruksi untuk membangun dan menguji aplikasi CDK sederhana secara lokal. AWS

Prasyarat

Untuk menguji secara lokal, Anda harus menginstal AWS SAM CLI. lihat Instal SAM AWS CLI untuk petunjuk instalasi.

Membuat dan menguji aplikasi AWS CDK secara lokal

Untuk menguji aplikasi AWS CDK secara lokal menggunakan SAM AWS CLI, Anda harus memiliki aplikasi AWS CDK yang berisi fungsi Lambda. Gunakan langkah-langkah berikut untuk membuat aplikasi AWS CDK dasar dengan fungsi Lambda. Untuk informasi selengkapnya, lihat Membuat aplikasi tanpa server menggunakan AWS CDK di Panduan Pengembang AWS Cloud Development Kit (AWS CDK).

Langkah 1: Buat aplikasi AWS CDK

Untuk tutorial ini, inisialisasi aplikasi AWS CDK yang menggunakan. TypeScript

Perintah untuk menjalankan:

$ mkdir cdk-sam-example $ cd cdk-sam-example $ cdk init app --language typescript
Langkah 2: Tambahkan fungsi Lambda ke aplikasi Anda

Ganti kode lib/cdk-sam-example-stack.ts dengan yang berikut ini:

import { Stack, StackProps } from 'aws-cdk-lib'; import { Construct } from 'constructs'; import * as lambda from 'aws-cdk-lib/aws-lambda'; export class CdkSamExampleStack extends Stack { constructor(scope: Construct, id: string, props?: StackProps) { super(scope, id, props); new lambda.Function(this, 'MyFunction', { runtime: lambda.Runtime.PYTHON_3_12, handler: 'app.lambda_handler', code: lambda.Code.fromAsset('./my_function'), }); } }
Langkah 3: Tambahkan kode fungsi Lambda Anda

Membuat sebuah direktori bernama my_function. Di direktori itu, buat file bernamaapp.py.

Perintah untuk menjalankan:

macOS / Linux
$ mkdir my_function $ cd my_function $ touch app.py
Windows
$ mkdir my_function $ cd my_function $ type nul > app.py
PowerShell
$ mkdir my_function $ cd my_function $ New-Item -Path "app.py”

Tambahkan kode berikut ke app.py:

def lambda_handler(event, context): return "Hello from SAM and the CDK!"
Langkah 4: Uji fungsi Lambda Anda

Anda dapat menggunakan AWS SAM CLI untuk memanggil fungsi Lambda secara lokal yang Anda tentukan dalam aplikasi CDK. AWS Untuk melakukan ini, Anda memerlukan pengenal konstruksi fungsi dan jalur ke template yang disintesis AWS CloudFormation .

Jalankan perintah berikut untuk kembali ke lib direktori:

$ cd ..

Perintah untuk menjalankan:

$ cdk synth --no-staging
$ sam local invoke MyFunction --no-event -t ./cdk.out/CdkSamExampleStack.template.json

Contoh keluaran:

Invoking app.lambda_handler (python3.9)

START RequestId: 5434c093-7182-4012-9b06-635011cac4f2 Version: $LATEST
"Hello from SAM and the CDK!"
END RequestId: 5434c093-7182-4012-9b06-635011cac4f2
REPORT RequestId: 5434c093-7182-4012-9b06-635011cac4f2	Init Duration: 0.32 ms	Duration: 177.47 ms	Billed Duration: 178 ms	Memory Size: 128 MB	Max Memory Used: 128 MB