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.
Gérez les applications de conteneur sur site en configurant Amazon ECS Anywhere avec AWS CDK
Créée par le Dr Rahul Sharad Gaikwad () AWS
Référentiel de code : amazon-ecs-anywhere-cdk -samples | Environnement : PoC ou pilote | Technologies : modernisation ; conteneurs et microservices DevOps ; cloud hybride ; infrastructure |
Charge de travail : toutes les autres charges de travail | AWSservices : AWS CDK ; Amazon ECS ; AWS Identity and Access Management |
Récapitulatif
Amazon ECS Anywhere
Ce modèle décrit les étapes à suivre pour configurer ECS Anywhere à l'aide des piles AWSCloud Development Kit (AWSCDK)
Conditions préalables et limitations
Prérequis
Un compte AWS actif.
AWSInterface de ligne de commande (AWSCLI), installée et configurée. (Voir Installation, mise à jour et désinstallation du AWS CLI dans la AWS CLI documentation.)
AWSCDKBoîte à outils, installée et configurée. (Voir AWSCDKToolkit dans la AWS CDK documentation, et suivez les instructions pour installer la version 2 globalement.)
Gestionnaire de packages de nœuds (npm), installé et configuré pour l'entrée AWSCDK. TypeScript (Voir Téléchargement et installation de Node.js et de npm
dans la documentation de npm.)
Limites
Pour connaître les limites et les considérations, consultez la section Instances externes (Amazon ECS Anywhere) dans la ECS documentation Amazon.
Versions du produit
AWSCDKBoîte à outils version 2
npm version 7.20.3 ou ultérieure
Node.js version 16.6.1 ou ultérieure
Architecture
Pile technologique cible
AWS CloudFormation
AWS CDK
Amazon ECS N'importe où
AWSIdentity and Access Management (IAM)
Architecture cible
Le schéma suivant illustre une architecture système de haut niveau de configuration ECS Anywhere utilisant le AWS CDK with TypeScript, telle qu'implémentée par ce modèle.
Lorsque vous déployez la AWS CDK pile, elle crée une CloudFormation pile surAWS.
La CloudFormation pile fournit un ECS cluster Amazon et les AWS ressources associées.
Pour enregistrer une instance externe auprès d'un ECS cluster Amazon, vous devez installer l'agent AWS Systems Manager (SSMAgent) sur votre machine virtuelle (VM) et enregistrer la machine virtuelle en tant qu'instance gérée par AWS Systems Manager.
Vous devez également installer l'agent de ECS conteneur Amazon et Docker sur votre machine virtuelle pour l'enregistrer en tant qu'instance externe auprès du ECS cluster Amazon.
Lorsque l'instance externe est enregistrée et configurée auprès du ECS cluster Amazon, elle peut exécuter plusieurs conteneurs sur votre machine virtuelle, qui est enregistrée en tant qu'instance externe.
Automatisation et mise à l'échelle
Le GitHub référentiel
Outils
AWSCloud Development Kit (AWSCDK) est un framework de développement logiciel qui vous aide à définir et à provisionner une infrastructure AWS cloud sous forme de code.
AWSL'interface de ligne de commande (AWSCLI) est un outil open source qui vous permet d'interagir avec les AWS services par le biais de commandes dans votre interface de ligne de commande.
Code
Le code source de ce modèle est disponible sur GitHub, dans le référentiel d'CDKéchantillons Amazon ECS Anywhere
Épopées
Tâche | Description | Compétences requises |
---|---|---|
Vérifiez la AWS CDK version. | Vérifiez la version du AWS CDK Toolkit en exécutant la commande suivante :
Ce modèle nécessite AWS CDK la version 2. Si vous disposez d'une version antérieure du AWSCDK, suivez les instructions de la AWSCDKdocumentation pour la mettre à jour. | DevOps ingénieur |
Configurez les AWS informations d'identification. | Pour configurer les informations d'identification, exécutez la
| DevOps ingénieur |
Tâche | Description | Compétences requises |
---|---|---|
Clonez le référentiel de AWS CDK code. | Clonez le référentiel de GitHub code pour ce modèle à l'aide de la commande :
| DevOps ingénieur |
Démarrez l'environnement. | Pour déployer le AWS CloudFormation modèle sur le compte et AWS la région que vous souhaitez utiliser, exécutez la commande suivante :
Pour plus d'informations, consultez Bootstrapping dans la AWS CDK documentation. | DevOps ingénieur |
Tâche | Description | Compétences requises |
---|---|---|
Installez les dépendances des packages et compilez TypeScript les fichiers. | Installez les dépendances du package et compilez les TypeScript fichiers en exécutant les commandes suivantes :
Ces commandes installent tous les packages du référentiel d'échantillons. Important : Si vous recevez des erreurs concernant des packages manquants, utilisez l'une des commandes suivantes :
—ou—
Pour plus d'informations, consultez npm ci | DevOps ingénieur |
Générez le projet. | Pour créer le code du projet, exécutez la commande suivante :
Pour plus d'informations sur la création et le déploiement du projet, consultez Votre première AWS CDK application dans la AWS CDK documentation. | DevOps ingénieur |
Déployez le projet. | Pour déployer le code du projet, exécutez la commande suivante :
| DevOps ingénieur |
Vérifiez la création et la sortie de la pile. | Ouvrez la AWS CloudFormation console à l'adresse https://console.aws.amazon.com/cloudformation | DevOps ingénieur |
Tâche | Description | Compétences requises |
---|---|---|
Configurez votre machine virtuelle à l'aide de Vagrant. | À des fins de démonstration, vous pouvez utiliser HashiCorp Vagrant | DevOps ingénieur |
Enregistrez votre machine virtuelle en tant qu'instance externe. | 1. Connectez-vous à la machine virtuelle Vagrant à l'aide de la 2. Créez un code d'activation et un identifiant que vous pouvez utiliser pour enregistrer votre machine virtuelle auprès de AWS Systems Manager et pour activer votre instance externe. Le résultat de cette commande inclut les
3. Exportez l'ID d'activation et les valeurs du code :
4. Téléchargez le script d'installation sur votre serveur ou machine virtuelle sur site :
5. Exécutez le script d'installation sur votre serveur ou machine virtuelle sur site :
Pour plus d'informations sur la configuration et l'enregistrement de votre machine virtuelle, consultez la section Enregistrement d'une instance externe dans un cluster | DevOps ingénieur |
Vérifiez l'état de ECS Anywhere et de la machine virtuelle externe. | Pour vérifier si votre boîte virtuelle est connectée au plan de ECS contrôle Amazon et fonctionne, utilisez les commandes suivantes :
| DevOps ingénieur |
Tâche | Description | Compétences requises |
---|---|---|
Nettoyez et supprimez les ressources. | Après avoir suivi ce schéma, vous devez supprimer les ressources que vous avez créées pour éviter d'encourir des frais supplémentaires. Pour nettoyer, exécutez la commande suivante :
| DevOps ingénieur |