0

このテンプレートをデプロイすると、「内部変換」エラーが発生します。マッピングを使用して、開発と製品の設定を変換します。これは単一の値に対して機能しますが、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
4

1 に答える 1