Amazon S3 y alojamiento del contenido
Amazon S3 (Simple Storage Service)
Amazon S3 es un servicio de almacenamiento de objetos en la nube que proporciona alta durabilidad, disponibilidad y escalabilidad. Permite almacenar y recuperar cualquier cantidad de datos desde cualquier lugar en la web. Es ideal para la distribución de contenido.
Bucket
Un bucket en Amazon S3 es un contenedor donde se almacenan archivos y datos en la nube. Funciona como un directorio principal en el que puedes organizar y guardar objetos (archivos) con nombres únicos. Cada bucket tiene un nombre global único y puede configurarse con permisos, políticas de acceso, y opciones como el alojamiento de sitios web estáticos. Es la unidad básica de almacenamiento en S3.
Creación de un bucket
Para crear un bucket en Amazon S3 que será el contenedor para alojar el contenido de nuestro proyecto web, hay que realizar el siguiente proceso:
- En la consola de administración de AWS accede al servicio de Amazon S3.
- Haz clic en "Crear bucket". Ten en cuenta que el bucket se creará en la región de AWS seleccionada en la consola. Si deseas crear el bucket en otra región, cambia la región en la parte superior derecha de la consola.
- Ingresa el nombre del bucket (debe ser globalmente único y seguir las reglas de nombres de S3).
- Desmarca la casilla de "Bloquear todo el acceso público".
- Marca la casilla "Reconozco que la configuración actual puede provocar que este bucket y los objetos que contiene se vuelvan públicos".
- Verifica la configuración y haz clic en "Crear bucket".
Alojar archivos en un bucket
Para alojar los archivos del proyecto web en un bucket, hay que realizar el siguiente proceso:
- En la consola de administración de AWS accede al servicio de Amazon S3.
- En la lista de buckets, haz clic en el bucket donde deseas subir los archivos del proyecto web.
- Dentro del bucket, haz clic en el botón "Cargar".
- En la ventana que se abre, arrastra los archivos de tu web desde tu computadora hacia la ventana.
- Una vez seleccionados los archivos, haz clic en "Cargar" para comenzar el proceso de carga.
Política de acceso público
Los buckets de S3 son privados por defecto, lo que significa que solo las personas con credenciales de AWS pueden acceder a los archivos almacenados. Si deseas que los archivos sean accesibles públicamente, necesitas configurar una política que permita ese acceso, para configurar dicha política, hay que realizar el siguiente proceso:
-
En la consola de administración de AWS, accede al servicio de Amazon S3 y al bucket al que deseas configurar la política.
-
Haz clic en la pestaña "Permisos".
-
Busca la sección "Política del bucket" y haz clic en "Editar".
-
Coloca la siguiente política, Reemplaza "nombre-del-bucket" con el nombre real de tu bucket.
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadGetObject",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::nombre-del-bucket/*"
}
]
}Donde:
- "Principal": "*": Esto indica que la política aplica a cualquier usuario, es decir, acceso público.
- "Action": "s3:GetObject": Permite la acción de leer los objetos del bucket.
- "Resource": "arn:aws:s3:::nombre-del-bucket/*": Especifica el recurso al que se le otorgará acceso.
-
Haz clic en "Guardar cambios".