Amazon n' CodeCatalyst est plus ouvert aux nouveaux clients. Les clients existants peuvent continuer à utiliser le service normalement. Pour de plus amples informations, veuillez consulter Comment effectuer une migration depuis 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 de calcul et d'exécution
Dans un CodeCatalyst flux de travail, vous pouvez spécifier l'image de l'environnement de calcul et d'exécution CodeCatalyst utilisée 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 CodeCatalyst pour exécuter les actions du flux de travail.
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 de 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 des actions de flux de travail sont exécutées. 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, tels que les AWS CLI Node.js, et .tar.
Rubriques
Types de calcul
CodeCatalyst propose les types de calcul suivants :
-
Amazon EC2
-
AWS Lambda
Amazon EC2 offre une flexibilité optimisée pendant les exécutions d'actions et Lambda offre des vitesses de démarrage des actions optimisées. Lambda permet d'exécuter plus rapidement les actions du flux de travail grâce à une latence de démarrage plus faible. Lambda vous permet d'exécuter des flux de travail de base qui peuvent créer, tester et déployer des applications sans serveur avec des environnements d'exécution courants. Ces environnements d'exécution incluent Python Node.js, Java, .NET et Go. Cependant, certains cas d'utilisation ne sont pas pris en charge par Lambda, 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
yumourpm, 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 : déployer la AWS CloudFormation pile, déployer sur Amazon ECS, publier sur Amazon S3, AWS CDK démarrer, AWS CDK déployer, AWS Lambda invoquer et GitHub Actions. Docker-based GitHub Les actions exécutées dans l'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 que vous souhaitez installer ou sur lesquels écrire/tmp. Si une action de génération s'installenpm, assurez-vous de la configurer pour l'installer/tmpsur. -
Lambda ne prend pas en charge les temps d'exécution supérieurs à 15 minutes.
Flottes informatiques
CodeCatalyst propose les parcs informatiques suivants :
-
On-demand flottes
-
Flottes provisionnées
Avec les 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. On-demand les flottes sont entièrement gérées et incluent des fonctionnalités de dimensionnement automatique pour gérer les pics de demande.
CodeCatalyst propose également des flottes approvisionnées contenant des machines alimentées par Amazon EC2 et maintenues 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 à traiter les actions immédiatement. Avec des flottes approvisionnées, vos machines fonctionnent en permanence et des coûts seront facturés tant qu'elles seront approvisionnées.
Pour créer, mettre à jour ou supprimer une flotte, vous devez avoir le rôle d'administrateur d'espace ou le rôle d'administrateur de projet.
On-demand propriétés de la flotte
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 relatives aux flottes à la demande varient en fonction de votre niveau de facturation. Pour plus d’informations, consultez Tarification
Si aucune flotte n'est sélectionnée, CodeCatalyst utiliseLinux.x86-64.Large.
Propriétés de la flotte de véhicules provisionnée
Une flotte approvisionné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 création. Les autres actions ne sont pas compatibles avec Windows pour le moment.
-
- Architecture
-
L'architecture du processeur. Les architectures disponibles sont les suivantes :
-
x86_64
-
Bras 64
-
- Type de machine
-
Le 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 - Capacity
-
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 une capacité supplémentaire à la demande
-
Des machines supplémentaires sont configurées à la demande et sont automatiquement mises à l'échelle en fonction des nouvelles actions en cours, puis réduites à la capacité de base lorsque les actions se terminent. Cela peut entraîner des coûts supplémentaires, puisque vous payez à la minute pour chaque machine en marche.
- Attendez qu'une capacité de flotte supplémentaire soit disponible
-
Les actions exécutées 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 attribuée.