Configurando imagens de computação e tempo de execução - Amazon CodeCatalyst

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

Configurando imagens de computação e tempo de execução

Em um CodeCatalyst fluxo de trabalho, você pode especificar a imagem do ambiente de computação e tempo de execução CodeCatalyst usada para executar ações do fluxo de trabalho.

Computação se refere ao mecanismo de computação (a CPU memória e o sistema operacional) gerenciado e mantido por CodeCatalyst para executar ações de fluxo de trabalho.

nota

Se a computação for definida como uma propriedade do fluxo de trabalho, ela não poderá ser definida como uma propriedade de nenhuma ação nesse fluxo de trabalho. Da mesma forma, se a computação for definida como uma propriedade de qualquer ação, ela não poderá ser definida no fluxo de trabalho.

Uma imagem do ambiente de tempo de execução é um contêiner do Docker no qual são CodeCatalyst executadas ações de fluxo de trabalho. O contêiner do Docker é executado na plataforma de computação escolhida e inclui um sistema operacional e ferramentas extras que uma ação de fluxo de trabalho pode precisar, como o AWS CLI Node.js e .tar.

Tipos de computação

CodeCatalyst oferece os seguintes tipos de computação:

  • Amazon EC2

  • AWS Lambda

A Amazon EC2 oferece flexibilidade otimizada durante a execução de ações e o Lambda oferece velocidades otimizadas de inicialização de ações. O Lambda suporta execuções mais rápidas de ações de fluxo de trabalho devido à menor latência de inicialização. O Lambda permite que você execute fluxos de trabalho básicos que podem criar, testar e implantar aplicativos sem servidor com tempos de execução comuns. Esses tempos de execução incluem Node.js, Python, Java,. NET, e Go. No entanto, existem alguns casos de uso que o Lambda não suporta e, se afetarem você, use o tipo de computação Amazon: EC2

  • O Lambda não oferece suporte a imagens de ambiente de execução de um registro especificado.

  • O Lambda não oferece suporte a ferramentas que exigem permissões de root. Para ferramentas como yum ourpm, use o tipo de EC2 computação Amazon ou outras ferramentas que não exijam permissões de root.

  • O Lambda não é compatível com compilações ou execuções do Docker. As seguintes ações que usam imagens do Docker não são suportadas: Deploy AWS CloudFormation stack, Deploy to AmazonECS, Amazon S3 publish, bootstrap, deploy AWS CDK AWS CDK AWS Lambda , invoke e Actions. GitHub GitHub As ações baseadas em Docker que estão sendo executadas na ação CodeCatalyst GitHub Actions também não são compatíveis com a computação Lambda. É possível usar alternativas que não exijam permissões de raiz, como o Podman.

  • O Lambda não oferece suporte à gravação em arquivos externos. /tmp Ao configurar suas ações de fluxo de trabalho, você pode reconfigurar suas ferramentas para instalação ou gravação. /tmp Se você tiver uma ação de compilação que seja instaladanpm, certifique-se de configurá-la para /tmp instalação em.

  • O Lambda não suporta tempos de execução superiores a 15 minutos.

Frotas de computação

CodeCatalyst oferece as seguintes frotas de computação:

  • Frotas sob demanda

  • Frotas provisionadas

Com frotas sob demanda, quando uma ação de fluxo de trabalho é iniciada, o fluxo de trabalho provisiona os recursos necessários. As máquinas são destruídas quando a ação termina. Você paga apenas pelo número de minutos em que está executando suas ações. As frotas sob demanda são totalmente gerenciadas e incluem recursos de escalabilidade automática para lidar com picos de demanda.

CodeCatalyst também oferece frotas provisionadas que contêm máquinas alimentadas pela Amazon EC2 que são mantidas pela. CodeCatalyst Com frotas provisionadas, você configura um conjunto de máquinas dedicadas para executar suas ações de fluxo de trabalho. Essas máquinas permanecem ociosas, prontas para processar ações imediatamente. Com frotas provisionadas, suas máquinas estão sempre funcionando e terão custos enquanto forem provisionadas.

Para criar, atualizar ou excluir uma frota, você deve ter a função de administrador do espaço ou a função de administrador do projeto.

Propriedades de frota sob demanda

CodeCatalyst fornece as seguintes frotas sob demanda:

Nome Sistema operacional Arquitetura vCPUs Memória (GiB) Espaço em disco Tipos de computação compatíveis
Linux.Arm64.Large Amazon Linux 2 Arm64 2 4

64 GB

Amazon EC2

10 GB

Lambda

Linux.Arm64.XLarge Amazon Linux 2 Arm64 4 8

128 GB

Amazon EC2

10 GB

Lambda

Linux.Arm64.2XLarge Amazon Linux 2 Arm64 8 16 128 GB Amazon EC2
Linux.x86-64.Large Amazon Linux 2 x86-64 2 4

64 GB

Amazon EC2

10 GB

Lambda

Linux.x86-64.XLarge Amazon Linux 2 x86-64 4 8

128 GB

Amazon EC2

10 GB

Lambda

Linux.x86-64.2XLarge Amazon Linux 2 x86-64 8 16 128 GB Amazon EC2
nota

As especificações para frotas sob demanda variam de acordo com seu nível de cobrança. Para obter mais informações, consulte Preços do .

Se nenhuma frota for selecionada, CodeCatalyst usaLinux.x86-64.Large.

Propriedades da frota provisionada

Uma frota provisionada contém as seguintes propriedades:

Sistema operacional

O sistema operacional Os seguintes sistemas operacionais estão disponíveis:

  • Amazon Linux 2

  • Windows Server 2022

    nota

    As frotas do Windows são suportadas somente na ação de criação. No momento, outras ações não oferecem suporte ao Windows.

Arquitetura

A arquitetura do processador. As seguintes arquiteturas estão disponíveis:

  • x86_64

  • Arm64

Tipo de máquina

O tipo de máquina para cada instância. Os seguintes tipos de máquina estão disponíveis:

vCPUs Memória (GiB) Espaço em disco Sistema operacional
2 4

64 GB

Amazon Linux 2
4 8

128 GB

Amazon Linux 2
Windows Server 2022
8 16

128 GB

Amazon Linux 2
Windows Server 2022
Capacity

O número inicial de máquinas alocadas para a frota, que define o número de ações que podem ser executadas paralelamente.

Modo de escalabilidade

Define o comportamento quando o número de ações excede a capacidade da frota.

Provisionamento da capacidade adicional sob demanda

Máquinas adicionais são configuradas sob demanda, que aumentam automaticamente em resposta às novas ações em execução e, em seguida, diminuem até a capacidade básica à medida que as ações são concluídas. Isso pode gerar custos adicionais, já que você paga por minuto por cada máquina em funcionamento.

Esperar até que a capacidade adicional da frota esteja disponível

As execuções de ações são colocadas em uma fila até que a máquina esteja disponível. Isso limita os custos adicionais porque nenhuma máquina adicional é alocada.