Questa è la AWS CDK v2 Developer Guide. Il vecchio CDK v1 è entrato in manutenzione il 1° giugno 2022 e ha terminato il supporto il 1° giugno 2023.
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Guida introduttiva ai test locali
Questo argomento descrive cosa è necessario per utilizzare la CLI AWS SAM con le applicazioni AWS CDK e fornisce istruzioni per creare e testare localmente una semplice AWS applicazione CDK.
Prerequisiti
Per eseguire il test localmente, è necessario installare AWS SAM CLI. Per istruzioni di installazione, vedere Installazione della CLI AWS SAM.
Creare e testare localmente un'applicazione CDK AWS
Per testare localmente un'applicazione AWS CDK utilizzando la CLI AWS SAM, è necessario disporre di AWS un'applicazione CDK che contenga una funzione Lambda. Utilizza i seguenti passaggi per creare un'applicazione AWS CDK di base con una funzione Lambda. Per ulteriori informazioni, consulta Creazione di un'applicazione serverless utilizzando AWS CDK nella Guida per gli sviluppatori del AWS Cloud Development Kit (AWS CDK).
- Fase 1: Creare un'applicazione CDK AWS
-
Per questo tutorial, inizializza un'applicazione AWS CDK che utilizza. TypeScript
Comando da eseguire:
$ mkdir cdk-sam-example $ cd cdk-sam-example $ cdk init app --language typescript
- Fase 2: Aggiungere una funzione Lambda all'applicazione
-
Sostituisci il codice
lib/cdk-sam-example-stack.ts
con quanto segue: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'), }); } }
- Fase 3: Aggiungere il codice della funzione Lambda
-
Crea una directory denominata
my_function
. Nella directory, creare un file denominatoapp.py
.Comando da eseguire:
def lambda_handler(event, context): return "Hello from SAM and the CDK!"
- Fase 4: Verifica la tua funzione Lambda
-
È possibile utilizzare la CLI AWS SAM per richiamare localmente una funzione Lambda definita in un'applicazione CDK. AWS A tale scopo, sono necessari l'identificatore del costrutto della funzione e il percorso del modello sintetizzato. AWS CloudFormation
Eseguite il seguente comando per tornare alla directory:
lib
$ cd ..
Comando da eseguire:
$ cdk synth --no-staging
$ sam local invoke MyFunction --no-event -t ./cdk.out/CdkSamExampleStack.template.json
Esempio di output:
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