Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Amazon Web Services

Iniciar y administrar una aplicación web con AWS CloudFormation (Español LATAM) | Launching and Managing a Web Application with AWS CloudFormation (LATAM Spanish)

Amazon Web Services and Amazon via AWS Skill Builder

Overview

Información general

En este laboratorio, aprenderá a usar AWS CloudFormation para aprovisionar y actualizar una aplicación web con varios productos y servicios que admiten AWS, entre los que se incluyen los grupos de Auto Scaling, las instancias de Amazon Elastic Cloud Compute (EC2) y Elastic Load Balancing.

En la primera parte, se crea un recurso simple, un bucket de Amazon S3, con AWS CloudFormation y se analizan distintas políticas de retención aplicadas cuando se elimina una pila de AWS CloudFormation o durante una restauración.

En la segunda parte, se aprovisiona una aplicación web PHP sencilla usando una instancia de Amazon Linux. Luego, se ve cómo volver a aplicar una plantilla de AWS CloudFormation a la aplicación existente para cambiar algunos atributos de recursos como un tipo de instancia de Amazon EC2. Finalmente, se agrega un balanceador de carga y un grupo de Auto Scaling según una configuración de escalado automático.

Temas

Al final de este laboratorio, podrá hacer lo siguiente:

  • crear un bucket de Amazon Simple Storage Service (S3) usando AWS CloudFormation
  • aprovisionar una aplicación web PHP sencilla usando una AMI de Amazon Linux
  • aplicar una plantilla de AWS CloudFormation a una aplicación existente
  • modificar una aplicación existente usando AWS CloudFormation
  • agregar roles de AMI y Elastic Load Balancing a la aplicación usando AWS CloudFormation

Conocimientos técnicos previos necesarios

Para completar exitosamente este laboratorio, debe sentirse cómodo editando scripts en un editor de textos.

Otros servicios de AWS

La política de IAM asignada a su usuario de laboratorio prohíbe el uso de los servicios de AWS que no se incluyan en este laboratorio. En algunos casos, las limitaciones se extienden más allá de esta restricción. Son un aspecto intencional del diseño del laboratorio. Espere recibir mensajes de error cuando acceda a otros servicios o cuando lleve a cabo acciones que no consten en la guía de este laboratorio.

AWS CloudFormation ofrece a los desarrolladores y a los administradores de sistemas un método sencillo para crear y administrar una colección de recursos de AWS relacionados entre sí, aprovisionándolos y actualizándolos de manera ordenada y predecible.

Puede utilizar las plantillas de muestra de AWS CloudFormation o crear las propias para describir los recursos de AWS, así como cualquier dependencia asociada o parámetros de tiempo de ejecución necesarios para ejecutar la aplicación. No es necesario averiguar el orden de aprovisionamiento de los servicios de AWS ni las sutilezas para que esas dependencias funcionen. AWS CloudFormation se encarga de eso por usted. Luego de que se hayan implementado los recursos de AWS, puede modificar y actualizarlos de manera controlada y predecible. Puede hacerlo aplicando el control de versiones a su infraestructura de AWS de la misma manera que lo hace con el software.

Puede implementar y actualizar una plantilla y su colección de recursos asociada (llamada pila) mediante el uso de la consola de administración de AWS, AWS Command Line Interface o las API. AWS CloudFormation está disponible sin cargo adicional y solo paga por los recursos de AWS necesarios para ejecutar las aplicaciones.

Una plantilla de AWS CloudFormation es una declaración de los recursos de AWS que conforman una pila. La plantilla se almacena como un archivo de texto ya sea en formato JavaScript Object Notation (JSON) o en formato YAML. Ya que solo son archivos de texto, puede crearlos y editarlos en cualquier editor de textos y administrarlos en su sistema de control de código fuente con el resto de sus códigos fuente.

En las plantillas para este laboratorio, usted utiliza la estructura YAML que AWS CloudFormation puede interpretar para declarar los recursos de AWS que usted quiere crear y configurar. En el formato YAML, un objeto se declara como un par de nombre-valor o un emparejamiento de un nombre. Con una plantilla de AWS CloudFormation, puede declarar los siguientes seis objetos de nivel superior:

  • AWSTemplateFormatVersion
  • Descripción
  • Parámetros
  • Mapeos
  • Recursos
  • Resultados

El único objeto de nivel superior es el objeto Resources (Recursos), que debe declarar al menos un recurso. El laboratorio comienza con la plantilla más básica que contiene solo un objeto de Resources (Recursos), el cual contiene una sola declaración de recursos.

Las definiciones de cada uno de estos objetos se puede encontrar en la documentación Template Anatomy (Anatomía de plantillas) en línea.

Significados de los íconos

A lo largo de este laboratorio, se utilizan varios íconos para llamar la atención sobre diferentes tipos de instrucciones y notas. En la siguiente lista, se explica el propósito de cada ícono:

  • Resultado previsto: un resultado de ejemplo que puede utilizar para verificar el resultado de un comando o archivo editado
  • Nota: una sugerencia, consejo u orientación importante
  • Información adicional: dónde encontrar más información.
  • Considere: un momento para hacer una pausa y considerar cómo aplicaría un concepto en su propio entorno o para iniciar una conversación sobre el tema en cuestión.
  • Copiar/Pegar: un bloque de código donde se muestran los contenidos de un script o archivo que debe copiar y pegar que se ha creado previamente para usted. Cuando necesite copiar solo una parte del bloque de código, habrá comentarios TODO numerados en el código.

Reviews

Start your review of Iniciar y administrar una aplicación web con AWS CloudFormation (Español LATAM) | Launching and Managing a Web Application with AWS CloudFormation (LATAM Spanish)

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.