Pilih preferensi cookie Anda

Kami menggunakan cookie penting serta alat serupa yang diperlukan untuk menyediakan situs dan layanan. Kami menggunakan cookie performa untuk mengumpulkan statistik anonim sehingga kami dapat memahami cara pelanggan menggunakan situs dan melakukan perbaikan. Cookie penting tidak dapat dinonaktifkan, tetapi Anda dapat mengklik “Kustom” atau “Tolak” untuk menolak cookie performa.

Jika Anda setuju, AWS dan pihak ketiga yang disetujui juga akan menggunakan cookie untuk menyediakan fitur situs yang berguna, mengingat preferensi Anda, dan menampilkan konten yang relevan, termasuk iklan yang relevan. Untuk menerima atau menolak semua cookie yang tidak penting, klik “Terima” atau “Tolak”. Untuk membuat pilihan yang lebih detail, klik “Kustomisasi”.

Memulai dengan pengujian lokal

Mode fokus
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.

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:

OS and 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”
$ 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

Di halaman ini

PrivasiSyarat situsPreferensi cookie
© 2025, Amazon Web Services, Inc. atau afiliasinya. Semua hak dilindungi undang-undang.