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
- 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.
- Taules de rutes (Route Tables): Defineixen les regles de trànsit de xarxa per a les subxarxes.
- Internet Gateway (IGW): Permet la comunicació entre la VPC i Internet.
- NAT Gateway: Permet que les instàncies en una subxarxa privada accedeixin a Internet sense exposar-se directament.
- Security Groups: Actuen com un tallafocs virtual per a les instàncies per controlar el trànsit entrant i sortint.
- 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
- Inicieu sessió a la Consola de Gestió d'AWS.
- Al panell de navegació, seleccioneu "VPC".
Pas 2: Crear una VPC
-
Seleccioneu "Your VPCs" al panell de navegació.
-
Feu clic a "Create VPC".
-
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.
-
Feu clic a "Create".
Pas 3: Crear subxarxes
-
Seleccioneu "Subnets" al panell de navegació.
-
Feu clic a "Create subnet".
-
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
.
-
Feu clic a "Create".
Pas 4: Configurar una Internet Gateway
-
Seleccioneu "Internet Gateways" al panell de navegació.
-
Feu clic a "Create internet gateway".
-
Ompliu els camps necessaris:
- Name tag: Un nom per a l'Internet Gateway.
-
Feu clic a "Create".
-
Seleccioneu l'Internet Gateway que heu creat i feu clic a "Actions" > "Attach to VPC".
-
Seleccioneu la VPC i feu clic a "Attach".
Pas 5: Actualitzar la taula de rutes
-
Seleccioneu "Route Tables" al panell de navegació.
-
Seleccioneu la taula de rutes associada a la vostra VPC.
-
Feu clic a "Routes" > "Edit routes".
-
Afegiu una nova ruta:
- Destination:
0.0.0.0/0
- Target: Seleccioneu l'Internet Gateway que heu creat.
- Destination:
-
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
- Sessió de boto3: Es crea una sessió amb les credencials d'AWS.
- Client EC2: Es crea un client per interactuar amb el servei EC2.
- 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
- Creeu una VPC amb el CIDR
10.0.0.0/16
. - Creeu dues subxarxes:
- Subxarxa 1:
10.0.1.0/24
(pública) - Subxarxa 2:
10.0.2.0/24
(privada)
- Subxarxa 1:
- Configureu una Internet Gateway i actualitzeu la taula de rutes per permetre el trànsit a Internet des de la subxarxa pública.
Solució
- Seguiu els passos descrits anteriorment per crear la VPC i les subxarxes.
- 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
- Utilitzeu el codi proporcionat per llançar una instància EC2 en la subxarxa pública.
- Assegureu-vos que la instància tingui una adreça IP pública.
Solució
- Modifiqueu el codi proporcionat per utilitzar el
SubnetId
de la subxarxa pública. - Assegureu-vos que
AssociatePublicIpAddress
estigui establert aTrue
.
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.