O CodeBuild oferece as seguintes frotas de computação:
-
Frotas sob demanda
-
Frotas de capacidade reservada
Com as frotas sob demanda, o CodeBuild fornece computação para suas compilações. As máquinas são destruídas quando a compilação termina. As frotas sob demanda são totalmente gerenciadas e incluem recursos de escalabilidade automática para lidar com picos de demanda.
nota
As frotas sob demanda não são compatíveis com macOS ou Windows Server 2022.
O CodeBuild também oferece frotas de capacidade reservada que contêm instâncias desenvolvidas pelo Amazon EC2 que são mantidas pelo CodeBuild. Com frotas de capacidade reservada, você configura um conjunto de instâncias dedicadas para seu ambiente de compilação. Essas máquinas permanecem ociosas, prontas para processar compilações ou testes imediatamente e reduzem a duração da compilação. Com frotas de capacidade reservada, suas máquinas estão sempre funcionando e continuarão a incorrer em custos enquanto forem provisionadas.
Importante
Independentemente do tempo em que você executa uma instância, as frotas de capacidade reservada incorrem em uma cobrança inicial por instância, após a qual poderá haver custos associados adicionais. Para obter mais informações, consulte https://aws.amazon.com/codebuild/pricing/
Tópicos
- Criar uma frota de capacidade reservada
- Práticas recomendadas
- Posso compartilhar uma frota de capacidade reservada em vários projetos do CodeBuild?
- Quais regiões são compatíveis com frotas de capacidade reservada?
- Como configurar uma frota macOS de capacidade reservada?
- Limitações de frotas de capacidade reservada
- Propriedades da frota de capacidade reservada
- Amostras de capacidade reservada com o AWS CodeBuild
Criar uma frota de capacidade reservada
Use as instruções a seguir para criar uma frota de capacidade reservada.
Para criar uma frota de capacidade reservada
Faça login no AWS Management Console e abra o console do AWS CodeBuild em https://console.aws.amazon.com/codesuite/codebuild/home
. -
No painel de navegação, escolha Frotas de computação e Criar frota.
-
No campo de texto Nome da frota de computação, insira um nome para a frota.
-
No menu suspenso Sistema operacional, escolha o sistema operacional.
-
No menu suspenso Arquitetura, escolha a arquitetura.
-
No campo Computação, escolha o tipo de máquina de computação.
-
No campo de texto Capacidade, insira o número mínimo de instâncias na frota.
-
No campo Comportamento de estouro, escolha o comportamento quando a demanda excede a capacidade da frota. Para obter mais informações sobre essas opções, consulte Propriedades da frota de capacidade reservada.
-
(Opcional) Em Configuração adicional, faça o seguinte:
-
No menu suspenso VPC - opcional, selecione a VPC que sua frota do CodeBuild acessará.
-
No menu suspenso Sub-redes, selecione as sub-redes que o CodeBuild deve usar para definir a configuração da VPC.
-
No menu suspenso Grupos de segurança, selecione os grupos de segurança que o CodeBuild deve usar para funcionar com a VPC.
-
No campo Perfil de serviço de frota, escolha um perfil de serviço existente.
nota
Verifique se a função da frota tem as permissões necessárias. Para obter mais informações, consulte Permitir que um usuário adicione uma política de permissão para um perfil de serviço de frota.
-
Se você escolheu o sistema operacional Amazon Linux, selecione Definir configurações de proxy - opcional para aplicar o controle de acesso à rede para as instâncias de capacidade reservada.
-
Em Comportamento padrão, escolha permitir ou negar tráfego de saída para todos os destinos por padrão.
-
Em Regras de proxy, escolha Adicionar regra de proxy para especificar domínios ou IPs de destino aos quais permitir ou negar o controle de acesso à rede.
-
-
Escolha Criar frota de computação.
-
Depois que a frota de computação for criada, crie um projeto do CodeBuild ou edite um existente. Em Ambiente, escolha Capacidade reservada em Modelo de provisionamento e escolha a frota especificada em Nome da frota.
Práticas recomendadas
Ao usar frotas de capacidade reservada, recomendamos que você siga estas práticas recomendadas.
-
Recomendamos usar o modo de cache de origem para ajudar a melhorar o desempenho da compilação armazenando a fonte em cache.
-
Recomendamos usar o cache de camadas do Docker para ajudar a melhorar o desempenho da compilação armazenando em cache as camadas existentes do Docker.
Posso compartilhar uma frota de capacidade reservada em vários projetos do CodeBuild?
Sim, você pode maximizar a utilização da capacidade de uma frota usando-a em vários projetos.
Importante
Ao usar o recurso de capacidade reservada, os dados armazenados em cache nas instâncias da frota, incluindo arquivos de origem, camadas do Docker e diretórios em cache especificados no buildspec, podem ser acessados por outros projetos na mesma conta. Isso ocorre por design e permite que projetos dentro da mesma conta compartilhem instâncias de frota.
Quais regiões são compatíveis com frotas de capacidade reservada?
As frotas Amazon Linux e Windows de capacidade reservada são compatíveis com as seguintes Regiões da AWS: Leste dos EUA (N. da Virgínia), Leste dos EUA (Ohio), Oeste dos EUA (Oregon), Ásia-Pacífico (Mumbai), Ásia-Pacífico (Singapura), Ásia-Pacífico (Sydney), Ásia-Pacífico (Tóquio), Europa (Frankfurt), Europa (Irlanda) e América do Sul (São Paulo). Para obter informações sobre as Regiões da AWS onde o CodeBuild está disponível, consulte Serviços da AWS por região
As frotas macOS Medium de capacidade reservada são compatíveis com as seguintes Regiões da AWS: Leste dos EUA (N. da Virgínia), Leste dos EUA (Ohio), Oeste dos EUA (Oregon), Ásia-Pacífico (Sydney) e Europa (Frankfurt). As frotas macOS Large de capacidade reservada são compatíveis com as seguintes Regiões da AWS: Leste dos EUA (N. da Virgínia), Leste dos EUA (Ohio), Oeste dos EUA (Oregon) e Ásia-Pacífico (Sydney).
Como configurar uma frota macOS de capacidade reservada?
Para configurar uma frota macOS de capacidade reservada
Faça login no AWS Management Console e abra o console do AWS CodeBuild em https://console.aws.amazon.com/codesuite/codebuild/home
. -
No painel de navegação, escolha Frotas de computação e Criar frota.
-
No campo de texto Nome da frota de computação, insira um nome para a frota.
-
No menu suspenso Sistema operacional, escolha macOS.
-
No campo Computação, escolha um dos seguintes tipos de máquina de computação: Apple M2, 24 GB de memória, 8 vCPUs ou Apple M2, 32 GB de memória, 12 vCPUs.
-
No campo de texto Capacidade, insira o número mínimo de instâncias na frota.
-
(Opcional) Se você escolher Imagem personalizada para a frota, as imagens de máquina da Amazon (AMI) devem ter os seguintes pré-requisitos:
-
A arquitetura da AMI é
Mac-Arm
de 64 bits. -
A AMI permite o ARN da organização do serviço CodeBuild. Para obter uma lista dos ARNs da organização, consulte Amazon Machine Images (AMI).
-
Se a AMI for criptografada com uma chave do AWS KMS, a chave do AWS KMS também deverá permitir o ID da organização do serviço CodeBuild. Para obter uma lista de IDs da organização, consulte Amazon Machine Images (AMI). Para obter mais informações sobre chaves do AWS KMS, consulte Permitir que organizações e OUs usem uma chave do KMS no Guia do usuário do Amazon EC2.
-
No campo Perfil de serviço de frota, conceda as seguintes permissões do Amazon EC2:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "ec2:DescribeImages", "Resource": "*" } ] }
-
-
(Opcional) Para configurar uma VPC com a frota, em Configuração adicional, faça o seguinte:
-
No menu suspenso VPC - opcional, selecione a VPC que sua frota do CodeBuild acessará.
-
No menu suspenso Sub-redes, selecione as sub-redes que o CodeBuild deve usar para definir a configuração da VPC.
-
No menu suspenso Grupos de segurança, selecione os grupos de segurança que o CodeBuild deve usar para funcionar com a VPC.
-
No campo Perfil de serviço de frota, escolha um perfil de serviço existente.
nota
Verifique se a função da frota tem as permissões necessárias. Para obter mais informações, consulte Permitir que um usuário adicione uma política de permissão para um perfil de serviço de frota.
-
-
Escolha Criar frota de computação e aguarde a inicialização da instância da frota. Uma vez iniciada, a capacidade será
, em quen
/n
n
é a capacidade fornecida. -
Depois que a frota de computação for iniciada, crie um projeto do CodeBuild ou edite um existente. Em Ambiente, escolha Capacidade reservada em Modelo de provisionamento e escolha a frota especificada em Nome da frota.
Limitações de frotas de capacidade reservada
Há alguns casos de uso que as frotas de capacidade reservada não permitem e, se afetarem você, use as frotas sob demanda:
-
As frotas de capacidade reservada não são compatíveis com compilações em lote ou métricas de utilização de compilação.
-
As frotas macOS de capacidade reservada não são compatíveis com a sessão de depuração.
Consulte mais informações sobre cotas e limites em Frotas de computação.