Как опубликовать вложенный стек в репозитории бессерверных приложений AWS

#amazon-web-services #aws-sam

#amazon-веб-сервисы #aws-sam

Вопрос:

Раньше я sam package упаковывал свой локальный файл в s3 .

Результирующий шаблон выглядит следующим образом:

 AWSTemplateFormatVersion: "2010-09-09"
Transform: AWS::Serverless-2016-10-31

Metadata:
  AWS::ServerlessRepo::Application:
    Name: test_nested_stack
    # ... other fields ...

Resources:
  TmpApp:
    Type: AWS::Serverless::Application
    Properties:
      Location: https://s3.eu-west-1.amazonaws.com/{{a-bucket-name}}/{{a-file-name}}.template

  # ...
  

Когда я пытаюсь опубликовать с помощью sam publish , я получаю эту ошибку:

Ошибка: неверный документ спецификации бессерверного приложения. Количество обнаруженных ошибок: 1. Ошибки: ресурс с идентификатором [TmpApp] недопустим. Свойство Location должно быть объектом местоположения приложения, ссылающимся на действительное приложение репозитория бессерверных приложений AWS. Пожалуйста, следуйте инструкциям в https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-template-publishing-applications.html

В ссылке с инструкцией ничего не говорится об использовании URL-адреса S3 в качестве местоположения вложенного приложения.

И в моем случае я не могу просто опубликовать TmpApp в репозитории без сервера раньше, потому что он разделен на несколько вложенных файлов шаблонов.