Если это недопустимый шаблон 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.