Erstellen Sie die Infrastruktur - AMS-Leitfaden für fortgeschrittene Anwendungsentwickler

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Erstellen Sie die Infrastruktur

Bei diesem Verfahren wird der zweistufige Hochverfügbarkeits-Stack-CT verwendet, gefolgt vom Create S3-Speicher-CT.

Wenn Sie die folgenden Daten sammeln, bevor Sie beginnen, kann die Bereitstellung schneller vonstattengehen.

DIE ERFORDERLICHEN DATEN SIND GESTAPELT:

  • AutoScalingGroup:

    • UserData: Dieser Wert wird in diesem Tutorial bereitgestellt. Er enthält Befehle zum Einrichten der Ressource für den Agenten CodeDeploy und zum Starten des CodeDeploy Agenten.

    • AMI-ID: Dieser Wert bestimmt das Betriebssystem der EC2 Instances, die Ihre Auto Scaling Scaling-Gruppe (ASG) hochfahren wird. Wählen Sie in Ihrem Konto ein AMI aus, das mit „Kunde-“ beginnt und das von Ihnen gewünschte Betriebssystem hat. Suchen Sie AMI IDs in der AMS-Konsole VPCs -> VPCs Detailseite. Diese exemplarische Vorgehensweise bezieht sich auf die ASGs Konfiguration für die Verwendung eines Amazon Linux- oder RHEL-AMI.

  • Datenbank:

    • Diese Parameter DBEngine, EngineVersion, und LicenseModelsollten entsprechend Ihrer Situation eingestellt werden, obwohl die im Beispiel gezeigten Werte getestet wurden. Das Tutorial verwendet jeweils diese Werte:MySQL,8.0.16,general-public-license.

    • Diese Parameter, DBNameMasterUserPassword, und MasterUsernamesind für die Bereitstellung des Anwendungspakets erforderlich. Das Tutorial verwendet jeweils diese Werte:wordpressDB,p4ssw0rd,admin. Beachten DBName Sie, dass dieser nur alphanumerische Zeichen enthalten darf.

    • Wenn Sie das MasterUsernamefür die RDS-Datenbank eingeben, wird es im Klartext angezeigt. Melden Sie sich daher so schnell wie möglich bei der Datenbank an und ändern Sie das Passwort, um Ihre Sicherheit zu gewährleisten.

    • Verwenden Sie für RDSSubnetIDs zwei private Subnetze. Geben Sie sie nacheinander ein und drücken Sie jeweils die Eingabetaste. Suchen Sie das Subnetz IDs mit der Referenz For the AMS SKMS API auf der Registerkarte Berichte in der AWS Artifact Console. Operation (CLI: list-subnet-summaries) oder auf der Seite AMS-Konsole VPCs -> VPC-Details.

  • LoadBalancer:

    • Setzen Sie diesen Parameter Public auf true, da das Tutorial öffentliche ELB-Subnetze verwendet.

    • ELBSubnetIds: Verwenden Sie zwei öffentliche Subnetze. Geben Sie sie nacheinander ein und drücken Sie jeweils die Eingabetaste. Suchen Sie das Subnetz IDs mit der Referenz For the AMS SKMS API auf der Registerkarte Berichte in der AWS Artifact Console. Operation (CLI: list-subnet-summaries) oder auf der Seite AMS-Konsole VPCs -> VPC-Details.

  • Anwendung: Der ApplicationNameWert legt den Anwendungsnamen und den Namen der CodeDeploy Bereitstellungsgruppe fest. CodeDeploy Sie verwenden ihn, um Ihre Anwendung bereitzustellen. Es muss für das Konto eindeutig sein. In der CodeDeploy Konsole können Sie in Ihrem Konto nach CodeDeploy Namen suchen. Das Beispiel verwendet, WordPress aber wenn Sie diesen Wert verwenden, stellen Sie sicher, dass er nicht bereits verwendet wird.

  1. Starten Sie den Hochverfügbarkeits-Stack.

    1. Wählen Sie auf der Seite RFC erstellen aus der Liste die Kategorie Deployment, die Unterkategorie Standard-Stacks, die Elemente High Availability Two-Tier-Stack und Operation Create aus.

    2. WICHTIG: Wählen Sie „Erweitert“ und legen Sie die Werte wie abgebildet fest.

      Sie müssen nur Werte für Optionen mit Sternchen (*) eingeben. Die getesteten Werte werden im Beispiel gezeigt. Sie können die nicht erforderlichen leeren Optionen leer lassen.

    3. Für den Abschnitt mit der RFC-Beschreibung:

      Subject: WP-HA-2-Tier-RFC
    4. Legen Sie für den Abschnitt Ressourceninformationen die Parameter für AutoScalingGroup, Datenbank LoadBalancer, Anwendung und Tags fest.

      Der Tag-Schlüssel "AppName" dient außerdem dazu, dass Sie in der EC2 Konsole einfach nach den ASG-Instanzen suchen können. Sie können diesen Tag-Schlüssel „Name“ oder einen beliebigen anderen Schlüsselnamen nennen. Beachten Sie, dass Sie bis zu 50 Tags hinzufügen können.

      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. Wenn Sie fertig sind, klicken Sie auf Senden.

  2. Melden Sie sich bei der Datenbank an, die Sie erstellt haben, und ändern Sie das Passwort.

  3. Starten Sie einen S3-Bucket-Stack.

    Wenn Sie die folgenden Daten sammeln, bevor Sie beginnen, kann die Bereitstellung schneller vonstattengehen.

    ERFORDERLICHER DATEN-S3-BUCKET:

    • VPC-ID: Dieser Wert bestimmt, wo sich Ihr S3-Bucket befinden wird. Suchen Sie VPC IDs mit der Referenz For the AMS SKMS API auf der Registerkarte Berichte in der AWS Artifact Console. Operation (CLI: list-vpc-summaries) oder auf der AMS-Konsolenseite. VPCs

    • BucketName: Dieser Wert legt den Namen des S3-Buckets fest. Sie verwenden ihn, um Ihr Anwendungspaket hochzuladen. Er muss in der gesamten Region des Kontos eindeutig sein und darf keine Großbuchstaben enthalten. Die Angabe Ihrer Konto-ID als Teil von BucketName ist keine Voraussetzung, erleichtert jedoch die spätere Identifizierung des Buckets. Um zu sehen, welche S3-Bucket-Namen in dem Konto vorhanden sind, rufen Sie die Amazon S3 S3-Konsole für Ihr Konto auf.

    1. Wählen Sie auf der Seite Create RFC die Kategorie Deployment, die Unterkategorie Advanced Stack Components, den Artikel S3 storage und Operation Create aus der RFC CT-Auswahlliste aus.

    2. Behalten Sie die Standardoption Basic bei und legen Sie die Werte wie gezeigt fest.

      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. Wenn Sie fertig sind, klicken Sie auf Senden. Der mit diesem Änderungstyp bereitgestellte Bucket ermöglicht vollen read/write Zugriff auf das gesamte Konto.