Introducció a Amazon VPC

Amazon Virtual Private Cloud (VPC) és un servei que permet llançar recursos d'AWS en una xarxa virtual que vostè defineix. Aquesta xarxa virtual s'assembla molt a una xarxa tradicional que operaria en el seu propi centre de dades, amb els beneficis addicionals d'utilitzar la infraestructura escalable d'AWS.

Conceptes Clau

  1. Subxarxes (Subnets): Una subxarxa és un segment de la VPC on es poden col·locar recursos com instàncies EC2. Les subxarxes poden ser públiques o privades.
  2. Taules de rutes (Route Tables): Defineixen les regles de trànsit de xarxa per a les subxarxes.
  3. Internet Gateway (IGW): Permet la comunicació entre la VPC i Internet.
  4. NAT Gateway: Permet que les instàncies en una subxarxa privada accedeixin a Internet sense exposar-se directament.
  5. Security Groups: Actuen com un tallafocs virtual per a les instàncies per controlar el trànsit entrant i sortint.
  6. Network ACLs (Access Control Lists): Proporcionen un control addicional de seguretat a nivell de subxarxa.

Creació d'una VPC

Pas 1: Accedir a la consola de VPC

  1. Inicieu sessió a la Consola de Gestió d'AWS.
  2. Al panell de navegació, seleccioneu "VPC".

Pas 2: Crear una VPC

  1. Seleccioneu "Your VPCs" al panell de navegació.

  2. Feu clic a "Create VPC".

  3. Ompliu els camps necessaris:

    • Name tag: Un nom per a la VPC.
    • IPv4 CIDR block: Un rang d'adreces IP, per exemple, 10.0.0.0/16.
    • Tenancy: Seleccioneu "Default" per a la majoria dels casos.
  4. Feu clic a "Create".

Pas 3: Crear subxarxes

  1. Seleccioneu "Subnets" al panell de navegació.

  2. Feu clic a "Create subnet".

  3. Ompliu els camps necessaris:

    • Name tag: Un nom per a la subxarxa.
    • VPC: Seleccioneu la VPC que heu creat.
    • Availability Zone: Seleccioneu una zona de disponibilitat.
    • IPv4 CIDR block: Un rang d'adreces IP per a la subxarxa, per exemple, 10.0.1.0/24.
  4. Feu clic a "Create".

Pas 4: Configurar una Internet Gateway

  1. Seleccioneu "Internet Gateways" al panell de navegació.

  2. Feu clic a "Create internet gateway".

  3. Ompliu els camps necessaris:

    • Name tag: Un nom per a l'Internet Gateway.
  4. Feu clic a "Create".

  5. Seleccioneu l'Internet Gateway que heu creat i feu clic a "Actions" > "Attach to VPC".

  6. Seleccioneu la VPC i feu clic a "Attach".

Pas 5: Actualitzar la taula de rutes

  1. Seleccioneu "Route Tables" al panell de navegació.

  2. Seleccioneu la taula de rutes associada a la vostra VPC.

  3. Feu clic a "Routes" > "Edit routes".

  4. Afegiu una nova ruta:

    • Destination: 0.0.0.0/0
    • Target: Seleccioneu l'Internet Gateway que heu creat.
  5. Feu clic a "Save routes".

Exemple Pràctic

Crear una instància EC2 en una VPC

import boto3

# Crear una sessió de boto3
session = boto3.Session(
    aws_access_key_id='YOUR_ACCESS_KEY',
    aws_secret_access_key='YOUR_SECRET_KEY',
    region_name='us-west-2'
)

# Crear un client EC2
ec2 = session.client('ec2')

# Llançar una instància EC2
response = ec2.run_instances(
    ImageId='ami-0abcdef1234567890',  # ID de la imatge AMI
    InstanceType='t2.micro',
    MaxCount=1,
    MinCount=1,
    NetworkInterfaces=[{
        'SubnetId': 'subnet-0bb1c79de3EXAMPLE',  # ID de la subxarxa
        'DeviceIndex': 0,
        'AssociatePublicIpAddress': True,
        'Groups': ['sg-903004f8']  # ID del grup de seguretat
    }]
)

print(response)

Explicació del codi

  1. Sessió de boto3: Es crea una sessió amb les credencials d'AWS.
  2. Client EC2: Es crea un client per interactuar amb el servei EC2.
  3. Llançar instància: Es llança una instància EC2 especificant la imatge AMI, el tipus d'instància, la subxarxa, i el grup de seguretat.

Exercicis Pràctics

Exercici 1: Crear una VPC amb dues subxarxes

  1. Creeu una VPC amb el CIDR 10.0.0.0/16.
  2. Creeu dues subxarxes:
    • Subxarxa 1: 10.0.1.0/24 (pública)
    • Subxarxa 2: 10.0.2.0/24 (privada)
  3. Configureu una Internet Gateway i actualitzeu la taula de rutes per permetre el trànsit a Internet des de la subxarxa pública.

Solució

  1. Seguiu els passos descrits anteriorment per crear la VPC i les subxarxes.
  2. Configureu l'Internet Gateway i actualitzeu la taula de rutes per a la subxarxa pública.

Exercici 2: Llançar una instància EC2 en la subxarxa pública

  1. Utilitzeu el codi proporcionat per llançar una instància EC2 en la subxarxa pública.
  2. Assegureu-vos que la instància tingui una adreça IP pública.

Solució

  1. Modifiqueu el codi proporcionat per utilitzar el SubnetId de la subxarxa pública.
  2. Assegureu-vos que AssociatePublicIpAddress estigui establert a True.

Conclusió

En aquesta secció, hem après què és Amazon VPC i com crear i configurar una VPC amb subxarxes, una Internet Gateway i una instància EC2. Aquestes habilitats són fonamentals per gestionar la infraestructura de xarxa a AWS i assegurar-se que els recursos estiguin correctament aïllats i protegits. En el següent mòdul, explorarem altres serveis de xarxa i lliurament de contingut d'AWS.

© Copyright 2024. Tots els drets reservats