CloudFormation изменить набор дросселей на пустой CodeUri: в шаблонах SAM - PullRequest
1 голос
/ 16 января 2020

Если это недопустимый шаблон CloudFormation, то кто-то должен сообщить инженеру, написавшему этот пост: Управление Lambda@Edge и развертываниями CloudFront с помощью конвейера CI / CD | Сеть и доставка контента

Я использую этот шаблон для успешного развертывания.

Но я хочу использовать наборы изменений для более безопасного развертывания.

Когда я пытаюсь чтобы создать набор изменений, CloudFormation сообщает мне, что CodeUri отсутствует:

Преобразование AWS :: Serverless-2016-10-31 завершилось неудачно с: Недопустимый документ безсерверной спецификации приложения. Число найденных ошибок: 1. Недопустимый ресурс с идентификатором [LambdaEdgeFunctionSample]. Должен быть установлен либо «InlineCode», либо «CodeUri»

Этот шаблон развертывается без проблем.

Также я не думаю, что могу использовать для этого команды sam ( Упрощенное развертывание с AWS SAM CLI | AWS Compute Blog ), поскольку лямбда-функция является лишь небольшой частью этого шаблона CloudFormation.

При попытке использовать другой CodeURI я вижу, что это требует URL s3: Transform AWS::Serverless-2016-10-31 failed with: Invalid Serverless Application Specification document. Number of errors found: 1. Resource with id [MyFunction] is invalid. 'CodeUri' is not a valid S3 Uri of the form \"s3://bucket/key\" with optional versionId query parameter.

1 Ответ

0 голосов
/ 20 января 2020

Для шаблона в первой статье, если вы удалите строку «CodeUri:», шаблон должен успешно развернуться. Кажется, это жалуется, потому что строка пуста.

Если вы ищете простой шаблон для запуска проекта sam, взгляните на этот https://github.com/healthbridgeltd/nodejs-sam-bootstrap

В нем есть файл make с несколькими целями, который облегчает вашу жизнь.

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