Este é o Guia do desenvolvedor do AWS CDK v2. O CDK v1 antigo entrou em manutenção em 1º de junho de 2022 e encerrou o suporte em 1º de junho de 2023.
As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Começando a testar localmente
Este tópico descreve o que você precisa para usar a CLI do AWS SAM com aplicativos AWS CDK e fornece instruções para criar e testar localmente um aplicativo CDK simples AWS .
Pré-requisitos
Para testar localmente, você deve instalar a CLI do AWS SAM. Consulte Instalar a CLI do AWS SAM para obter instruções de instalação.
Criando e testando localmente um AWS aplicativo CDK
Para testar localmente um aplicativo AWS CDK usando a CLI do AWS SAM, você deve ter AWS um aplicativo CDK que contenha uma função Lambda. Use as etapas a seguir para criar um aplicativo AWS CDK básico com uma função Lambda. Para obter mais informações, consulte Como criar um aplicativo sem servidor usando o AWS CDK no Guia do desenvolvedor do AWS Cloud Development Kit (AWS CDK).
- Etapa 1: criar um aplicativo AWS CDK
-
Para este tutorial, inicialize um aplicativo AWS CDK que usa. TypeScript
Comando a ser executado:
$ mkdir cdk-sam-example $ cd cdk-sam-example $ cdk init app --language typescript
- Etapa 2: adicionar uma função Lambda ao seu aplicativo
-
Substitua o código em
lib/cdk-sam-example-stack.ts
pelo seguinte: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'), }); } }
- Etapa 3: adicione seu código de função Lambda
-
Crie um diretório chamado
my_function
. Nesse diretório, crie um arquivo chamadoapp.py
.Comando a ser executado:
def lambda_handler(event, context): return "Hello from SAM and the CDK!"
- Etapa 4: Teste sua função Lambda
-
Você pode usar a CLI do AWS SAM para invocar localmente uma função Lambda que você define em um aplicativo CDK. AWS Para fazer isso, você precisa do identificador de construção da função e do caminho para seu modelo sintetizado AWS CloudFormation .
Execute o comando a seguir para voltar ao
lib
diretório:$ cd ..
Comando a ser executado:
$ cdk synth --no-staging
$ sam local invoke MyFunction --no-event -t ./cdk.out/CdkSamExampleStack.template.json
Exemplos de resultado:
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