Configurazione delle immagini di calcolo e di runtime - Amazon 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 da CodeCatalyst utilizzare per eseguire le azioni del flusso di lavoro.

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

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. Allo stesso modo, se il calcolo è definito come una proprietà di qualsiasi azione, non può essere definito nel flusso di lavoro.

Un'immagine di 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 di cui potrebbe aver bisogno un'azione di workflow, come Node.js AWS CLI e.tar.

Tipi di calcolo

CodeCatalyst offre i seguenti tipi di elaborazione:

  • Amazon EC2

  • AWS Lambda

Amazon EC2 offre una flessibilità ottimizzata durante le operazioni in azione e Lambda offre velocità di avvio ottimizzate. Lambda supporta esecuzioni più rapide 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 Node.js, Python, Java,. NETe Go. Tuttavia, ci sono alcuni casi d'uso che Lambda non supporta e, se hanno un impatto su di te, usa il tipo di elaborazione Amazon: EC2

  • Lambda non supporta immagini di ambiente di runtime da un registro specifico.

  • Lambda non supporta strumenti che richiedono i permessi di root. Per strumenti come yum orrpm, usa il tipo di EC2 calcolo Amazon o altri strumenti che non richiedono le 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, bootstrap AWS CDK AWS CDK , deploy, invoke e Actions. AWS Lambda GitHub Inoltre, GitHub le azioni basate su Docker eseguite all'interno dell'azione CodeCatalyst GitHub Actions non sono supportate con Lambda Compute. Puoi usare 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 hai un'azione di compilazione che si installanpm, assicurati di configurarla per l'installazione su. /tmp

  • Lambda non supporta tempi di esecuzione superiori a 15 minuti.

Flotte di calcolo

CodeCatalyst offre le seguenti flotte di elaborazione:

  • flotte su richiesta

  • Flotte attrezzate

Con le flotte on-demand, quando inizia 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. Le flotte on-demand 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 e gestite da. CodeCatalyst Con le flotte predisposte, configuri un set di macchine dedicate per eseguire le azioni del flusso di lavoro. Queste macchine rimangono inattive, pronte a elaborare immediatamente le azioni. Con le flotte predisposte, le macchine sono sempre in funzione e, per tutta la durata del loro approvvigionamento, comportano dei costi.

Per creare, aggiornare o eliminare una flotta, è necessario disporre del ruolo di amministratore dello spazio o del ruolo di amministratore del progetto.

Proprietà del parco veicoli su richiesta

CodeCatalyst fornisce le seguenti flotte on-demand:

Nome Sistema operativo Architettura vCPUs Memoria (GiB) Spazio su disco Tipi di elaborazione supportati
Linux.Arm64.Large Amazon Linux 2 Arm 64 2 4

64 GB

Amazon EC2

10 GB

Lambda

Linux.Arm64.XLarge Amazon Linux 2 Arm 64 4 8

128 GB

Amazon EC2

10 GB

Lambda

Linux.Arm64.2XLarge Amazon Linux 2 Arm 64 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 on-demand variano a seconda del livello di fatturazione. Per ulteriori informazioni, consultare Prezzi.

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

Proprietà del parco veicoli assegnate

Una flotta predisposta contiene le seguenti proprietà:

Sistema operativo

Il sistema operativo Sono disponibili i seguenti sistemi operativi:

  • Amazon Linux 2

  • Windows Server 2022

    Nota

    Le flotte Windows sono supportate solo nell'azione di compilazione. Le altre azioni attualmente non supportano Windows.

Architettura

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 macchine:

vCPUs 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
Capacità

Il numero iniziale di macchine assegnate 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.

Fornisci capacità aggiuntiva su richiesta

Su richiesta vengono configurate macchine aggiuntive che si ridimensionano automaticamente in risposta alle nuove azioni in esecuzione e quindi si riducono alla capacità di base al termine delle azioni. Ciò può comportare costi aggiuntivi, poiché si paga al minuto per ogni macchina in funzione.

Attendi che sia disponibile una capacità aggiuntiva del parco veicoli

Le azioni eseguite vengono messe in coda finché non è disponibile una macchina. Ciò limita i costi aggiuntivi perché non vengono allocate macchine aggiuntive.