Exportación de valores de salida de pila - AWS CloudFormation

Exportación de valores de salida de pila

Para compartir información entre pilas, exporte los valores de salida de una pila. Otras pilas que se encuentran en la misma región y cuenta de AWS pueden importar los valores exportados. Por ejemplo, es posible que tenga una única pila de redes que exporta los ID de una subred y un grupo de seguridad para servidores web públicos. Las pilas con un servidor web público pueden importar fácilmente esos recursos de red. No es necesario codificar de forma rígida los IDs de recursos en la plantilla de la pila ni pasar los IDs como parámetros de entrada.

Para exportar un valor de salida de la pila, use el campo Export en la sección Output (Salida) de la plantilla de la pila. Para importar estos valores, utilice la función Fn::ImportValue en la plantilla para los demás pilas. Para obtener un tutorial y plantillas de ejemplo, consulte Tutorial: Consulte las salidas de recursos en otra pila de AWS CloudFormation.

nota

Después de que otra pila importe un valor de salida, no se puede eliminar la pila que exporta el valor de salida ni modificar el valor de salida exportado. Todas las importaciones deben eliminarse antes de poder eliminar la pila de exportación o modificar el valor de salida.

Comparación entre la exportación de valores de salida de pilas y el uso de pilas anidadas

Una pila anidada es una pila que crea dentro de otra pila utilizando el recurso AWS::CloudFormation::Stack. Con pilas anidadas, se implementan y administran todos los recursos desde una sola pila. Se pueden usar salidas desde una pila en el grupo de pilas anidadas como entradas a otra pila del grupo. Esto difiere de la exportación de valores.

Si desea que solo se intercambie información dentro de un grupo de pilas anidadas, le sugerimos que utilice pilas anidadas. Para compartir información con otras pilas (no solo dentro del grupo de pilas anidadas), exporte valores. Por ejemplo, puede crear una sola pila con una subred y, a continuación, exportar su ID. Otras pilas pueden utilizar dicha subred importando su ID; cada pila no tiene por qué crear su propia subred. Mientras las pilas importen el ID de la subred, no se puede cambiar ni eliminar.

Listado de valores de salida exportados

Para ver los valores que puede importar, obtenga todos los valores de salida exportados usando la consola de AWS CloudFormation, la AWS CLI o la API de AWS CloudFormation. AWS CloudFormation muestra los nombres y los valores de las salidas exportadas para la región actual y la pila desde la que se exportan los resultados. Para hacer referencia a un valor de salida exportado en una plantilla de pila, use el nombre de exportación y la función Fn::ImportValue.

Para obtener una lista de valores de salida exportados (consola)

Para obtener una lista de los valores de salida exportados (AWS CLI)

Para obtener una lista de los valores de salida exportados (API)