virtuales servidores services precios desventajas aws amazon-web-services amazon-cloudformation

amazon web services - servidores - Plantilla de formación en la nube de AWS: proporciona etiquetas para la pila en la plantilla



desventajas de amazon web services (2)

Al iniciar AWS CloudFormation, las etiquetas que se solicitan se aplicarán a la pila de CloudFormation y (cuando sea posible) también se propagarán a los recursos iniciados por la pila.

Estas etiquetas se pueden pasar a la llamada a la API de CreateStack, o desde la CLI:

Estas etiquetas se aplican a toda la pila y no se incluyen en la plantilla de CloudFormation.

Sin embargo, las plantillas de CloudFormation pueden incluir etiquetas para recursos específicos que se están creando. Por ejemplo, al iniciar instancias de Amazon EC2, las etiquetas se pueden incluir en la plantilla:

"MyInstance" : { "Type" : "AWS::EC2::Instance", "Properties" : { "SecurityGroups" : [ { "Ref" : "MySecurityGroup" } ], "AvailabilityZone" : "us-east-1a", "ImageId" : "ami-20b65349", "Volumes" : [ { "VolumeId" : { "Ref" : "MyEBS" }, "Device" : "/dev/sdk" } ], "Tags" : [ { "Key" : "Stage", "Value" : "QA" } ] } }

Queríamos utilizar etiquetas específicas de la empresa para los recursos que creamos en AWS con fines de facturación. Estoy usando una plantilla de formación en la nube para activar nuestra instancia de Elasticbeanstalk y otros recursos dependientes del proyecto. Cuando uso la consola de CloudFormation para crear una pila, me pide Etiquetas en la página después de los parámetros. Tengo que ingresar manualmente las etiquetas para esa pila. Sin embargo, ¿hay alguna manera de especificar esas Etiquetas (Etiquetas para la pila) con la plantilla de formación en la nube? De esa forma la etiqueta se propaga a los otros recursos? Sé que la formación de nubes etiqueta automáticamente los recursos con el nombre de la pila. Pero necesitamos etiquetas específicas de la compañía para facturar a departamentos separados.


En la anatomía de plantilla, no puede establecer etiquetas de nivel de pila directamente. Sin embargo, puede crear una plantilla de contenedor con un solo recurso de AWS :: CloudFormation :: Stack .

Puede definir etiquetas de nivel de pila en ese recurso:

{ "AWSTemplateFormatVersion": "2010-09-09", "Description": "WrapperTemplate", "Resources": { "WrappedStackWithStackLevelTags": { "Type" : "AWS::CloudFormation::Stack", "Properties" : { "Tags" : [ { "Key" : "Stage", "Value" : "QA" } ], "TemplateURL" : "your-original-template-s3-url" } } } }