Недопустимое свойство ресурса шаблона "Теги" - PullRequest
0 голосов
/ 29 января 2020

Для приведенного ниже шаблона облачной информации:

{
    "AWSTemplateFormatVersion": "2010-09-09",
    "Description": "Some Stack",
    "Parameters":{
        "VpcId":{
            "Type": "AWS::EC2::VPC::Id",
            "Description": "The target VPC Id"
        },
        "SubnetId":{
            "Type": "AWS::EC2::Subnet::Id",
            "Description": "The target subnet Id"
        },
        "KeyName": {
            "Type": "String",
            "Description": "The key pair that is allowed SSH access"
        }
    },
    "Resources":{
        "EcsCluster":{
            "Type": "AWS::ECS::Cluster",
            "Tags": [ 
                        {
                            "Key": "Name",
                            "Value": { "Fn::Join": ["", [ { "Ref": "AWS::StackName" }, "-ecs-cluster" ] ] }     
                        },
                        {
                            "Key": "workenv",
                            "Value": "dev"
                        },
                        {
                            "Key": "abc",
                            "Value": "some_value"
                        },
                        {
                            "Key": "function",
                            "Value": "someapp"
                        },
                        {
                            "Key": "owner",
                            "Value": "email@abc.com"
                        }
            ]
        }
    },
    "Outputs":{
        "ElbDomainName":{
            "Description": "Public DNS name of Elastic Load Balancer",
            "Value": {
                "Fn::GetAtt": [
                    "ElasticLoadBalancer",
                    "DNSName"
                ]
            }
        }
    }
}

Ниже приведена ошибка:

   Invalid template resource property 'Tags'

Следую приведенной ниже документации для добавления тегов:

https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html


Почему сервис CloudFormation не принимает Tags, определенный для каждого ресурса? что-то делать с отступом?

Ответы [ 2 ]

2 голосов
/ 30 января 2020

Это потому, что Tags не определены правильно для ресурса EcsCluster. Свойство Tags должно быть определено в разделе Properties как то, как вы определили Tags для других ресурсов.

"EcsCluster": {
  "Type": "AWS::ECS::Cluster",
  "Properties": {
    "Tags": []
  }
}

Надеюсь, это поможет.

1 голос
/ 29 января 2020

Не все типы ресурсов поддерживают теги. Проверьте документацию для каждого типа ресурса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...