0
サポートされていない値への参照がありませんエラーメッセージ「見つかったサポートされないプロパティValue」

ラムダCloudformation見つかったサポートされないプロパティ値エラー

とラムダ関数を作成しようと、私は間違っを見つけることができなかったときcloudformationが失敗している

値。すべての値は、AWSラムダ形成テンプレートのみから使用されました。

また、私はセキュリティグループが文字列型であることを示すエラーを受け取りますが、QAではエラーが発生しません。

Dev環境でサポートされていない値のエラーの原因とセキュリティグループ関連のエラーを解決する方法を確認してください。

{ 
    "AWSTemplateFormatVersion": "2010-09-09", 
    "Description": "Create Lambda Function For abc", 
    "Parameters": { 
     "ID" : { 
      "Description" : "OwnerContact Value", 
      "Type" : "String", 
      "Default" : "[email protected]" 
     }, 
     "abcVPCNAME": { 
      "Description": "abc VPC NAME", 
      "Type": "String", 
      "Default": "abc-e-dev", 
      "AllowedValues": [ 
       "abc-e-dev", 
       "abc-e-qa", 
       "abc-e-prod", 
       "abc-w-qa", 
       "abc-w-prod", 
      ] 
     } 
    }, 
    "Mappings" : { 
     "params" : { 
      "abc-e-dev" : { 
       "S3bukcet" : "abc-dev-east", 
       "S3Key" : "/lambda/abc_S3.zip", 
       "TicketSNS" : "arn:aws:sns:us-east-1:212:abc", 
       "HOSTNAME" : "abc.com", 
       "ROLENAME" : "arn:aws:iam::454:role/Lambda-role", 
       "Subnets" : ["subnet-1","subnet-2","subnet-3"], 
       "SecGrps" : ["sg-1","sg-2"], 
       "TAG1" : "xyz", 
       "TAG2" : "123" 
      }, 
      "abc-e-qa" : { 
       "S3bukcet" : "abc-qa-east", 
       "S3Key" : "/lambda/abc_S3.zip", 
       "TicketSNS" : "arn:aws:sns:us-east-1:212:abc", 
       "HOSTNAME" : "xyz.com", 
       "ROLENAME" : "arn:aws:iam::454:role/Lambda-role", 
       "Subnets" : ["subnet-1","subnet-2","subnet-3"], 
       "SecGrps" : "sg-123", 
       "TAG1" : "xyz", 
       "TAG2" : "123" 
      }, 
     } 
    }, 
    "Resources": { 
     "abcS3Get": { 
     "Type" : "AWS::Lambda::Function", 
     "Properties" : { 
      "Code" : { 
      "S3Bucket" : { "Fn::FindInMap" : [ "params", {"Ref":"abcVPCNAME"}, "S3bukcet" ]}, 
      "S3Key" : { "Fn::FindInMap" : [ "params", {"Ref":"abcVPCNAME"}, "S3Key" ]} 
      }, 
      "DeadLetterConfig" : { "Fn::FindInMap" : [ "params", {"Ref":"abcVPCNAME"}, "TicketSNS" ]}, 
      "Description" : "abc Lambda Function For File Pickup", 
      "Environment" : { 
      "Key": "abcHOST", 
      "Value": { "Fn::FindInMap" : [ "params", {"Ref":"abcVPCNAME"}, "HOSTNAME" ]} 
      }, 
      "FunctionName" : "abc-S3-Pickup", 
      "Handler" : "abc_S3_Get.lambda_handler", 
      "MemorySize" : 128, 
      "Role" : { "Fn::FindInMap" : [ "params", {"Ref":"abcVPCNAME"}, "ROLENAME" ]}, 
      "Runtime" : "python2.7", 
      "Timeout" : 3, 
      "VpcConfig" : { 
      "SecurityGroupIds" : { "Fn::FindInMap" : [ "params", {"Ref":"abcVPCNAME"}, "SecGrps" ]}, 
      "SubnetIds" : { "Fn::FindInMap" : [ "params", {"Ref":"abcVPCNAME"}, "Subnets" ]} 
      }, 
      "Tags" : [{ 
      "Key" : "KEY1", 
      "Value" : { "Fn::FindInMap" : [ "params", {"Ref":"abcVPCNAME"}, "TAG1" ]} 
      }, 
      { 
      "Key" : "KEY2", 
      "Value" : { "Fn::FindInMap" : [ "params", {"Ref":"abcVPCNAME"}, "TAG2" ]} 
      }, 
      { 
      "Key" : "KEY3", 
      "Value" : {"Ref":"ID"} 
      } 
      ] 
     } 
     } 
    } 
} 

答えて

0

解決策が見つかりました。これは環境のValueパラメータに問題があり、間違っています。

以下に修正され、問題が解決されました。

"Environment" : { 
      "Variables" : { 
       "abcHOST": { 
       "Fn::FindInMap" : [ "params", {"Ref":"abcVPCNAME"}, "HOSTNAME" ] 
       } 
      } 

他にもいくつかの問題がありました。

"S3Key" : "/lambda/abc_S3.zip", 

"S3Key" : "lambda/abc_S3.zip", 

またDeadletterconfigパラメータが同様に変更する必要がなければなりません。

上記のすべての変更が行われた後、CFTが機能し始めました。

関連する問題