Création de l'infrastructure - Guide du développeur d'applications AMS Advanced

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.

Création de l'infrastructure

Cette procédure utilise le Stack CT à deux niveaux à haute disponibilité suivi du CT de stockage Create S3.

La collecte des données suivantes avant de commencer accélérera le déploiement.

LES DONNÉES REQUISES ONT UNE PILE :

  • AutoScalingGroup:

    • UserData: Cette valeur est fournie dans ce didacticiel. Il inclut des commandes permettant de configurer la ressource pour l' CodeDeploy agent CodeDeploy et de le démarrer.

    • AMI-ID : cette valeur détermine le système d'exploitation des EC2 instances que votre groupe Auto Scaling (ASG) créera. Sélectionnez une AMI dans votre compte qui commence par « customer- » et qui utilise le système d'exploitation que vous souhaitez. Trouvez l'AMI IDs dans la console AMS VPCs -> page de VPCs détails. Cette procédure pas à pas est destinée aux ASGs personnes configurées pour utiliser une AMI Amazon Linux ou RHEL.

  • Base de données :

    • Ces paramètres, DBEngineEngineVersion, et LicenseModeldoivent être définis en fonction de votre situation, bien que les valeurs indiquées dans l'exemple aient été testées. Le didacticiel utilise les valeurs suivantes, respectivement :MySQL,8.0.16,general-public-license.

    • Ces paramètres, DBNameMasterUserPassword, et MasterUsernamesont obligatoires lors du déploiement du bundle d'applications. Le didacticiel utilise les valeurs suivantes, respectivement :wordpressDB,p4ssw0rd,admin. Notez qu'il ne DBName peut contenir que des caractères alphanumériques.

    • Lorsque vous entrez le code MasterUsernamepour la base de données RDS, il apparaît en texte clair. Connectez-vous à la base de données dès que possible et modifiez le mot de passe pour garantir votre sécurité.

    • Pour RDSSubnetles identifiants, utilisez deux sous-réseaux privés. Entrez-les un par un en appuyant sur « Entrée » après chaque. Trouvez un sous-réseau IDs avec la référence For the AMS SKMS API, consultez l'onglet Rapports dans l'opération AWS Artifact Console (CLI list-subnet-summaries :) ou sur la page de détails de la console AMS VPCs -> VPC.

  • LoadBalancer:

    • Définissez ce paramètre Public sur true car le didacticiel utilise des sous-réseaux ELB publics.

    • ELBSubnetIdentifiants : utilisez deux sous-réseaux publics. Entrez-les un par un en appuyant sur « Entrée » après chaque. Trouvez un sous-réseau IDs avec la référence For the AMS SKMS API, consultez l'onglet Rapports dans l'opération AWS Artifact Console (CLI list-subnet-summaries :) ou sur la page de détails de la console AMS VPCs -> VPC.

  • Application : la ApplicationNamevaleur définit le nom de l' CodeDeploy application et le nom du groupe de CodeDeploy déploiement. Vous l'utilisez pour déployer votre application. Il doit être unique dans le compte. Pour vérifier les CodeDeploy noms de votre compte, consultez la CodeDeploy console. L'exemple utilise WordPress mais, si vous voulez utiliser cette valeur, assurez-vous qu'elle n'est pas déjà utilisée.

  1. Lancez la pile de haute disponibilité.

    1. Sur la page Create RFC, sélectionnez la catégorie Deployment, la sous-catégorie Standard Stacks, l'article High Availability two-tier stack et operation Create dans la liste.

    2. IMPORTANT : Choisissez Avancé et définissez les valeurs comme indiqué.

      Il vous suffit de saisir des valeurs pour les options marquées d'un astérisque (*). Les valeurs testées sont indiquées dans l'exemple ; vous pouvez laisser les options vides non obligatoires vides vides.

    3. Pour la section Description de la RFC :

      Subject: WP-HA-2-Tier-RFC
    4. Dans la section Informations sur les ressources, définissez les paramètres de la base de données AutoScalingGroupLoadBalancer, de l'application et des balises.

      De plus, le but de la touche de balise AppName « » est de vous permettre de rechercher facilement les instances ASG dans la EC2 console ; vous pouvez appeler cette clé de balise « Nom » ou tout autre nom de clé de votre choix. Notez que vous pouvez ajouter jusqu'à 50 balises.

      UserData: #!/bin/bash REGION=$(curl 169.254.169.254/latest/meta-data/placement/availability-zone/ | sed 's/[a-z]$//') yum -y install ruby httpd chkconfig httpd on service httpd start touch /var/www/html/status cd /tmp curl -O https://aws-codedeploy-$REGION.s3.amazonaws.com/latest/install chmod +x ./install ./install auto chkconfig codedeploy-agent on service codedeploy-agent start AmiId: AMI-ID Description: WP-HA-2-Tier-Stack Database: LicenseModel: general-public-license (USE RADIO BUTTON) EngineVersion: 8.0.16 DBEngine: MySQL RDSSubnetIds: PRIVATE_AZ1 PRIVATE_AZ2 (ENTER ONE AT A TIME PRESSING "ENTER" AFTER EACH) MasterUserPassword: p4ssw0rd MasterUsername: admin DBName: wordpressDB LoadBalancer: Public: true (USE RADIO BUTTON) ELBSubnetIds: PUBLIC_AZ1 PUBLIC_AZ2 Application: ApplicationName: WordPress Tags: Name: WP-Rhel-Stack
    5. Cliquez sur Soumettre lorsque vous avez terminé.

  2. Connectez-vous à la base de données que vous avez créée et modifiez le mot de passe.

  3. Lancez une pile de compartiments S3.

    La collecte des données suivantes avant de commencer accélérera le déploiement.

    BUCKET S3 DE DONNÉES REQUIS :

    • VPC-ID : cette valeur détermine l'emplacement de votre compartiment S3. Trouvez un VPC à l' IDs aide de la référence pour l'API For the AMS SKMS, consultez l'onglet Rapports dans l'opération AWS Artifact Console (CLI : list-vpc-summaries) ou sur la page de la console AMS. VPCs

    • BucketName: Cette valeur définit le nom du compartiment S3, vous l'utilisez pour télécharger votre bundle d'applications. Il doit être unique dans la région du compte et ne peut pas contenir de majuscules. Il n' BucketName est pas obligatoire d'inclure votre identifiant de compte, mais cela permet d'identifier plus facilement le compartiment ultérieurement. Pour voir quels noms de compartiment S3 existent dans le compte, accédez à la console Amazon S3 de votre compte.

    1. Sur la page Create RFC, sélectionnez la catégorie Deployment, la sous-catégorie Advanced Stack Components, l'élément S3 storage et l'opération Create dans la liste de sélection RFC CT.

    2. Conservez l'option Basic par défaut et définissez les valeurs comme indiqué.

      Subject: S3-Bucket-WP-HA-RFC Description: S3BucketForWordPressBundles BucketName: ACCOUNT_ID-BUCKET_NAME AccessControl: Private VpcId: VPC_ID Name: S3-Bucket-WP-HA-Stack TimeoutInMinutes: 60
    3. Cliquez sur Soumettre lorsque vous avez terminé. Le bucket déployé avec ce type de modification permet un read/write accès complet à l'ensemble du compte.