Как добавить теги в частные шлюзы API в AWS SAM - PullRequest
0 голосов
/ 10 марта 2020

Я создал шлюз API, используя AWS :: Serverless :: API в SAM, и теперь я хочу добавить теги к шлюзу для обеспечения ограничений безопасности на каждом шлюзе с тем же тегом.

  Type: AWS::Serverless::Api
  Properties:
    Name: PrivateApi
    StageName: v1
    Tags:
      - Key: TagName
        Value: TagValue
    MethodSettings:
    ...

После просмотра документации я пришел к приведенному выше коду. Как указано в документации, он поддерживает теги, как показано выше, но при развертывании я получаю следующую ошибку.

samcli.commands.validate.lib.exceptions.InvalidSamDocumentException: [InvalidResourceException('PrivateApi', "Type of property 'Tags' is invalid.")] ('PrivateApi', "Type of property 'Tags' is invalid.")

Ссылка на документацию по тегам: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html

Любая помощь по этому вопросу будет признателен!

1 Ответ

1 голос
/ 10 марта 2020

Я выяснил, что документация на странице AWS :: Serverless :: API и странице тегов немного неправильная при использовании SAM.

Правильный способ обозначить тег в SAM - это следующие.

  Type: AWS::Serverless::Api
  Properties:
    Name: PrivateApi
    StageName: v1
    Tags:
      TagName: TagValue
    MethodSettings:
    ...

Это тонкое отличие делает развертывание SAM правильным. Кроме того, на этапе API вы можете проверить правильность развертывания тега.

...