Aspectos generales

P: ¿Qué es AWS CloudFormation?

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

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

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

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 a herramientas de desarrolladores y proporciona una experiencia unificada para que pueda administrar el ciclo de vida de sus aplicaciones. AWS CloudFormation es un mecanismo de aprovisionamiento práctico para una amplia gama de recursos de AWS y de terceros. Admite las necesidades de infraestructura de muchos tipos diferentes de aplicaciones, como aplicaciones empresariales existentes, aplicaciones heredadas, aplicaciones creadas con diversos recursos de AWS y soluciones basadas en contenedores (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 alojada 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 RDS, también se puede agregar cualquier otro recurso de AWS compatible al grupo.

P: ¿Qué conceptos nuevos 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 necesarios 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 a partir de una plantilla.

P: ¿Qué recursos admite AWS CloudFormation?

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

El Registro de AWS CloudFormation y losrecursos personalizados AWS CloudFormation permiten la administración adicional de recursos AWS y de terceros.

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 componentes de una plantilla de AWS CloudFormation?

Las plantillas de AWS CloudFormation son archivos de texto con formato JSON o YAML que están compuestos por 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 (p. ej., la dirección URL completa de una aplicación web)

3. Una lista opcional de tablas de datos utilizadas para buscar valores de configuración estáticos (p. ej., 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 correspondiente al 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 transmitirse a AWS CloudFormation en el momento de creación de 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 registros de eventos de AWS CloudFormation. Cuando cree una pila de AWS CloudFormation, la consola de administración de AWS se sintetizará automáticamente y presentará un formato de diálogo emergente para que edite 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 a los recursos de AWS reales.

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

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

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

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

P: ¿Puedo instalar software al momento de crear la pila con 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, con la simple descripción en la plantilla de CloudFormation. Para obtener información más detallada 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 dar arranque tanto al 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 dar arranque tanto al 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: ¿AWS CloudFormation admite el etiquetado de Amazon EC2?

Sí. Los recursos de Amazon EC2 que admiten la característica de etiquetado también se pueden etiquetar en una plantilla de AWS. Los valores de las etiquetas pueden referirse a parámetros de plantillas, nombres de otros recursos, valores de atributos de recursos (p. ej., direcciones) o valores calculados con funciones simples (p. ej., una lista de cadenas conectadas). AWS CloudFormation etiqueta automáticamente instancias de Amazon EC2 y volúmenes de Amazon EBS con el nombre de la pila de AWS CloudFormation a la cual pertenecen.

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 en 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” (restauración automática cuando se produce un 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 elásticas o no tiene acceso a una AMI de EC2 que intenta 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: ¿Se puede suspender la creación de pilas hasta que se inicie mi aplicación?

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 su aplicación o el sistema de administración.

P: ¿Puedo guardar mis datos aunque se elimine una pila?

Sí. AWS CloudFormation permite definir políticas de eliminación para los recursos de una plantilla. Puede especificar que se creen instantáneas para volúmenes de Amazon EBS o instancias de base de datos de Amazon RDS antes de su eliminación. 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 su creación?

Sí. Puede utilizar AWS CloudFormation para modificar y actualizar los recursos de sus pilas existentes de manera controlada y previsible. Gracias al uso de plantillas para administrar los cambios de su pila, tiene la posibilidad de aplicar el control de versiones en 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, gateways, 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, balanceadores de carga elásticos, instancias de bases de datos de Amazon RDS y grupos de seguridad de Amazon RDS en una VPC.

Introducción

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

Para registrarse en AWS CloudFormation, haga clic en “Create Free Account” (Crear una cuenta gratuita) en la página del producto de AWS CloudFormation. Después de registrarse, consulte la documentación sobre AWS CloudFormation, la cual incluye la Guía de introducción.

P: ¿Por qué se me pide que verifique mi número de teléfono cuando me registro 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 guardados en AWS por si alguna vez debemos contactarlo. 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 el servicio después de haberme registrado?

La mejor manera de comenzar a utilizar AWS CloudFormation es consultando la Guía de introducción, que forma parte de nuestra documentación técnica. En unos pocos minutos, podrá implementar y utilizar una de las plantillas de muestra que ilustran cómo crear la infraestructura necesaria para ejecutar aplicaciones, como 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 la oferta y analizar su funcionalidad. Nuestras plantillas de muestra ilustran cómo interconectar y utilizar varios recursos de AWS de forma sincronizada, conforme a las prácticas recomendadas para redundancia de varias zonas de disponibilidad, escalabilidad y alarmas. Para comenzar, todo lo que debe hacer es ir a la consola de administración de AWS, hacer clic en “Create Stack” (Crear una pila) y seguir los pasos para seleccionar y lanzar una de nuestras muestras. Luego de haber creado la pila, selecciónela en la consola y revise las pestañas Plantilla y Parámetro para observar los detalles del archivo de plantilla que se utilizó para crear la pila correspondiente.

Registro de AWS CloudFormation

P: ¿Qué es el Registro de AWS CloudFormation?

El Registro de AWS CloudFormation es un servicio administrado que permite registrar, usar y descubrir los proveedores de recursos de AWS y de terceros. Los proveedores de recursos de terceros deben estar registrados antes de que puedan ser usados para proporcionar recursos con plantillas de AWS CloudFormation. Consulte nuestra documentación para obtener más detalles.

P: ¿Qué son los proveedores de recursos en AWS CloudFormation?

Un proveedor de recursos es un conjunto de tipos de recursos con especificaciones y controladores que controlan el ciclo de vida de los recursos subyacentes mediante operaciones de creación, lectura, actualización, eliminación y enumeración. Puede usar los proveedores de recursos para modelar y aprovisionar los recursos con CloudFormation. Por ejemplo, AWS::EC2::Instance es un tipo de recurso desde el proveedor de Amazon EC2. Puede usar este tipo para modelar y aprovisionar una instancia de Amazon EC2 con CloudFormation. Cuando usa el Registro de AWS CloudFormation puede construir y usar los proveedores de recursos para modelar y aprovisionar recursos de terceros como la monitorización de SaaS, la productividad de equipo o los recursos de administración de código de origen.

P: ¿Cuál es la diferencia entre los proveedores de recursos de AWS y de terceros?

La diferencia entre los proveedores de recursos de AWS y de terceros es su origen.
Los proveedores de recurso de AWS se construyen y mantienen por Amazon y AWS para administrar recursos y servicios de AWS. Por ejemplo, tres proveedores de recursos de AWS lo ayudan a administrar recursos de Amazon DynamoDB, AWS Lambda y Amazon EC2. Estos proveedores contiene tipos de recursos como AWS::DynamoDB::Table, AWS::Lambda::Function, y AWS::EC2::Instance. Para una referencia completa, diríjase a su documentación.

Los proveedores de recurso de terceros se construyen por otra empresa, organización o comunidad de desarrolladores. Pueden ayudarlo a administrar recursos de AWS y de otros proveedores, como los recursos de aplicaciones de AWS y los servicios de software SaaS que no son de AWS, como herramientas de monitorización, productividad del equipo, administración de incidentes o control de versiones.

P: ¿Qué es un esquema de recursos?

En un proveedor de recursos, un tipo de recurso se expresa mediante un esquema de recurso de CloudFormation para definir sus propiedades y atributos. Este esquema también se usa para validar la definición de un tipo de recurso.

P: ¿Cómo desarrollo proveedores de recursos o tipos de recursos?

Use la CLI de AWS CloudFormation para construir proveedores de recursos. Comienza por definir un esquema declarativo simple para sus recursos, el cual incluye permisos requeridos y relaciones con otros recursos. Luego, usa la CLI de CloudFormation para generar el andamiaje para los controladores del ciclo de vida de los recursos (crear, leer, actualizar, eliminar y enumerar) junto con los apéndices de prueba para las pruebas de unidad e integración.

P: ¿Cómo registro un proveedor de recurso?

Puede usar la CLI de AWS CloudFormation de código abierto o llamar directamente a RegisterType y las API de registro relacionadas que están disponibles a través de AWS SDK y AWS CLI. Para obtener más detalles, consulte nuestra documentación. Los proveedores de recursos de AWS están disponibles listos para usar y no requieren ningún paso de registro adicional antes de su uso.

Facturación

P: ¿Cuánto cuesta AWS CloudFormation?

No se aplica ningún cargo adicional por usar AWS CloudFormation con proveedores de recursos en los siguientes espacios de nombres: AWS::*, Alexa::* y Custom::*. En caso que deba pagar por los recursos de AWS, (como instancias Amazon EC2, balanceadores de carga de Elastic Load Balancing, etc.), creados con la utilización de AWS CloudFormation de la misma forma que si los creara manualmente. Solo paga por lo que consume y a medida que lo utilice. No hay tarifas mínimas ni compromisos iniciales obligatorios.

Cuando utiliza proveedores de recursos con AWS CloudFormation fuera de los espacios de nombres mencionados anteriormente, incurre en cargos por operación del controlador. Las operaciones del controlador son acciones de creación, actualización, eliminación, lectura o enumeración en un recurso. Para más información, consulte nuestra página de precios.

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

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

Límites y restricciones

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 queda sujeta a un límite máximo de 200 pilas. Si desea un límite más alto, complete la solicitud que se incluye aquí y recibirá nuestra respuesta dentro del plazo de 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 4096 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.

Regiones y puntos de enlace

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 actualmente?

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

Más información acerca de los precios de AWS CloudFormation

Visite la página de precios de AWS CloudFormation
¿Listo para crear?
Comience a utilizar AWS CloudFormation
¿Tiene más preguntas?
Contacte con nosotros