View a markdown version of this page

Configurazione delle immagini di calcolo e di runtime - Amazon CodeCatalyst

Amazon non CodeCatalyst è più aperto a nuovi clienti. I clienti esistenti possono continuare a utilizzare il servizio normalmente. Per ulteriori informazioni, consulta Come migrare da CodeCatalyst.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Configurazione delle immagini di calcolo e di runtime

In un CodeCatalyst flusso di lavoro, puoi specificare l'immagine dell'ambiente di calcolo e di runtime CodeCatalyst utilizzata per eseguire le azioni del flusso di lavoro.

L'elaborazione si riferisce al motore di elaborazione (CPU, memoria e sistema operativo) gestito e gestito da CodeCatalyst per eseguire le azioni del flusso di lavoro.

Nota

Se il calcolo è definito come una proprietà del flusso di lavoro, non può essere definito come una proprietà di alcuna azione in quel flusso di lavoro. Analogamente, se l'elaborazione è definita come una proprietà di un'azione, non può essere definita nel flusso di lavoro.

Un'immagine dell'ambiente di runtime è un contenitore Docker all'interno del quale vengono CodeCatalyst eseguite le azioni del flusso di lavoro. Il contenitore Docker viene eseguito sulla piattaforma di elaborazione prescelta e include un sistema operativo e strumenti aggiuntivi necessari per un'azione del flusso di lavoro, come, e AWS CLI.tar Node.js.

Tipi di calcolo

CodeCatalyst offre i seguenti tipi di elaborazione:

  • Amazon EC2

  • AWS Lambda

Amazon EC2 offre una flessibilità ottimizzata durante l'esecuzione delle azioni e Lambda offre velocità di avvio delle azioni ottimizzate. Lambda supporta un'esecuzione più rapida delle azioni del flusso di lavoro grazie a una minore latenza di avvio. Lambda consente di eseguire flussi di lavoro di base in grado di creare, testare e distribuire applicazioni serverless con runtime comuni. Questi runtime includono Python Node.js, Java, .NET e Go. Tuttavia, ci sono alcuni casi d'uso che Lambda non supporta e, se hanno un impatto su di te, utilizza il tipo di calcolo Amazon EC2:

  • Lambda non supporta le immagini dell'ambiente di runtime provenienti da un registro specificato.

  • Lambda non supporta strumenti che richiedono i permessi di root. Per strumenti come yum orrpm, utilizza il tipo di calcolo Amazon EC2 o altri strumenti che non richiedono autorizzazioni di root.

  • Lambda non supporta le build o le esecuzioni di Docker. Le seguenti azioni che utilizzano immagini Docker non sono supportate: Deploy AWS CloudFormation stack, Deploy to Amazon ECS, Amazon S3 publish, AWS CDK bootstrap, deploy, invoke e Actions. AWS CDK AWS Lambda GitHub Docker-based GitHub Le azioni eseguite all'interno di CodeCatalyst GitHub Actions action non sono inoltre supportate con il calcolo Lambda. Puoi utilizzare alternative che non richiedono i permessi di root, come Podman.

  • Lambda non supporta la scrittura su file esterni. /tmp Quando configuri le azioni del flusso di lavoro, puoi riconfigurare gli strumenti su cui installare o scrivere. /tmp Se disponi di un'azione di compilazione da installarenpm, assicurati di configurarla per l'installazione su. /tmp

  • Lambda non supporta runtime superiori a 15 minuti.

Flotte di calcolo

CodeCatalyst offre le seguenti flotte di elaborazione:

  • On-demand flotte

  • Provisioning di parchi istanze

Con le flotte su richiesta, quando viene avviata un'azione del flusso di lavoro, il flusso di lavoro fornisce le risorse di cui ha bisogno. Le macchine vengono distrutte al termine dell'azione. Paghi solo per il numero di minuti in cui esegui le tue azioni. On-demand le flotte sono completamente gestite e includono funzionalità di scalabilità automatica per gestire i picchi di domanda.

CodeCatalyst offre anche flotte predisposte che contengono macchine alimentate da Amazon EC2 gestite da. CodeCatalyst Con le flotte con provisioning, configuri un set di macchine dedicate per eseguire le azioni del flusso di lavoro. Queste macchine rimangono inattive, pronte a elaborare le azioni immediatamente. Con flotte predisposte, le macchine sono sempre in funzione e comporteranno dei costi per tutta la durata del provisioning.

Per creare, aggiornare o eliminare una flotta, devi avere il ruolo di amministratore dello spazio o il ruolo di amministratore del progetto.

On-demand proprietà della flotta

CodeCatalyst fornisce le seguenti flotte su richiesta:

Nome Sistema operativo Architecture vCPU Memoria (GiB) Spazio su disco Tipi di elaborazione supportati
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

Le specifiche per le flotte su richiesta variano a seconda del livello di fatturazione. Per ulteriori informazioni, consulta Prezzi.

Se non è selezionata alcuna flotta, utilizza. CodeCatalyst Linux.x86-64.Large

Proprietà del parco istanze con provisioning

Una flotta messa a disposizione contiene le seguenti proprietà:

Sistema operativo

Il sistema operativo Sono disponibili i seguenti sistemi operativi:

  • Amazon Linux 2

  • Windows Server 2022

    Nota

    I parchi veicoli Windows sono supportati solo nell'azione di creazione. Le altre azioni attualmente non supportano Windows.

Architecture

L'architettura del processore. Sono disponibili le seguenti architetture:

  • x86_64

  • Arm64

Tipo di macchina

Il tipo di macchina per ogni istanza. Sono disponibili i seguenti tipi di macchina:

vCPU Memoria (GiB) Spazio su disco Sistema operativo
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

Il numero iniziale di macchine allocate alla flotta, che definisce il numero di azioni che possono essere eseguite in parallelo.

Modalità di ridimensionamento

Definisce il comportamento quando il numero di azioni supera la capacità della flotta.

Fornire capacità aggiuntiva su richiesta

Su richiesta vengono configurate macchine aggiuntive che si scalano automaticamente in risposta alle nuove azioni in esecuzione e quindi si riducono alla capacità di base una volta terminate le azioni. Ciò può comportare costi aggiuntivi, in quanto si paga al minuto per ogni macchina in funzione.

Attendi che sia disponibile una capacità aggiuntiva della flotta

Le azioni eseguite vengono messe in coda fino a quando non è disponibile una macchina. Questo limita i costi aggiuntivi perché non vengono allocati computer aggiuntivi.