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.
Tópicos
- Tipos de computação
- Frotas de computação
- Propriedades de frota sob demanda
- Propriedades da frota provisionada
- Criação de uma frota provisionada
- Editando uma frota provisionada
- Excluindo uma frota provisionada
- Atribuindo uma frota ou computação a uma ação
- Compartilhamento de computação entre ações
- Especificação de imagens do ambiente de execução
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.