#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
в репозитории без сервера раньше, потому что он разделен на несколько вложенных файлов шаблонов.