このテンプレートをデプロイすると、「内部変換」エラーが発生します。マッピングを使用して、開発と製品の設定を変換します。これは単一の値に対して機能しますが、cloudformation は Events 構成を変換しようとして窒息しています。これはaws cloudformation validate-template
私の設定に問題がありますか?:
マッピングを使用して、開発と製品の設定を変換します。これは単一の値に対して機能しますが、SAM はイベント構成を変換しようとして窒息しています。私の構成の何が問題になっていますか?:
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