Configuration des images Docker de l'environnement de calcul et d'exécution pour un flux de travail - Amazon CodeCatalyst

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Configuration des images Docker de l'environnement de calcul et d'exécution pour un flux de travail

Dans un CodeCatalyst flux de travail, vous pouvez spécifier l'image de l'environnement de calcul et d'exécution à CodeCatalyst utiliser pour exécuter les actions du flux de travail.

Le calcul fait référence au moteur informatique (le processeur, la mémoire et le système d'exploitation) géré et maintenu par lequel les actions du flux CodeCatalyst de travail sont exécutées.

Note

Si le calcul est défini comme une propriété du flux de travail, il ne peut être défini comme une propriété d'aucune action dans ce flux de travail. De même, si le calcul est défini comme une propriété d'une action, il ne peut pas être défini dans le flux de travail.

Une image d'environnement d'exécution est un conteneur Docker dans lequel CodeCatalyst s'exécutent des actions de flux de travail. Le conteneur Docker s'exécute sur la plate-forme informatique que vous avez choisie et inclut un système d'exploitation et des outils supplémentaires dont une action de flux de travail peut avoir besoin AWS CLI, tels que Node.js et .tar.

Types de calcul

CodeCatalyst propose les types de calcul suivants :

  • Amazon EC2

  • AWS Lambda

Amazon EC2 offre une flexibilité optimisée lors des exécutions d'actions et Lambda offre des vitesses de démarrage des actions optimisées. Lambda permet des exécutions d'actions de flux de travail plus rapides grâce à une latence de démarrage plus faible. Lambda vous permet d'exécuter des flux de travail de base permettant de créer, de tester et de déployer des applications sans serveur avec des environnements d'exécution courants. Ces environnements d'exécution incluent Node.js, Python, Java, .NET et Go. Cependant, Lambda ne prend pas en charge certains cas d'utilisation, et s'ils vous concernent, utilisez le type de calcul Amazon EC2 :

  • Lambda ne prend pas en charge les images d'environnement d'exécution provenant d'un registre spécifié.

  • Lambda ne prend pas en charge les outils qui nécessitent des autorisations root. Pour des outils tels que yum ourpm, utilisez le type de calcul Amazon EC2 ou d'autres outils ne nécessitant pas d'autorisations root.

  • Lambda ne prend pas en charge les builds ou les exécutions de Docker. Les actions suivantes qui utilisent des images Docker ne sont pas prises en charge : Deploy AWS CloudFormation stack, Deploy to Amazon ECS, Amazon S3 publish, AWS CDK bootstrap, AWS CDK deploy, AWS Lambda invoke et GitHub Actions. Les GitHub actions basées sur Docker qui s'exécutent dans le cadre d'une action CodeCatalyst GitHub Actions ne sont pas non plus prises en charge par le calcul Lambda. Vous pouvez utiliser des alternatives qui ne nécessitent pas d'autorisations root, telles que Podman.

  • Lambda ne prend pas en charge l'écriture dans des fichiers externes. /tmp Lorsque vous configurez les actions de votre flux de travail, vous pouvez reconfigurer les outils à installer ou à utiliser pour /tmp écrire. Si vous avez une action de compilation qui s'installenpm, assurez-vous de la configurer pour l'installer sur/tmp.

  • Lambda ne prend pas en charge les durées d'exécution supérieures à 15 minutes.

Flottes informatiques

CodeCatalyst propose les flottes de calcul suivantes :

  • Flottes à la demande

  • Flottes approvisionnées

Dans le cas des flottes à la demande, lorsqu'une action de flux de travail démarre, le flux de travail fournit les ressources dont il a besoin. Les machines sont détruites à la fin de l'action. Vous ne payez que pour le nombre de minutes pendant lesquelles vous exécutez vos actions. Les flottes à la demande sont entièrement gérées et incluent des fonctionnalités de mise à l'échelle automatique pour faire face aux pics de demande.

CodeCatalyst propose également des flottes provisionnées contenant des machines alimentées par Amazon EC2 et entretenues par. CodeCatalyst Avec les flottes provisionnées, vous configurez un ensemble de machines dédiées pour exécuter les actions de votre flux de travail. Ces machines restent inactives, prêtes à exécuter des actions immédiatement. Avec les flottes provisionnées, vos machines fonctionnent toujours et entraîneront des coûts tant qu'elles seront provisionnées.

Pour créer, mettre à jour ou supprimer une flotte, vous devez avoir le rôle d'administrateur de l'espace ou le rôle d'administrateur du projet.

Propriétés de flotte à la demande

CodeCatalyst fournit les flottes à la demande suivantes :

Nom Système d’exploitation Architecture vCPU Mémoire (Gio) Espace disque Types de calcul pris en charge
Linux.Arm64.Large Amazon Linux 2 Bras 64 2 4

64 Go

Amazon EC2

10 Go

Lambda

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

128 Go

Amazon EC2

10 Go

Lambda

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

64 Go

Amazon EC2

10 Go

Lambda

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

128 Go

Amazon EC2

10 Go

Lambda

Linux.x86-64.2XLarge Amazon Linux 2 x86-64 8 16 128 Go Amazon EC2
Note

Les spécifications des flottes à la demande varient en fonction de votre niveau de facturation. Pour plus d’informations, consultez Tarification d’.

Si aucune flotte n'est sélectionnée, CodeCatalyst utiliseLinux.x86-64.Large.

Propriétés du parc provisionné

Une flotte provisionnée contient les propriétés suivantes :

Système d’exploitation

Le système d'exploitation. Les systèmes d'exploitation suivants sont disponibles :

  • Amazon Linux 2

  • Windows Server 2022

    Note

    Les flottes Windows ne sont prises en charge que dans l'action de génération. Les autres actions ne sont actuellement pas compatibles avec Windows.

Architecture

Architecture du processeur. Les architectures disponibles sont les suivantes :

  • x86_64

  • Bras 64

Type de machine

Type de machine pour chaque instance. Les types de machines suivants sont disponibles :

vCPU Mémoire (Gio) Espace disque Système d’exploitation
2 4

64 Go

Amazon Linux 2
4 8

128 Go

Amazon Linux 2
Windows Server 2022
8 16

128 Go

Amazon Linux 2
Windows Server 2022
Capacité

Le nombre initial de machines allouées au parc, qui définit le nombre d'actions pouvant être exécutées en parallèle.

Mode mise à l'échelle

Définit le comportement lorsque le nombre d'actions dépasse la capacité de la flotte.

Fournir des capacités supplémentaires à la demande

Des machines supplémentaires sont configurées à la demande. Elles augmentent automatiquement en réponse aux nouvelles actions en cours d'exécution, puis réduisent leur capacité de base à la fin des actions. Cela peut entraîner des coûts supplémentaires, car vous payez à la minute pour chaque machine en marche.

Attendez que la capacité de flotte supplémentaire soit disponible

Les exécutions d'actions sont placées dans une file d'attente jusqu'à ce qu'une machine soit disponible. Cela limite les coûts supplémentaires car aucune machine supplémentaire n'est allouée.