jueves, 11 de noviembre de 2021

Crear web hosting con Amazon S3

Cómo crear web hosting con Amazon S3 

Hola.

En este post voy a describir cómo usar un bucket de Amazon S3 como hosting de un sitio web.

Amazon S3 es un servicio de Amazon para almacenamiento de contenido a través de una interfaz web. Utiliza la misma estructura escalable de almacenamiento que Amazon.com usa para su red de comercio electrónico global.

Es muy popular debido a su facilidad para escalar el almacenamiento de información y por su alta disponibilidad. Además de que puede integrarse con otros servicios de Amazon fácilmente.

Les dejo aquí los pasos y un video para crear un website hosting con Amazon S3.

1.- Desde la consola de Amazon, buscar S3.

2.- Click on Create bucket

  • Introducir un nombre para el bucket. El nombre debe ser globalmente único.

3.- Deseleccionar la opción Block all public access

  • Esto es porque el bucket debe ser de acceso público para ser un web hosting.

4.- Create bucket para continuar.

5.- Seleccionar el bucket creado e ir a la opción de Properties.

  • En la sección de Static website hosting click en Edit y seleccionar Enable para activarlo como hosting.
  • Click en Save changes.
  • La url para acceder al website hosting estará disponible después de guardar como en la imagen siguiente.
Static website hosting con Amazon S3

6.- Ir a la opción Permissions del bucket. Este paso es para permitir el acceso a los objetos del bucket.

  • En la sección de Bucket policy click en Edit 
  • Click en Policy generator
    • Policy Type: S3 Bucket Policy
    • Add Statement(s): 
      • Effect = Allow
      • Principal = *
      • Actions = GetObject
      • ARN = Bucket ARN/* (no olviden agregar /* al final del ARN)
    • Click on Add Statement
    • Click en Generate Policy
    • Copiar el Policy que genera en formato JSON 
  • Pegar el contenido en el cuadro de texto de Policy
  • Click en Save changes.
7.- Subir los archivos web estáticos al bucket (html, jpg, etc). Esto se puede hacer desde el inicio.

8.- Acceder a la url del website hosting desde un navegador y listo.


Aquí les dejo link al video donde explico lo mismo.




Espero les sirva.