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.
Topik ini menjelaskan apa yang Anda butuhkan untuk menggunakan AWS SAM CLI dengan AWS CDK aplikasi, dan memberikan instruksi untuk membangun dan menguji AWS CDK aplikasi sederhana secara lokal.
Prasyarat
Untuk menguji secara lokal, Anda harus menginstal AWS SAM CLI. lihat Instal AWS SAM CLIuntuk instruksi instalasi.
Membuat dan menguji aplikasi secara lokal AWS CDK
Untuk menguji AWS CDK aplikasi secara lokal menggunakan AWS SAM CLI, Anda harus memiliki AWS CDK aplikasi yang berisi fungsi Lambda. Gunakan langkah-langkah berikut untuk membuat AWS CDK aplikasi dasar dengan fungsi Lambda. Untuk informasi selengkapnya, lihat Membuat aplikasi tanpa server menggunakan Panduan AWS CDKAWS Cloud Development Kit (AWS CDK) Pengembang.
Langkah 1: Buat AWS CDK aplikasi
Untuk tutorial ini, inisialisasi AWS CDK aplikasi 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:
$
mkdir my_function
$
cd my_function
$
touch 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. AWS CDK 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