

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á.

# Execute compilações em computação AWS Lambda
<a name="lambda"></a>

AWS Lambda a computação oferece velocidades de inicialização otimizadas para suas compilações. AWS Lambda suporta compilações mais rápidas devido a uma menor latência de inicialização. AWS Lambda também é dimensionado automaticamente, para que as compilações não fiquem esperando na fila para serem executadas. No entanto, existem alguns casos de uso que AWS Lambda não oferecem suporte e, se afetarem você, use a computação do EC2. Para obter mais informações, consulte [Limitações da AWS Lambda computação](#lambda.limitations).

**Topics**
+ [Quais ferramentas e runtimes serão incluídos nas imagens do Docker do ambiente de runtime selecionado que são executadas no AWS Lambda?](#lambda.tools)
+ [E se a imagem selecionada não incluir as ferramentas de que preciso?](#lambda.custom)
+ [Em quais regiões oferecem suporte à AWS Lambda computação? CodeBuild](#lambda.regions)
+ [Limitações da AWS Lambda computação](#lambda.limitations)
+ [Implemente uma função Lambda usando o AWS SAM CodeBuild Lambda Java](sample-lambda-sam-gradle.md)
+ [Crie um aplicativo React de página única com o CodeBuild Lambda Node.js](sample-lambda-react-nodejs.md)
+ [Atualize a configuração de uma função Lambda com o CodeBuild Lambda Python](sample-lambda-boto3-python.md)

## Quais ferramentas e runtimes serão incluídos nas imagens do Docker do ambiente de runtime selecionado que são executadas no AWS Lambda?
<a name="lambda.tools"></a>

AWS Lambda oferece suporte às seguintes ferramentas: AWS CLI v2, AWS SAM CLI, git, go, Java, Python Node.js, pip, Ruby e.NET.

## E se a imagem selecionada não incluir as ferramentas de que preciso?
<a name="lambda.custom"></a>

Se a imagem selecionada não incluir as ferramentas necessárias, você pode fornecer uma imagem do Docker do ambiente personalizado que inclui as ferramentas necessárias.

**nota**  
O Lambda não oferece suporte a funções que usam imagens de contêiner multiarquitetura. Consulte mais informações em [Criar uma função do Lambda usando uma imagem de contêiner](https://docs.aws.amazon.com/lambda/latest/dg/images-create.html#images-reqs) no *Guia do desenvolvedor do AWS Lambda *.

Observe que você precisa das seguintes permissões do Amazon ECR para usar imagens personalizadas para computação Lambda:

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "ecr:GetAuthorizationToken"
            ],
            "Resource": "*"
        },
        {
            "Effect": "Allow",
            "Action": [
                "ecr:BatchCheckLayerAvailability",
                "ecr:GetDownloadUrlForLayer",
                "ecr:BatchGetImage"
            ],
            "Resource": "arn:aws:ecr:us-east-1:{{111122223333}}:repository/{{image-repo}}"
        }
    ]
}
```

------

Observe também que `curl` ou `wget` deve ser instalado para usar imagens personalizadas.

## Em quais regiões oferecem suporte à AWS Lambda computação? CodeBuild
<a name="lambda.regions"></a>

Em CodeBuild, a AWS Lambda computação é suportada no seguinte Regiões da AWS: Leste dos EUA (Norte da Virgínia), Leste dos EUA (Ohio), Oeste dos EUA (Oregon), Ásia-Pacífico (Mumbai), Ásia-Pacífico (Cingapura), Ásia-Pacífico (Sydney), Ásia-Pacífico (Tóquio), Europa (Frankfurt), Europa (Irlanda) e América do Sul (São Paulo). Para obter mais informações sobre Regiões da AWS onde CodeBuild está disponível, consulte [AWS Serviços por região](https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/).

## Limitações da AWS Lambda computação
<a name="lambda.limitations"></a>

Há alguns casos de uso que AWS Lambda não são compatíveis e, se afetarem você, use a computação do EC2:
+ AWS Lambda não oferece suporte a ferramentas que exijam permissões de root. Para ferramentas como `yum` ou `rpm`, use o tipo de computação do EC2 ou outras ferramentas que não exijam permissões de raiz.
+ AWS Lambda não suporta compilações ou execuções do Docker.
+ AWS Lambda não suporta gravação em arquivos externos`/tmp`. Os gerenciadores de pacotes incluídos estão configurados para usar o diretório `/tmp` por padrão para baixar e referenciar pacotes.
+ AWS Lambda não oferece suporte ao tipo de ambiente `LINUX_GPU_CONTAINER` e não é compatível com o Windows Server Core 2019.
+ AWS Lambda não suporta armazenamento em cache, tempos limite de compilação personalizados, tempo limite de fila, emblemas de construção, modo privilegiado, ambientes de tempo de execução personalizados ou tempos de execução superiores a 15 minutos.
+ AWS Lambda não oferece suporte à conectividade VPC, a um intervalo fixo de endereços IP de CodeBuild origem, EFS, instalação de certificados ou acesso SSH com o Session Manager.