Começando a testar localmente - AWS Kit de desenvolvimento em nuvem (AWS CDK) v2

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 chamado app.py.

Comando a ser executado:

macOS / 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”

Adicione o seguinte código a app.py:

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