Introducción rápida a los servidores en la nube utilizando recursos gratuitos: Guía de implementación de sitios web estáticos con AWS S3
Introducción rápida a los servidores en la nube utilizando recursos gratuitos: Guía de implementación de sitios web estáticos con AWS S3
Los servidores en la nube se han convertido en la piedra angular del desarrollo e implementación de aplicaciones modernas. Dominar el uso de servidores en la nube puede mejorar enormemente tu competitividad profesional. Este artículo tomará AWS S3 como ejemplo para explicar cómo utilizar recursos gratuitos, iniciarse rápidamente en los servidores en la nube e implementar un sitio web estático. Nos centraremos en la operación práctica para ayudarte a comprender los conceptos básicos de los servidores en la nube.
¿Por qué elegir AWS S3 para implementar un sitio web estático?
-
Rentabilidad: AWS S3 proporciona una cierta cantidad de espacio de almacenamiento gratuito y transferencia de datos, lo que puede satisfacer completamente las necesidades de proyectos personales o sitios web pequeños.
-
Fácil de usar: La configuración y el funcionamiento de S3 son relativamente sencillos, lo que lo hace muy adecuado para principiantes.
-
Alta disponibilidad y escalabilidad: La infraestructura global proporcionada por AWS garantiza la alta disponibilidad y escalabilidad de S3.
-
Fuerte integración: S3 se puede integrar perfectamente con otros servicios de AWS, como CloudFront (CDN) para acelerar el acceso a recursos estáticos.
Preparativos
- Cuenta de AWS: Necesitas una cuenta de AWS. Si aún no tienes una, puedes registrarte para obtener una cuenta gratuita en el sitio web oficial de AWS. Ten en cuenta que el nivel gratuito de AWS tiene límites de tiempo y recursos, asegúrate de revisar los términos relacionados.
- AWS CLI: AWS Command Line Interface (CLI) es una herramienta de línea de comandos que se utiliza para interactuar con los servicios de AWS. Instalar y configurar AWS CLI facilita la administración de buckets y archivos de S3.
- Instalar AWS CLI: Según tu sistema operativo, descarga e instala AWS CLI desde el sitio web oficial de AWS.
- Configurar AWS CLI: Una vez completada la instalación, abre la terminal de la línea de comandos, ejecuta el comando
aws configurey sigue las indicaciones para ingresar tu AWS Access Key ID, Secret Access Key, región predeterminada (region) y formato de salida. Puedes crear un usuario y generar Access Key y Secret Key en la consola de AWS IAM.
- Archivos de sitio web estático: Debes preparar los archivos de tu sitio web estático, como HTML, CSS, JavaScript e imágenes, etc. Coloca estos archivos en un directorio.
Paso 1: Crear un bucket de S3
- Iniciar sesión en la consola de AWS: Inicia sesión en la consola de AWS con tu cuenta de AWS.
- Buscar S3: En el cuadro de búsqueda, ingresa "S3" y luego selecciona "S3".
- Crear bucket: Haz clic en el botón "Crear bucket".
- Configurar bucket:
- Nombre del bucket: Ingresa un nombre de bucket único globalmente. El nombre del bucket debe cumplir con las reglas de nomenclatura de AWS. Se recomienda utilizar un nombre que contenga el nombre de tu proyecto o dominio para facilitar la administración.
- Región: Selecciona una región que esté más cerca de tus usuarios. La selección de la región afectará la velocidad de acceso.
- Bloquear todo el acceso público: Desmarca la casilla de verificación "Bloquear todo el acceso público". Necesitamos permitir el acceso público para alojar el sitio web como un sitio web estático. ¡Opera con precaución y presta atención a la seguridad de los permisos!
- Confirmar configuración: Lee la información de advertencia y marca "Entiendo". Haz clic en "Crear bucket".
Paso 2: Configurar el bucket para el alojamiento de sitios web estáticos
- Seleccionar bucket: En la consola de S3, selecciona el bucket que acabas de crear.
- Ir a la pestaña "Propiedades": Haz clic en la pestaña "Propiedades".
- Alojamiento de sitios web estáticos: En la sección "Alojamiento de sitios web estáticos", haz clic en "Editar".
- Habilitar el alojamiento de sitios web estáticos:
- Habilitar: Selecciona "Habilitar".
- Documento de índice: Ingresa el nombre del archivo de la página de inicio de tu sitio web, generalmente "index.html".
- Documento de error: (Opcional) Ingresa el nombre del archivo de la página de error, por ejemplo, "error.html". Si ocurre un error, S3 mostrará esta página.
- Guardar cambios: Haz clic en "Guardar cambios".1. Seleccionar bucket: En la consola de S3, selecciona el bucket que acabas de crear.
- Subir: Haz clic en el botón "Subir".
- Añadir archivos: Haz clic en el botón "Añadir archivos", selecciona los archivos de tu sitio web estático o arrastra los archivos directamente al área de carga.
- Configurar permisos:
- Propietario del objeto: Confirma que el propietario del objeto sea tu cuenta de AWS.
- Permisos: Selecciona "Público" -> "Todos" y marca la casilla "Leer objeto". Esto permitirá que todos accedan a los archivos de tu sitio web estático. ¡Opera con precaución y presta atención a la seguridad de los permisos! Un método más seguro es usar una política de bucket, que se mencionará más adelante.
- Subir: Haz clic en el botón "Subir".
Paso 4: Probar el sitio web
- Obtener el punto de conexión del sitio web: En la consola de S3, selecciona tu bucket y luego ve a la pestaña "Propiedades". En la sección "Alojamiento de sitios web estáticos", puedes encontrar el punto de conexión (Endpoint) de tu sitio web.
- Acceder al sitio web: Copia el punto de conexión del sitio web en el navegador para acceder a tu sitio web estático.
Paso 5: Subir en lote con AWS CLI (opcional)
Si tienes muchos archivos de sitio web estático, puedes usar AWS CLI para subirlos en lote.
-
Abrir la terminal de línea de comandos: Abre la terminal de línea de comandos.
-
Comando de subida: Usa el siguiente comando para subir los archivos de tu sitio web estático:
aws s3 sync s3:// --acl public-read- ``: Reemplaza con el directorio local donde se encuentran los archivos de tu sitio web estático.
- ``: Reemplaza con el nombre de tu bucket de S3.
--acl public-read: Establece los permisos de los archivos subidos como lectura pública. ¡Opera con precaución y presta atención a la seguridad de los permisos!
Mejores prácticas y consideraciones
- Política de bucket: Además de hacer públicos cada objeto, una mejor práctica es usar una política de bucket para controlar los permisos de acceso. Una política de bucket es un documento JSON que define quién puede acceder a qué recursos en el bucket. Puedes crear y administrar políticas de bucket a través de la consola de AWS o AWS CLI.
Reemplaza `` con el nombre real de tu bucket. Esta política permite que cualquiera lea todos los objetos en tu bucket.{ "Version": "2012-10-17", "Statement": [ { "Sid": "PublicReadGetObject", "Effect": "Allow", "Principal": "*", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::/*" } ] } - Seguridad: Asegúrate de prestar atención a la seguridad del bucket de S3. Evita almacenar información confidencial en S3 y revisa periódicamente los permisos de acceso al bucket.
- Control de versiones: Habilitar el control de versiones del bucket de S3 puede ayudarte a recuperar archivos eliminados o sobrescritos accidentalmente.
- CloudFront: Usar CloudFront CDN puede acelerar la velocidad de acceso a tu sitio web estático y mejorar la disponibilidad del sitio web. CloudFront almacenará en caché el contenido de tu sitio web en nodos perimetrales de todo el mundo, y los usuarios pueden acceder a tu sitio web desde el nodo más cercano a ellos. Esto es especialmente útil para sitios web con usuarios globales.
- Dominio personalizado: Puedes vincular tu sitio web estático a un dominio personalizado, como
www.example.com. Necesitas configurar los registros DNS para apuntar tu dominio al dominio asignado por CloudFront o al punto de conexión del bucket de S3. - Copia de seguridad periódica: Aunque S3 tiene alta disponibilidad, aún se recomienda hacer copias de seguridad periódicas de los archivos de tu sitio web estático para evitar eventos inesperados.
- Optimización de costos: Supervisa tu uso de S3 para evitar exceder los límites del plan gratuito de AWS. Por ejemplo, los archivos que no se usan con frecuencia se pueden mover al almacenamiento en frío de Glacier para reducir los costos de almacenamiento.## Otras opciones de servidores en la nube
Además de AWS S3, existen otras opciones de servidores en la nube:
- GitHub Pages/GitLab Pages: Si el contenido de tu sitio web está alojado en GitHub o GitLab, puedes usar directamente sus servicios de Pages, que generalmente son gratuitos. // Si el contenido de tu sitio web está alojado en GitHub o GitLab, puedes usar directamente sus servicios de Pages, que generalmente son gratuitos.
- Netlify/Vercel: Plataformas diseñadas específicamente para el alojamiento de sitios web estáticos, que ofrecen planes gratuitos y procesos de implementación convenientes. // Plataformas diseñadas específicamente para el alojamiento de sitios web estáticos, que ofrecen planes gratuitos y procesos de implementación convenientes.
- AWS EC2/Google Compute Engine/Azure Virtual Machines: Si necesitas ejecutar aplicaciones dinámicas, puedes elegir estos servidores en la nube, pero deberás configurar el entorno del servidor tú mismo. // Si necesitas ejecutar aplicaciones dinámicas, puedes elegir estos servidores en la nube, pero deberás configurar el entorno del servidor tú mismo.
- 阿里云 OSS/腾讯云 COS: Servicios de almacenamiento en la nube chinos, adecuados para sitios web dirigidos a usuarios en China. // Servicios de almacenamiento en la nube chinos, adecuados para sitios web dirigidos a usuarios en China.
Resumen
A través de esta guía, has aprendido cómo construir un sitio web estático usando AWS S3. // A través de esta guía, has aprendido cómo construir un sitio web estático usando AWS S3. Es una excelente manera de comenzar, ayudándote a comprender los conceptos y operaciones de los servidores en la nube. // Es una excelente manera de comenzar, ayudándote a comprender los conceptos y operaciones de los servidores en la nube. Sobre esta base, puedes seguir aprendiendo otros servicios de AWS para construir aplicaciones en la nube más complejas y potentes. // Sobre esta base, puedes seguir aprendiendo otros servicios de AWS para construir aplicaciones en la nube más complejas y potentes. No olvides prestar atención a la seguridad, optimizar los costos y seguir aprendiendo para avanzar aún más en el campo de la computación en la nube. // No olvides prestar atención a la seguridad, optimizar los costos y seguir aprendiendo para avanzar aún más en el campo de la computación en la nube.





