P: ¿Qué es AWS CloudFormation?

AWS CloudFormation es un servicio que ofrece a desarrolladores y negocios una manera sencilla de crear una colección de recursos de AWS relacionados entre sí y de aprovisionarlos de una manera ordenada y predecible.

P: ¿Qué pueden hacer ahora los desarrolladores con AWS CloudFormation que antes no podían hacer?

AWS CloudFormation automatiza y simplifica la tarea de crear grupos de recursos relacionados de forma repetida y predecible que impulsen sus aplicaciones. La creación e interconexión de todos los recursos que necesita su aplicación para ejecutarse resulta ahora tan simple como crear una única instancia EC2 o RDS.

Comience con AWS de forma gratuita

Cree una cuenta gratuita
O inicie sesión en la consola

La capa gratuita de AWS incluye 750 horas de nodos de caché micro con Amazon ElastiCache.

Consulte los detalles de la capa gratuita de AWS »

P: ¿En qué se diferencia AWS CloudFormation de AWS Elastic Beanstalk?

Estos servicios se han diseñado para complementarse entre sí. AWS Elastic Beanstalk proporciona un entorno para implementar y ejecutar fácilmente aplicaciones en la nube. Se integra con herramientas de desarrollador y proporciona una experiencia de "ventanilla única" para que pueda administrar el ciclo de vida de sus aplicaciones. AWS CloudFormation es un mecanismo de aprovisionamiento cómodo para una amplia gama de recursos de AWS. Admite las necesidades de infraestructura de muchos tipos diferentes de aplicaciones como, por ejemplo, aplicaciones de empresa existentes, aplicaciones heredadas, aplicaciones creadas con diversos recursos de AWS y soluciones basadas en contenedora (incluidas aquellas creadas con AWS Elastic Beanstalk).

AWS CloudFormation admite entornos de aplicaciones de Elastic Beanstalk como uno de los tipos de recursos de AWS. Esto le permite, por ejemplo, crear y administrar una aplicación hospedada en AWS Elastic Beanstalk junto con una base de datos de RDS para almacenar los datos de la aplicación. Además de las instancias de RDS, al grupo también se pueden añadir otros recursos de AWS soportados.

P: ¿Qué nuevos conceptos presenta AWS CloudFormation?

AWS CloudFormation presenta dos conceptos nuevos: la plantilla, un archivo basado en texto con formato JSON o YAML que describe todos los recursos de AWS que necesita para implementar y ejecutar su aplicación, y la pila, el conjunto de recursos de AWS que se crean y administran como una única unidad cuando AWS CloudFormation crea la instancia de una plantilla.

P: ¿Cómo puedo comenzar a utilizar AWS CloudFormation?

Es fácil obtener acceso a AWS CloudFormation desde la consola de administración de AWS, que ofrece una interfaz basada en web que se puede controlar con el mouse para implementar y administrar pilas. Es posible crear una nueva pila desde dentro de la consola de administración de AWS siguiendo unos pasos sencillos:

  1. Dar un nombre a la pila: proporcione un nombre exclusivo para la pila.
  2. Seleccionar una plantilla: seleccione una plantilla en el sistema de archivos local o en una URL de Amazon S3. Puede ser una de las plantillas de muestra de AWS CloudFormation, su propia plantilla personalizada, una plantilla que administre en un repositorio de control de código fuente o una plantilla que haya obtenido de un tercero.
  3. Especificar los parámetros necesarios: si la plantilla permite configurar la implementación, rellene todos los parámetros o siga con los parámetros predeterminados especificados.
  4. Hacer clic en "Create": comience la implementación. Puede ver el estado actual de la implementación, con todos los nombres de recursos y los eventos de la pila, en la consola de administración de AWS.

P: ¿Qué recursos admite AWS CloudFormation?

Para ver una lista completa de los recursos y características de AWS admitidos, visite la página Supported AWS Services en el historial de publicación de la documentación.

Los recursos personalizados de AWS CloudFormation permiten la administración de recursos adicionales, tanto de AWS como ajenos a AWS.

P: ¿Puedo administrar recursos de AWS individuales que formen parte de una pila de AWS CloudFormation?

Sí. AWS CloudFormation no se interpone en su camino; conservará el control completo de todos los elementos de su infraestructura. Puede seguir utilizando todas las herramientas de AWS y de terceros para administrar sus recursos de AWS.

P: ¿Cuáles son los elementos de una plantilla de AWS CloudFormation?

Las plantillas de AWS CloudFormation son archivos de texto con formato JSON o YAML que están compuestos de cinco tipos de elementos:

  1. Una lista opcional de parámetros de plantilla (valores de entrada suministrados en el momento de creación de la pila)
  2. Una lista opcional de valores de salida (por ejemplo, la URL completa de una aplicación web)
  3. Una lista opcional de tablas de datos utilizadas para buscar valores de configuración estáticos (por ejemplo, nombres de AMI)
  4. La lista de recursos de AWS y sus valores de configuración
  5. Un número de versión de formato de archivo de plantilla

Los parámetros le permiten personalizar aspectos de la plantilla durante el tiempo de ejecución, cuando la pila está creada. Por ejemplo, el tamaño de la base de datos de Amazon RDS, los tipos de instancias de Amazon EC2, los números de puerto de servidor web y la base de datos pueden pasarse a AWS CloudFormation en el momento de crear una pila. Cada parámetro puede tener un valor y una descripción predeterminados y se puede marcar como "NoEcho" para ocultar el valor real que haya especificado en la pantalla y en los logs de eventos de AWS CloudFormation. Al crear una pila de AWS CloudFormation, la consola de administración de AWS se sintetizará automáticamente y presentará un formato de diálogo emergente el que podrá editar los valores de los parámetros.

Los valores de salida son una forma muy cómoda de presentar los recursos clave de una pila (por ejemplo, la dirección de un balanceador de carga de Elastic Load Balancing o una base de datos de Amazon RDS) al usuario a través de la consola de administración de AWS o de las herramientas de línea de comandos. Puede utilizar funciones sencillas para concatenar los literales de cadena y el valor de los atributos asociados con los recursos de AWS reales.

P: ¿Cómo selecciona AWS CloudFormation los nombres de recursos reales?

Puede asignar nombres lógicos a los recursos de AWS de una plantilla. Cuando se crea una pila, AWS CloudFormation vincula el nombre lógico con el nombre del recurso de AWS correspondiente. Los nombres de recursos reales son una combinación de la pila y el nombre de recurso lógico. Esto permite la creación de varias pilas a partir de una plantilla sin miedo a que exista confrontación de nombres entre los recursos de AWS.

P: ¿Por qué no puedo dar nombre a todos mis recursos?

Aunque AWS CloudFormation permite nombrar algunos recursos, como los buckets de Amazon S3, no se puede dar nombre a todos. Al nombrarse los recursos, se restringe la capacidad de uso de las plantillas y pueden provocarse conflictos de nombre cuando una actualización hace que se sustituya un recurso. Para reducir al mínimo estos problemas, CloudFormation evalúa cada caso particular para determinar si permite que se nombren los recursos.

P: ¿Puedo instalar software durante el tiempo de creación de la pila utilizando AWS CloudFormation?

Sí. AWS CloudFormation proporciona un conjunto de scripts para el proceso de arranque de las aplicaciones que le permiten instalar paquetes, archivos y servicios en sus instancias EC2, para lo que solamente tiene que describirlos en la plantilla de CloudFormation. Para obtener más detalles e instrucciones, consulte Proceso de arranque de aplicaciones a través de AWS CloudFormation.

P: ¿Puedo utilizar AWS CloudFormation con Chef?

Sí. AWS CloudFormation se puede utilizar para arrancar tanto el software Chef Server como Chef Client en sus instancias EC2. Para obtener información más detallada e instrucciones, consulte Integración de AWS CloudFormation con Chef.

P: ¿Puedo utilizar AWS CloudFormation con Puppet?

Sí. AWS CloudFormation se puede utilizar para arrancar tanto el software Puppet Master como Puppet Client en sus instancias EC2. Para obtener información más detallada e instrucciones, consulte Integración de AWS CloudFormation con Puppet.

P: ¿Soporta AWS CloudFormation el etiquetado de Amazon EC2?

Sí. Los recursos de Amazon EC2 que soportan la característica de etiquetado también se pueden etiquetar en una plantilla de AWS. Los valores de etiqueta pueden hacer referencia a parámetros de plantilla, otros nombres de recurso, valores de atributos de recurso (por ejemplo, direcciones) o valores calculados mediante funciones sencillas (por ejemplo, una lista concatenada de cadenas).

AWS CloudFormation etiqueta automáticamente los volúmenes de Amazon EBS y las instancias de Amazon EC2 con el nombre de la pila de AWS CloudFormation de la que forman parte.

P: ¿Tengo acceso a la instancia de Amazon EC2 o a los campos de datos de usuario de la configuración de lanzamiento de Auto Scaling?

Sí. Puede utilizar funciones simples para concatenar los literales de cadena y los valores de atributo de los recursos de AWS y pasarlos a los campos de datos de usuario de su plantilla. Consulte nuestras plantillas de muestra para obtener más información sobre estas funciones fáciles de usar.

P: ¿Qué sucede cuando uno de los recursos de una pila no se puede crear correctamente?

De manera predeterminada, se activa la función "automatic rollback on error". Esto hace que se eliminen todos los recursos de AWS que haya creado correctamente AWS CloudFormation para una pila hasta el momento en que se haya producido un error. Resulta útil, por ejemplo, cuando supera accidentalmente su límite predeterminado de direcciones IP de Elastic IP o no tiene acceso a una AMI de EC2 que intente ejecutar. Esta característica permite confiar en el hecho de que las pilas se crean totalmente o no se crean, lo que simplifica la administración del sistema y las soluciones en capas creadas encima de AWS CloudFormation.

P: ¿Puede la creación de pilas esperar a que mi aplicación se inicie?

Sí. AWS CloudFormation proporciona un recurso WaitCondition que actúa como barrera y bloquea la creación de otros recursos hasta que se reciba una señal de finalización de una fuente externa como, por ejemplo, su aplicación o el sistema de administración.

P: ¿Puedo guardar mis datos al eliminar una pila?

Sí. AWS CloudFormation permite definir políticas de eliminación para recursos de una plantilla. Puede especificar que las snapshots se creen para volúmenes de Amazon EBS o instancias de base de datos de Amazon RDS antes de eliminarlas. También puede especificar que un recurso se conserve y no se elimine cuando se elimine la pila. Esto es útil para conservar los buckets de Amazon S3 cuando se elimine la pila.

P: ¿Puedo actualizar mi pila después de que se haya creado?

Sí. Puede utilizar AWS CloudFormation para modificar y actualizar los recursos de sus pilas existentes de manera controlada y previsible. Mediante el uso de plantillas para administrar los cambios de su pila, tiene la posibilidad de aplicar el control de la versión de su infraestructura de AWS de la misma forma que controla la versión del software que se ejecute en ella.

P: ¿Puedo crear pilas en una Virtual Private Cloud (VPC)?

Sí. CloudFormation admite la creación de VPC, subredes, puertas de entrada, tablas de rutas y ACL de red, así como de recursos como IP elásticas, instancias de Amazon EC2, grupos de seguridad de EC2, grupos de Auto Scaling, Elastic Load Balancers, instancias de bases de datos de Amazon RDS y grupos de seguridad de Amazon RDS en una VPC.



P: ¿Cómo puedo inscribirme en AWS CloudFormation?

Para inscribirse en AWS CloudFormation, haga clic en Cree una cuenta gratuita en la página de detalles de AWS CloudFormation. Después de inscribirse, consulte la documentación de AWS CloudFormation, que incluye la guía de introducción.

P: ¿Por qué se me pide que verifique mi número de teléfono cuando me inscribo en AWS CloudFormation?

El registro en AWS CloudFormation requiere que tenga un número de teléfono y una dirección de email válidos en el archivo con AWS por si alguna vez debemos contactar con usted. Para verificar el número de teléfono solo necesita unos minutos: recibirá una llamada telefónica automática durante el proceso de registro y deberá especificar un número de PIN con el teclado telefónico.

P: ¿Cómo puedo comenzar a utilizar la aplicación después de haberme inscrito?

La mejor manera de comenzar a utilizar AWS CloudFormation consiste en consultar la Guía de introducción, que forma parte de nuestra documentación técnica. En unos minutos, podrá implementar y utilizar una de las plantillas de muestra que ilustran cómo crear la infraestructura necesaria para ejecutar aplicaciones como, por ejemplo, Tracks, WordPress, etc.

P: ¿Existen plantillas de muestra que pueda utilizar para probar AWS CloudFormation?

Sí, AWS CloudFormation incluye plantillas de muestra que puede utilizar para poner a prueba el producto y explorar su funcionalidad. Nuestras plantillas de muestra ilustran cómo interconectar y utilizar varios recursos de AWS de forma concertada, conforme a las prácticas recomendadas para redundancia de varias zonas de disponibilidad, escalas y alarmas. Para comenzar, todo lo que necesita es ir a la consola de administración de AWS, hacer clic en Create Stack y seguir los pasos para seleccionar y lanzar una de nuestras muestras. Tras haber creado la pila, selecciónela en la consola y revise las fichas Template y Parameter para observar los detalles del archivo de plantilla utilizado para crear la pila correspondiente.

P: ¿Cuánto cuesta AWS CloudFormation?

No hay cargos adicionales por utilizar AWS CloudFormation. Solo pagará por los recursos de AWS que cree (por ejemplo, instancias de Amazon EC2, balanceadores de carga de Elastic Load Balancing, etc.).

P: ¿Se me cobrarán los recursos cancelados durante un intento fallido de creación de pila?

Sí. Los cargos por los recursos de AWS creados durante la creación de instancias de una plantilla se aplicarán independientemente de que se haya creado o no correctamente la pila en su totalidad.

P: ¿Hay límites en el número de plantillas o pilas?

No existen límites al número de plantillas. Cada cuenta de AWS CloudFormation se limita a un máximo de 200 pilas. Si desea un límite más alto, complete la solicitud que se incluye aquí y recibirá nuestra respuesta en dos días laborables.

P: ¿Hay límites en el tamaño de los campos de descripción?

Los campos de descripción de plantilla, parámetro, salida y recurso están limitados a 4 096 caracteres.

P: ¿Hay límites en el número de parámetros o salidas en una plantilla?

Puede incluir hasta 60 parámetros y 60 salidas en una plantilla.

P: ¿Cuáles son los puntos de acceso al servicio AWS CloudFormation de cada región?

Los puntos de enlace de cada región se encuentran disponibles en la documentación técnica.

P: ¿En qué regiones está disponible AWS CloudFormation en la actualidad?

Consulte Productos y servicios regionales para obtener más información sobre la disponibilidad por región de CloudFormation.