Amazon CloudFormationとSwaggerを使用したAWSラムダとAPIゲートウェイの導入を自動化しようとしています。これに向けて、APGatewayに必要なラムダやその他のリソース(エンドポイントを含む)を作成するCloudFormationテンプレートを作成しました。外部スワッガーファイルからAPI定義をインポートして、同じCloudFormationテンプレートを複数のラムダとAPIGatewayで使用できるようにしたいと考えています。 CloudFormationテンプレートによって作成されたラムダのARNを、API定義を保持する外部スワッガーファイル(同じCloudFormationテンプレート内で参照される)に参照する方法はありますか?CloudFormationからSwaggerへのARNリファレンスの受け渡し
闊歩内容:私は雲の形成テンプレートから動的にURIの値を交換する必要が上記の統合方法で
"x-amazon-apigateway-integration": {
"uri": "arn:aws:apigateway:us-east-1:lambda:path/2015-03-31/functions/arn:aws:lambda:us-east-1:123456789012:function:TestSimpleProxy/invocations",
"passthroughBehavior": "when_no_match",
"httpMethod": "POST",
"type": "aws_proxy"
}
。
私の雲の形成のスクリプトは以下の通りです:
"myApi":{
"Type" : "AWS::ApiGateway::RestApi",
"Properties" : {
"BodyS3Location" : S3Location of the swagger definition file,
..,
..
}
}
応答に感謝します。参照されている例は、雲の形成テンプレート自体にスワッガー定義をハードコードしている場合にのみ機能します。それを外部ファイルからインポートしようとすると。無効なARNエラーが発生しています。 –
エラーを示すCloudFormationテンプレートの完全な例を共有できますか? –