

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Crea l'infrastruttura
<a name="gui-ex-create-ha-rfc"></a>

Questa procedura utilizza lo stack CT a due livelli ad alta disponibilità seguito dallo storage CT Create S3.

La raccolta dei seguenti dati prima di iniziare velocizzerà la distribuzione.

I DATI RICHIESTI HANNO UNO STACK:
+ **AutoScalingGroup**:
  + **UserData**: Questo valore è fornito in questo tutorial. Include comandi per configurare la risorsa CodeDeploy e avviare l' CodeDeploy agente.
  + **AMI-ID**: questo valore determina il sistema operativo delle EC2 istanze che verrà avviato dal gruppo Auto Scaling (ASG). Seleziona un'AMI nel tuo account che inizi con «cliente-» e sia del sistema operativo che desideri. Trova AMI IDs nella pagina dei VPCs dettagli della console AMS VPCs ->. Questa procedura dettagliata è destinata alla ASGs configurazione per l'utilizzo di un'AMI Amazon Linux o RHEL.
+ **Database:**
  + Questi parametri, **DBEngine**EngineVersion****, e **LicenseModel**devono essere impostati in base alla situazione, sebbene i valori mostrati nell'esempio siano stati testati. Il tutorial utilizza rispettivamente questi valori:*MySQL*,*8.0.16*,*general-public-license*.
  + Questi parametri, **DBName**MasterUserPassword****, e **MasterUsername**sono necessari per la distribuzione del pacchetto di applicazioni. Il tutorial utilizza rispettivamente questi valori:,*wordpressDB*,*p4ssw0rd*. *admin* Nota che DBName può contenere solo caratteri alfanumerici.
  + Quando inserisci il codice **MasterUsername**per il DB RDS, verrà visualizzato in chiaro, quindi accedi al database il prima possibile e modifica la password per garantire la tua sicurezza.
  + Per gli **RDSSubnetID**, usa due sottoreti private. Inseriscili uno alla volta premendo «Invio» dopo ciascuno. Trova Subnet IDs con il riferimento all'API Per l'AMS SKMS, consulta la scheda **Report** nella Console AWS Artifact. operation (CLI: list-subnet-summaries) o nella pagina dei dettagli della console AMS -> VPC. VPCs 
+ **LoadBalancer**:
  + Imposta questo parametro, **Public, su **true** perché il tutorial utilizza sottoreti ELB pubbliche**.
  + **ELBSubnetID**: utilizza due sottoreti pubbliche. Inseriscili uno alla volta premendo «Invio» dopo ciascuno. Trova Subnet IDs con il riferimento all'API Per l'AMS SKMS, consulta la scheda **Report** nella Console AWS Artifact. operation (CLI: list-subnet-summaries) o nella pagina dei dettagli della console AMS -> VPC. VPCs 
+ **Applicazione**: il **ApplicationName**valore imposta il nome dell'applicazione e il nome del gruppo di distribuzione CodeDeploy . CodeDeploy Lo usi per distribuire la tua applicazione. Deve essere unico nell'account. Per verificare la presenza di CodeDeploy nomi nel tuo account, consulta la CodeDeploy Console. L'esempio utilizza *WordPress* ma, se intendi utilizzare quel valore, assicurati che non sia già in uso.

1. Avvia lo stack ad alta disponibilità.

   1. **Nella pagina **Crea RFC**, seleziona la categoria **Deployment**, la sottocategoria **Standard Stacks**, la voce **High availability two tier stack** e l'operazione Create, dall'elenco.**

   1. IMPORTANTE: scegli **Advanced** e imposta i valori come mostrato.

      Devi solo inserire i valori per le opzioni contrassegnate da un asterisco (\$1), i valori testati sono mostrati nell'esempio; puoi lasciare vuote le opzioni vuote non obbligatorie.

   1. Per la sezione Descrizione **RFC:**

      ```
      Subject: WP-HA-2-Tier-RFC
      ```

   1. Per la sezione **Informazioni sulle risorse**, impostate i parametri per **Database **AutoScalingGroup**LoadBalancer******, **Applicazione** e **Tag**.

      Inoltre, lo scopo della chiave di tag AppName "" è consentire di cercare facilmente le istanze ASG nella EC2 console; è possibile chiamare questa chiave di tag «Nome» o qualsiasi altro nome di chiave desiderato. Tieni presente che puoi aggiungere fino a 50 tag.

      ```
      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
      ```

   1. Al termine, fai clic su **Invia**.

1. Accedi al database che hai creato e modifica la password.

1. Avvia uno stack di bucket S3.

   La raccolta dei seguenti dati prima di iniziare velocizzerà la distribuzione.

   BUCKET S3 DI DATI RICHIESTO:
   + **VPC-ID**: questo valore determina dove si troverà il tuo S3 Bucket. Trova un VPC IDs con il riferimento all'API For the AMS SKMS, consulta la scheda **Report** nella Console AWS Artifact Operation ( list-vpc-summariesCLI:) o nella pagina della console AMS. VPCs 
   + **BucketName**: Questo valore imposta il nome del bucket S3, lo usi per caricare il pacchetto dell'applicazione. Deve essere univoco in tutta l'area dell'account e non può includere lettere maiuscole. L'inclusione dell'ID dell'account come parte di non BucketName è un requisito, ma semplifica l'identificazione del bucket in un secondo momento. Per vedere quali nomi di bucket S3 esistono nell'account, accedi alla console Amazon S3 del tuo account.

   1. Nella pagina **Crea RFC**, seleziona la categoria **Deployment**, la sottocategoria **Advanced Stack Components**, l'elemento **S3 storage** e l'operazione **Create** dall'elenco di selezione RFC CT.

   1. Mantieni l'opzione **Basic** predefinita e imposta i valori come mostrato.

      ```
      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
      ```

   1. Al termine, fate clic su **Invia**. Il bucket distribuito con questo tipo di modifica consente read/write l'accesso completo all'intero account.