При развертывании этого шаблона появляется ошибка «Внутреннее преобразование».Я использую Mapping для преобразования настроек dev и prod.Это работает для отдельных значений, но облачность задыхается при попытке преобразовать конфигурацию событий.Это передает aws cloudformation validate-template
что не так с моей конфигурацией?:
Я использую Mapping для преобразования настроек dev и prod.Это работает для отдельных значений, но SAM задыхается при попытке преобразовать конфигурацию Events, что не так с моей конфигурацией?:
AWSTemplateFormatVersion: '2010-09-09'
Transform: 'AWS::Serverless-2016-10-31'
Parameters:
env:
Description: Config map for transforming template with dev or prod values
Type: String
Default: dev
# Template uses !FindInMap along with env parameter to reference dev or prod values defined here
Mappings:
ConfigMap:
dev:
awsAccount: 'dev'
configFile: 'dev_config.yaml'
cloudwatchEvents: !Ref "AWS::NoValue"
prod:
awsAccount: 'prod'
configFile: 'prod_config.yaml'
cloudwatchEvents:
Schedule1:
Type: Schedule
Properties:
Schedule: rate(3 minutes)
Resources:
myfunction:
Type: 'AWS::Serverless::Function'
Properties:
CodeUri: ../build
Handler: lambda_function.lambda_handler
Runtime: python3.6
MemorySize: 128
Timeout: 30
Events:
!FindInMap
- ConfigMap
- !Ref env
- cloudwatchEvents
Environment:
Variables:
config_file: !FindInMap
- ConfigMap
- !Ref env
- configFile
Tags:
account: !FindInMap
- ConfigMap
- !Ref env
- awsAccount
blah: derp