La nube pública es una opción común para sitios web y aplicaciones modernos antes que el alojamiento privado. Esto se debe a factores como la rentabilidad y la escalabilidad.

Un sitio web estático muestra archivos HTML, CSS y JavaScript prediseñados en un servidor. Se diferencia de un sitio web dinámico que genera contenido en función de las acciones o preferencias del usuario.

Las plataformas en la nube hacen que el alojamiento de sitios web estáticos sea simple y económico. Puede implementar un sitio web estático en la nube utilizando el proveedor de la nube de AWS.

¿Qué es AWS S3?

Amazon Simple Storage Service (S3) es un servicio de almacenamiento de datos ofrecido por Amazon. Puedes pensar en S3 como una plataforma web provista por Amazon donde puedes almacenar archivos y cualquier otro tipo de datos en la nube.

AWS S3 es uno de los mecanismos de almacenamiento en la nube más populares disponibles en Internet. Es la sala de almacenamiento de muchas aplicaciones web de pequeña y gran escala en la actualidad. Un ejemplo es Netflix, que aloja todo su contenido de transmisión en él.

instagram viewer

AWS S3 adopta una arquitectura de almacenamiento de objetos que lo hace duradero, escalable y altamente disponible para su uso en cualquier instancia. Puede usarlo para el almacenamiento de aplicaciones web, la copia de seguridad, el archivo de datos, la recuperación ante desastres y, curiosamente, el alojamiento de sitios web.

¿Qué es un cubo S3?

En AWS S3, las unidades de almacenamiento son de diferentes tipos, y la más básica es el objeto, simplemente un archivo. Un depósito S3 es una colección de objetos de diferentes tipos. Puede imaginarse un depósito S3 como la carpeta raíz de un sistema completo que comprende muchos archivos y carpetas de varios tipos.

Puede administrar depósitos S3 de varias maneras. Puede hacerlo desde la consola de AWS, a través de AWS CLI, utilizando el SDK de AWS y enviando o capturando datos en su aplicación a través de la API REST.

S3 es escalable, por lo que un depósito puede contener casi cualquier archivo sin importar su tipo o tamaño. De hecho, un solo objeto puede tener un tamaño de hasta 5 terabytes. Esta es la razón por la cual un depósito S3 es adecuado para copias de seguridad y recuperación ante desastres.

Por lo general, se puede acceder a los objetos almacenados en un depósito de S3 (solo lectura) a través de una URL que es única para cada objeto. También puede usar depósitos S3 para alojamiento web estático porque pueden servir objetos a través de HTTP.

Entonces, ¿cómo puede usar S3 y quizás convertirlo en su plataforma predeterminada para alojar sitios web estáticos?

Cómo crear un depósito S3 y configurarlo para alojamiento web

Aquí hay un procedimiento paso a paso para crear y configurar un depósito de Amazon S3. También aprenderá cómo habilitar el alojamiento web estático en un depósito.

Para seguir, debe Regístrese para obtener una cuenta de AWS si aún no tienes uno. Para crear un depósito S3 para alojar su sitio web estático, inicie sesión en su consola de AWS y siga los cinco pasos a continuación.

  1. Busque el servicio de S3 y navegue hasta el panel de control de S3.
  2. Haga clic en el Crear cubo botón para configurar y crear un nuevo depósito.
  3. Lo primero que debe hacer en la pantalla de configuración del depósito es darle a su depósito un nombre único a nivel mundial. S3 le impedirá crear un depósito si el nombre ya está en uso. Seleccione una región preferida para su depósito o deje la región seleccionada de forma predeterminada. Además, deje la sección "Propiedad del objeto" como predeterminada.
  4. Para alojar sitios web estáticos en S3, debe hacer que el depósito esté disponible públicamente. Entonces, en el siguiente paso, desmarque la Bloquear todo el acceso público opción. Luego reconozca en el mensaje de advertencia que aparece debajo que acepta hacerlo público. No se requiere el control de versiones del depósito, por lo que debe deshabilitarlo.
  5. Los últimos 3 pasos no necesariamente necesitan acción de su parte. Puede agregar etiquetas si lo desea, como la etiqueta de muestra aquí que es "descripción". Mantenga el cifrado predeterminado deshabilitado y haga clic en el Crear cubo botón para crear su nuevo cubo.

El siguiente paso es configurar el nuevo depósito S3 para alojamiento web estático. Para hacer esto, haga clic en el nombre del depósito en el tablero de S3 y, en la nueva pantalla que se carga, navegue hasta el Propiedades pestaña.

Desplácese hacia abajo hasta el Alojamiento de sitios web estáticos sección y haga clic en el Editar botón. Esto abrirá la pantalla de configuración de alojamiento de sitios web estáticos.

Habilítelo y deje el tipo de Hosting como predeterminado. Una nota en esta pantalla dice: "Para que sus clientes accedan al contenido en el punto final del sitio web, debe hacer que todo su contenido sea legible públicamente...". Es por eso que fue necesario permitir el acceso público al crear el depósito anteriormente.

los Documento índice El campo es donde especifica el archivo de índice de su sitio web, que generalmente es index.html. los Documento de error es la página que desea mostrar cada vez que se produce un error, como un error 404.

Guarde los cambios y regrese a la pantalla de propiedades. Deberías notar un nuevo Extremo del sitio web del segmento en el Alojamiento de sitios web estáticos sección. Podrá utilizar esta URL para acceder a su sitio web una vez que haya terminado de configurarlo.

Ahora tiene su cubo configurado y listo para alojar un sitio web estático. Entonces, ¿cómo agrega los archivos de su sitio web al cubo y ve su sitio web?

Cómo cargar archivos y carpetas en un depósito S3

Para alojar su sitio web estático en la nube en S3, debe cargar sus archivos y carpetas en el depósito S3 configurado. Vuelva a la pestaña de objetos y haga clic en cualquiera de los botones de carga para cargar los archivos de su sitio web.

La siguiente pantalla es donde puede agregar los archivos y carpetas que desea cargar al depósito. Asegúrese de agregar su archivo index.html y todos los demás archivos o carpetas asociados con su sitio web aquí. Las carpetas que quizás desee agregar son sus carpetas CSS, JavaScript y de imágenes.

Puede agregar archivos y carpetas arrastrando y soltando o usando el botón "Agregar archivos" o "Agregar carpetas". Una vez que haya agregado todos los archivos y carpetas, haga clic en el botón de carga al final de la pantalla. Espere a que se carguen los archivos y luego puede hacer clic en el botón Cerrar para volver a la pantalla "Objetos".

Cómo proteger y obtener una vista previa del sitio web implementado

En esta etapa, casi hemos terminado y el sitio web está casi listo para la vista previa en un navegador. El sitio no se puede abrir todavía debido a Amazon Gestión de identidad y acceso políticas que impiden el acceso a los recursos en un cubo.

Debe permitir el acceso a los recursos del depósito usted mismo. Navegue a la pestaña de permisos en el panel del depósito y edite la política del depósito. Copie y pegue el código a continuación, y reemplace "nombre del sitio web" con el nombre de su depósito.

{
"Versión": "2012-10-17",
"Declaración": [ {
"sid": "AñadirPerm",
"Efecto": "Permitir",
"Principal": "*",
"Acción": "s3:ObtenerObjeto",
"Recurso": "arn: aws: s3nombre-sitio-web/*"
} ]
}

Guarde los cambios y vuelva a visitar la pestaña de propiedades una vez más para obtener la URL del sitio web de la sección del sitio web estático. Copie y pegue la URL en un navegador y verá su sitio web estático.

El alojamiento de sitios estáticos en la nube es una alternativa más segura y escalable a alojamiento de sitios web estáticos en páginas de Github. Especialmente para sitios con archivos multimedia pesados.

Implementación de sitios web estáticos en la nube

Es bastante fácil implementar un sitio web estático en la nube usando AWS S3. Debería considerar obtener un nombre de dominio personalizado para un sitio de producción final.

Amazon ofrece su propio servicio de nombres de dominio, Route 53. También puede consultar otros proveedores de DNS para obtener un nombre de dominio de su elección.

La nube es muy rentable y fácil de usar. Considere convertirlo en su opción predeterminada para el alojamiento de sitios web estáticos.