En términos más simples, la computación en la nube significa almacenar y acceder a los datos y programas en servidores remotos que están alojados en Internet en lugar del disco duro de la computadora o el servidor local. También se conoce como computación basada en Internet.
Características de la nube:
- Sin inversión inicial
- Reducir el costo operativo
- Altamente escalable
- Fácil acceso
- Reducir los riesgos comerciales y los gastos de mantenimiento
Amazon Web Services es una subsidiaria de Amazon.com que proporciona plataformas de computación en la nube bajo demanda a individuos, empresas y gobiernos, mediante suscripción paga.
¿Por qué necesitamos AWS Cloudformation?
Imagínese que tiene que desarrollar una aplicación que utilice varios recursos de AWS. Cuando se trata de crear y administrar esos recursos, puede llevar mucho tiempo y ser un desafío. Puede resultarle difícil desarrollar la aplicación cuando pasa todo el tiempo administrando esos recursos de AWS. ¿Y si tenemos un servicio para eso? Así que aquí viene AWS Cloudformation en la imagen.
¿Qué es la formación en la nube de AWS?
Este es un servicio proporcionado por AWS que lo ayuda a crear y administrar los recursos para que pueda pasar menos tiempo administrando esos recursos y más tiempo enfocándose en sus aplicaciones que se ejecutan en AWS. Solo tiene que crear una plantilla que describa todos los recursos que necesita, luego AWS Cloudformation se encargará de administrar y aprovisionar todos los recursos. AWS proporciona un diseñador de Cloudformation para diseñar la plantilla en la que puede colocar todos los recursos. También puede definir las dependencias de todos los recursos que se necesitan. También puede reutilizar sus plantillas para replicar su infraestructura en múltiples entornos y regiones.
Introducción a la formación en la nube de AWS
Nuestra plantilla se crea en script JSON o YAML. Discutiremos el script JSON en este artículo. JSON es un formato basado en texto que representa datos estructurados sobre la base de la sintaxis de objetos de JavaScript. Lleva los detalles de los recursos de AWS en el formato estructurado según el cual se crea la infraestructura de AWS.
Estructura de la plantilla JSON de Cloudformation
- Versión de formato: Define la versión de una plantilla.
- Descripción: cualquier descripción adicional o comentario sobre su plantilla se escribe en la descripción de la plantilla.
- Metadatos: se pueden utilizar para proporcionar más información utilizando objetos JSON.
- Parámetros: los parámetros se utilizan cuando desea proporcionar valores personalizados o dinámicos a la pila durante el tiempo de ejecución. Por lo tanto, podemos personalizar plantillas usando parámetros.
- Asignaciones: la asignación en la plantilla JSON lo ayuda a asignar claves a un valor con nombre correspondiente que especifique en un parámetro condicional.
- Condiciones: las condiciones se utilizan para definir si se crean ciertos recursos o cuándo las propiedades del recurso se asignan a un valor cuando se crea la pila.
- Transform: Transform ayuda a reutilizar los componentes de la plantilla mediante la creación de un lenguaje declarativo simple para AWS CloudFormation.
- Recursos: en esto, puede especificar las propiedades de los recursos de AWS (instancia de AWS EC2, depósito de S3, AWS lambda) que desea en su pila.
- Salida: la salida define el valor que se genera como salida cuando ve sus propias propiedades de pila.
Instalación de la instancia EC2 y el paquete LAMP (Apache, MySQL y PHP) encima usando AWS Cloudformation
Con la formación en la nube de AWS, crearemos una plantilla con la que se lanzará la instancia y el paquete LAMP se instalará encima automáticamente.
Paso 1: vaya al panel de Cloudformation en la consola de administración de AWS. Haga clic en crear la pila.
Paso 2: será redirigido a esta página web. Usaremos una plantilla de muestra de Lamp Stack en esto. Seleccione la opción: Usar una plantilla de muestra. Seleccione la plantilla Pila de lámparas. Haga clic en Ver en Designer para ver el diseño de la plantilla.
Paso 3: ahora será redirigido a la página del diseñador que muestra el diseño de la plantilla. Muestra la instancia que se creará con Apache y MySQL instalados sobre ella. También muestra los grupos de seguridad adjuntos al propósito de seguridad de la instancia. Aquí puede diseñar su propia infraestructura en consecuencia.
Paso 4: Estos son los componentes de la plantilla que discutimos anteriormente. Cambie el nombre de la plantilla en consecuencia.
Paso 5: Este es el código escrito en formato JSON que contiene todas las especificaciones y dependencias sobre la infraestructura a crear.
Paso 6: ahora haga clic en el botón de carga en forma de nube para salir del diseñador.
Paso 7: Volveremos a la misma página web. Haga clic en Siguiente.
Paso 8 : Especifique el nombre de pila deseado aquí
Paso 9: menciona el nombre de la base de datos que deseas crear en la base de datos MySQL. Además, especifique la contraseña y el nombre de db-user.
Paso 10: elija el tipo de instancia. Seleccione cualquier par de claves disponible que se utilizará para establecer una conexión SSH con la instancia. Haga clic en Siguiente.
Paso 11: No tienes que preocuparte por la configuración avanzada. Haga clic en Siguiente.
Paso 12: Haga clic en crear una pila. La instancia se creará con el paquete LAMP instalado en ella. Puede trabajar fácilmente con PHP y MySQL en la instancia.
Publicación traducida automáticamente
Artículo escrito por _shreya_garg_ y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA