Alojamiento de un sitio web estático con AWS S3



Este artículo ayudará a comprender el alojamiento de un sitio web estático con AWS S3 con la demostración práctica de ayuda para respaldar la explicación teórica

Con los teléfonos móviles cada vez más potentes, es cuestión de unos segundos tomar una foto y compartirla con otros usando sitios de redes sociales como Facebook, LinkedIn, etc. Sería bueno si pudiéramos tener nuestro propio sitio web para compartir nuestra experiencia. familiares y conocidos. AWS proporciona formas de crear y alojar nuestro propio sitio web. En este artículo aprenderíamos sobre el alojamiento de sitios web estáticos. AWS S3

Los siguientes consejos se discutirán en este artículo,





Empecemos entonces,

Diferentes enfoques para crear un sitio web con AWS

Con AWS podemos utilizar las siguientes formas para crear un sitio web según los requisitos.



AWS Lightsail

Es para implementar un alojamiento de sitios web simple usando WordPress, Joomla, Moodle y otros. Lightsail facilita la creación de un sitio web sin conocer los diferentes servicios de AWS como EC2, S3, RDS, etc.

AWS Amplify.

Le permite crear aplicaciones de una sola página (SPA). Los SPA descargan la página una vez y cambian dinámicamente a medida que el usuario interactúa con la aplicación sin cargar la página una y otra vez.

AWS S3

Es para el alojamiento de sitios web estáticos simples junto con audio, video e imágenes. S3 proporciona un modelo sin servidor, donde el usuario no necesita pensar en los servidores ni en el aprovisionamiento de recursos. El proveedor de la nube escalará automáticamente los recursos según el requisito. En este artículo, exploraremos la forma S3 de crear un sitio web estático simple.



Lanzamiento de servidores virtuales

La última forma es lanzar un servidor virtual en la nube ( AWS EC2 ) luego instale el software requerido y adminístrelo manualmente. Este enfoque es utilizado por organizaciones que tienen requisitos complejos y tráfico creciente. Con este enfoque, una gran carga recae sobre el usuario que crea el sitio web. Los usuarios deben ser expertos en servicios de AWS como EC2, RDS, Route53, EBS, etc.

Con cada uno de estos enfoques. Existe un compromiso entre flexibilidad y facilidad de uso. Lightsail es fácil de usar, pero es un poco rígido sobre lo que se puede y no se puede hacer. En el otro extremo, EC2 brinda flexibilidad con los diferentes tipos de servidores, escalado automático, etc., pero es un poco difícil de configurar para aquellos que son nuevos en AWS.

que es una interfaz de marcador en java

Veamos cómo podemos usar S3 para lograr nuestro objetivo,

Creación y alojamiento de un sitio web estático con AWS S3

S3 es uno de los servicios más antiguos y populares proporcionados por AWS con alta disponibilidad, durabilidad, seguridad y escalabilidad. S3 se puede utilizar para almacenar copias de seguridad de la base de datos, Big Data Analytics, medios y mucho más. Proporciona un mecanismo de almacenamiento de objetos con una abstracción de Buckets, carpetas y archivos. La abstracción es lo que hace que S3 sea fácil de usar.

Con S3 (un mecanismo de almacenamiento), no es necesario realizar la planificación de la capacidad y especificar la capacidad inicial. A medida que agreguemos más datos y eliminemos datos, S3 se encogerá y expandirá automáticamente. S3 proporciona diferentes clases de almacenamiento para almacenar diferentes tipos de datos (antiguos / nuevos, a los que se accede con frecuencia / con poca frecuencia) y los datos se pueden mover de una clase de almacenamiento a otra utilizando S3 Object Life Cycle Management. O bien, utilice AWS S3 Intelligent Tiering para permitir que AWS decida cuándo mover los datos de una clase de almacenamiento a otra. AWS CloudFront que es una CDN (Red de distribución de contenido) que se puede utilizar opcionalmente para que el sitio web se cargue más rápido para el usuario final.

S3 con el nivel libre proporciona 5GB de almacenamiento, 20,000 Get Requests, 2,000 Put Requests gratis cada mes durante el primer año y más allá en un modelo de pago por uso. En este artículo estaríamos creando un sitio web estático en S3.

Demostración: alojamiento de un sitio web estático con AWS S3

Paso 1: creación de un depósito en S3

Paso 1.1: Ve a la Consola de administración S3 y haga clic en 'Crear depósito'.

Demostración: alojamiento de un sitio web estático con AWS S3 - Edureka

Paso 1.2: Ingrese el nombre del depósito. Tenga en cuenta que el nombre del depósito debe ser único. Agregue algo al final para obtener un nombre de depósito único. Seleccione la Región donde se deben almacenar los datos. Haga clic en Crear y el depósito debería crearse como se muestra a continuación. Un Bucket es un contenedor para almacenar carpetas y archivos.

Paso 2: otorgar permisos públicos al Bucket S3

Paso 2.1: Cualquier carpeta / archivo en el depósito solo sería visible para el propietario que lo creó. Para un sitio web, el Bucket debe tener acceso público para que el resto del mundo acceda a él como una página web. Haga clic en la pestaña Propiedades, asegúrese de que la opción 'Bloquear el acceso público' esté seleccionada y haga clic en el botón Editar. Deseleccione 'Bloquear todo acceso público' y haga clic en Guardar. Escriba la palabra confirmar y haga clic en el botón 'Confirmar'.

Este paso no le otorga al público permiso para S3 Bucket, pero nos permitirá hacer público el Bucket y su contenido más adelante en el siguiente paso. AWS ha introducido estos pasos y aros adicionales, ya que hubo un buen número de incidentes en los que se colocaron datos confidenciales en el S3 Bucket y, sin la configuración adecuada, se hizo público para que todos pudieran acceder a los datos confidenciales.

Paso 2.2: Ahora es el momento de hacer público el Bucket. Haga clic en la 'Política del depósito' e ingrese la política a continuación, asegúrese de cambiar el nombre del depósito por el que se creó en el Paso 1. Haga clic en Guardar para hacer público el depósito. Tenga en cuenta que AWS nos informará tres veces que el Bucket se ha hecho público, solo para asegurarse de que no lo hagamos público accidentalmente.

{'Versión': '2012-10-17', 'Declaración': [{'Sid': 'PublicReadGetObject', 'Effect': 'Allow', 'Principal': '*', 'Action': ['s3 : GetObject '],' Resource ': [' arn: aws: s3 ::: my-pictures-website / * ']}]}

cómo usar swing java

Paso 3: habilitar el alojamiento de sitios web estáticos y cargar el sitio web en S3

Paso 3.1: Ahora es el momento de habilitar el 'alojamiento de sitios web estáticos' para S3. Tenga en cuenta que, de forma predeterminada, está deshabilitado. Haga clic en la tarjeta y seleccione 'Usar este depósito para alojar un sitio web'. Ingrese el documento de índice como index.html y el documento de error como error.html. Asegúrese de anotar el punto final, esta es la URL utilizada para acceder al sitio web de S3. Haga clic en Guardar.

Tenga en cuenta que el 'Alojamiento de sitios web estático' ya estará habilitado. El documento de índice es el HTML predeterminado que se muestra y el documento de error es el HTML que se muestra cuando la página HTML a la que intentamos acceder no está en S3.

Paso 3.2: Ahora es el momento de cargar index.html y error.html. Vaya a la pestaña Descripción general y haga clic en Cargar. Haga clic en 'Agregar archivos' y luego Cargar. Deben repetirse los mismos pasos para las páginas index.html y error.html.

Aquí está el contenido de index.html y error.html. Aquí la página web es simple, pero puede ser tan complicada como se pone siempre que nos ciñamos a HTML y JavaScript. El JavaScript se ejecuta en el navegador. No hay ejecución de código del lado del servidor con el alojamiento de sitios web S3.

index.html Bienvenido a AWS Training de Edureka error.html ¡Vaya! Aqui no.

Paso 4: Acceda a la página web alojada en S3

Paso 4.1: Abra la URL obtenida en el 'Paso 5' para obtener el archivo index.html. Al final de la URL se mostraría cualquier cosa al lado de index.html y la página de error. La URL no es fácil de usar, se puede crear una URL fácil de usar usando AWS Route53 .

En este tutorial, analizamos las diferentes opciones para configurar un sitio web usando AWS y exploramos en detalle sobre el uso de AWS S3 para crear un sitio web. Como se ve, S3 es uno de los enfoques más fáciles para crear un sitio web estático. Con S3 no hay necesidad de planificar la capacidad, ya que S3 escala hacia arriba y hacia abajo automáticamente, no hay necesidad de preocuparse por la alta disponibilidad, ya que S3 proporciona una disponibilidad del 99,99% durante un año determinado.

Si este artículo le resultó útil, también puede consultar el curso en vivo y dirigido por un instructor de Edureka sobre , co-creado por profesionales de la industria.

Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios de este tutorial de AWS EC2 y nos comunicaremos con usted.