

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
<a name="testing-locally-getting-started"></a>

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
<a name="testing-locally-getting-started-prerequisites"></a>

Untuk menguji secara lokal, Anda harus menginstal AWS SAM CLI. lihat [Instal SAM AWS CLI untuk](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/getting_started.html) petunjuk instalasi.

## Membuat dan menguji aplikasi AWS CDK secara lokal
<a name="testing-locally-getting-started-tutorial"></a>

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](https://docs.aws.amazon.com/cdk/latest/guide/serverless_example.html) *Cloud Development Kit (AWS CDK*).<a name="testing-locally-getting-started-tutorial-init"></a>

 **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
```<a name="testing-locally-getting-started-tutorial-lambda"></a>

 **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'),
    });
  }
}
```<a name="testing-locally-getting-started-tutorial-code"></a>

 **Langkah 3: Tambahkan kode fungsi Lambda Anda**   
Membuat sebuah direktori bernama `my_function`. Di direktori itu, buat file bernama`app.py`.  
Perintah untuk menjalankan:  

**Example**  

```
$ mkdir my_function
$ cd my_function
$ touch app.py
```

```
$ mkdir my_function
$ cd my_function
$ type nul > app.py
```

```
$ 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!"
```<a name="testing-locally-getting-started-tutorial-function"></a>

 **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
```