

# Aplicativos de exemplo do Lambda
<a name="lambda-samples"></a>

O repositório do GitHub para este guia inclui aplicações de exemplo que demonstram o uso de várias linguagens e serviços da AWS. Cada exemplo de aplicação inclui scripts para fácil implantação e limpeza, e recursos de apoio.

------
#### [ Node.js ]

**Aplicações de exemplo do Lambda em Node.js**
+ [blank-nodejs](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/blank-nodejs): uma função do Node.js que mostra o uso do registro em log, variáveis de ambiente, rastreamento do AWS X-Ray, camadas, testes de unidade e do AWS SDK.
+ [nodejs-apig](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/nodejs-apig): uma função com endpoint de API pública que processa um evento do API Gateway e retorna uma resposta HTTP.

------
#### [ Python ]

**Aplicativos do Lambda de exemplo do em Python**
+ [blank-python](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/blank-python): uma função Python que mostra o uso de registro em log, variáveis de ambiente, rastreamento do AWS X-Ray, camadas, testes de unidade e do AWS SDK.

------
#### [ Ruby ]

**Aplicações de exemplo do Lambda em Ruby**
+ [blank-ruby](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/blank-ruby): uma função do Ruby que mostra o uso de registro em log, variáveis de ambiente, rastreamento do AWS X-Ray, camadas, testes de unidade e do AWS SDK.
+ [Ruby Code Samples for AWS Lambda](https://docs.aws.amazon.com/code-samples/latest/catalog/code-catalog-ruby-example_code-lambda.html): exemplos de código escritos em Ruby que demonstram como interagir com o AWS Lambda.

------
#### [ Java ]

**Aplicações de exemplo do Lambda em Java**
+ [example-java](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/example-java): uma função Java que demonstra como você pode usar o Lambda para processar pedidos. Essa função ilustra como definir e desserializar um objeto de evento de entrada personalizado, usar o AWS SDK e gerar logs de saída.
+ [java-basic](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/java-basic): uma coleção de funções Java mínimas com testes de unidade e configuração de registro em log variável.
+ [java-events](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/java-events): uma coleção de funções do Java contendo código básico sobre como lidar com eventos de vários serviços, como o Amazon API Gateway, o Amazon SQS e o Amazon Kinesis. Essas funções usam a versão mais recente da biblioteca [aws-lambda-java-events](java-package.md) (3.0.0 e versões mais recentes). Estes exemplos não exigem o AWS SDK como dependência.
+ [s3-java](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/s3-java): uma função em Java que processa eventos de notificação do Amazon S3 e usa a Java Class Library (JCL) para criar miniaturas de arquivos de imagem enviados por upload.
+ [layer-java](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/layer-java): uma função Java que ilustra como usar uma camada do Lambda para empacotar dependências separadamente do código da função principal.

**Executar estruturas Java populares no Lambda**
+ [spring-cloud-function-samples](https://github.com/spring-cloud/spring-cloud-function/tree/3.2.x/spring-cloud-function-samples/function-sample-aws): um exemplo da Spring que mostra como usar a estrutura [Spring Cloud Function](https://spring.io/projects/spring-cloud-function) para criar funções do AWS Lambda. 
+ [Demonstração da aplicação Spring Boot sem servidor](https://github.com/aws-samples/serverless-java-frameworks-samples/tree/main/springboot): um exemplo que mostra como configurar uma aplicação Spring Boot típica em um runtime Java gerenciado com e sem o SnapStart, ou como uma imagem nativa do GraalVM com um runtime personalizado.
+ [Demonstração da aplicação Micronaut sem servidor](https://github.com/aws-samples/serverless-java-frameworks-samples/tree/main/micronaut): um exemplo que mostra como usar o Micronaut em um runtime Java gerenciado com e sem o SnapStart, ou como uma imagem nativa do GraalVM com um runtime personalizado. Saiba mais nos [guias do Micronaut/Lambda](https://guides.micronaut.io/latest/tag-lambda.html).
+ [Demonstração da aplicação Quarkus sem servidor](https://github.com/aws-samples/serverless-java-frameworks-samples/tree/main/quarkus): um exemplo que mostra como usar o Quarkus em um runtime Java gerenciado com e sem o SnapStart, ou como uma imagem nativa do GraalVM com um runtime personalizado. [Saiba mais no [guia do Quarkus/Lambda](https://quarkus.io/guides/aws-lambda) e no guia do Quarkus/SnapStart](https://quarkus.io/guides/aws-lambda-snapstart).

------
#### [ Go ]

O Lambda fornece as seguintes aplicações de exemplo para o runtime do Go:

**Aplicativos do Lambda de exemplo do em Go**
+ [go-al2](https://github.com/aws-samples/sessions-with-aws-sam/tree/master/go-al2): uma função olá, mundo que retorna o endereço IP público. Esta aplicação usa o runtime `provided.al2` personalizado.
+ [blank-go](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/blank-go): uma função do Go que mostra o uso das bibliotecas do Go do Lambda, o registro em log, as variáveis de ambiente e o AWS SDK. Esta aplicação usa o runtime `go1.x`.

------
#### [ C\$1 ]

**Aplicativos do Lambda de exemplo do em C\$1**
+ [blank-csharp](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/blank-csharp): uma função em C\$1 que mostra o uso das bibliotecas .NET do Lambda, do registro em log, das variáveis de ambiente, do rastreamento do AWS X-Ray, dos testes de unidade e do AWS SDK.
+ [blank-csharp-com-layer](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/blank-csharp-with-layer): uma função C\$1 que usa a CLI do .NET para criar uma camada que empacota as dependências da função.
+ [ec2-spot](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/ec2-spot): uma função que gerencia solicitações de instâncias spot no Amazon EC2.

------
#### [ PowerShell ]

O Lambda fornece as seguintes aplicações de amostra para PowerShell:
+ [blank-powershell](https://github.com/awsdocs/aws-lambda-developer-guide/tree/main/sample-apps/blank-powershell): uma função do PowerShell que mostra o uso do registro em log, as variáveis de ambiente e o AWS SDK.

------

Para implantar um aplicativo de exemplo, siga as instruções no arquivo README.