Creació de l'instància EC2

En aquest punt, crearem una instancia EC2 amb el grup de seguretat AMSAWebSG amb AMI Amazon Linux 2023 i el tipus d'instància t2.micro, instal·larem el client mysql i testarem la connexió amb la base de dades RDS.

  • Nom de la instància: AMSA-WS-WP01
  • AMI: Amazon Linux 2023 (64-bit x86)
  • Tipus d'instància: t2.micro

Configuració de la instància EC2

  • Key Pair: AMSA-KEY

  • VPC: AMSA-VPC

  • Subxarxa: AMSA-Front-01

  • Grup de Seguretat: AMSAWebSG

  • IP Pública: Enable

Configuració de la xarxa i la seguretat

La resta de paràmetres es poden deixar per defecte a la resta de seccions.

AMSAWebServer:
    Type: AWS::EC2::Instance
    Properties:
        InstanceType: t2.micro
        ImageId: ami-0c55b159cbfafe1f0
        KeyName: AMSA-KEY
        NetworkInterfaces:
            - AssociatePublicIpAddress: true
              DeviceIndex: 0
              GroupSet:
                  - !Ref AMSAWebSG
              SubnetId: !Ref AMSAFront01
    Tags:
        - Key: Name
          Value: AMSA-WS-WP01

Especificació de la configuració de la instància

Per accedir a la instància EC2, podeu utilitzar una shell SSH amb la clau privada associada al vostre Key Pair o bé la consola web d'AWS.

Accés a la instància EC2

Un cop dins de la instància, instal·larem el client MySQL i provarem la connexió amb la base de dades RDS:

sudo dnf install mariadb105 -y

Un cop instal·lat el client MySQL, provarem la connexió amb la base de dades RDS:

# Modifiqueu les dades d'accés segons les vostres credencials i el vostre endpoint
# mysql -h <endpoint> -u <usuari> -p
mysql -h amsa-db.cztwlalq0ipf.us-east-1.rds.amazonaws.com -u admin -p

Si tot ha anat bé, hauríeu de poder connectar-vos a la base de dades RDS amb les credencials proporcionades:

Connexió a la base de dades RDS

En aquest punt, podem aprofitar i configurar una base de dades per a WordPress. Això ens permetrà tenir la base de dades preparada per a la instal·lació de WordPress en les instàncies EC2.

CREATE DATABASE wordpress;
CREATE USER 'amsa-wordpress-user'@'%' IDENTIFIED BY 'h0dc-w0rdpr3ss-p4ssw0rd';
GRANT ALL PRIVILEGES ON wordpress.* TO 'amsa-wordpress-user'@'%';
FLUSH PRIVILEGES;
exit

Nota: Assegureu-vos de que totes les comandes s'executen correctament i obteniu un Query OK per a cada comanda.