Selecione suas preferências de cookies

Usamos cookies essenciais e ferramentas semelhantes que são necessárias para fornecer nosso site e serviços. Usamos cookies de desempenho para coletar estatísticas anônimas, para que possamos entender como os clientes usam nosso site e fazer as devidas melhorias. Cookies essenciais não podem ser desativados, mas você pode clicar em “Personalizar” ou “Recusar” para recusar cookies de desempenho.

Se você concordar, a AWS e terceiros aprovados também usarão cookies para fornecer recursos úteis do site, lembrar suas preferências e exibir conteúdo relevante, incluindo publicidade relevante. Para aceitar ou recusar todos os cookies não essenciais, clique em “Aceitar” ou “Recusar”. Para fazer escolhas mais detalhadas, clique em “Personalizar”.

Introdução aos testes locais

Modo de foco
Introdução aos testes locais - AWS Cloud Development Kit (AWS CDK) v2

Este é o Guia do Desenvolvedor 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á.

Este é o Guia do Desenvolvedor 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á.

Este tópico descreve o que você precisa para usar o AWS SAM CLI com AWS CDK aplicativos e fornece instruções para criar e testar localmente um AWS CDK aplicativo simples.

Pré-requisitos

Para testar localmente, você deve instalar o AWS SAM CLI. consulte Instalar o AWS SAM CLIpara obter instruções de instalação.

Criando e testando localmente um AWS CDK aplicativo

Para testar localmente um AWS CDK aplicativo usando o AWS SAM CLI, você deve ter um AWS CDK aplicativo que contenha uma função Lambda. Use as etapas a seguir para criar um AWS CDK aplicativo básico com uma função Lambda. Para obter mais informações, consulte Criar seu aplicativo sem servidor usando AWS CDK no Guia do desenvolvedor do AWS Cloud Development Kit (AWS CDK) .

Etapa 1: Criar um aplicativo do AWS CDK

Para este tutorial, inicialize um AWS CDK aplicativo 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 do 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: adicionar o código da função do Lambda

Crie um diretório chamado my_function. Nesse diretório, crie um arquivo chamado app.py.

Comando a ser executado:

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

Adicione o seguinte código a app.py:

def lambda_handler(event, context): return "Hello from SAM and the CDK!"

Etapa 4: testar sua função do Lambda

Você pode usar o AWS SAM CLI para invocar localmente uma função Lambda que você define em AWS CDK um aplicativo. 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
PrivacidadeTermos do sitePreferências de cookies
© 2025, Amazon Web Services, Inc. ou suas afiliadas. Todos os direitos reservados.