【发布时间】:2017-05-07 02:18:17
【问题描述】:
我们正在尝试使用 Amazon CloudFormation 和 Swagger 自动部署 AWS lambda 和 API 网关。为此,我们创建了一个 CloudFormation 模板来创建 APIGateway 所需的 Lambda 和其他资源(包括端点)。我们希望从外部 swagger 文件中导入 API 定义,以便可以将相同的 CloudFormation 模板用于多个 lambda 和 APIGateway。有没有办法我们可以在包含 API 定义的外部 swagger 文件(在同一个 CloudFormation 模板中引用)中引用由 CloudFormation 模板创建的 lambda 的 ARN?
招摇内容:
"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"
}
在上述集成方法中,我需要从云形成模板中动态替换uri的值。
我的成云脚本如下:
"myApi":{
"Type" : "AWS::ApiGateway::RestApi",
"Properties" : {
"BodyS3Location" : S3Location of the swagger definition file,
..,
..
}
}
【问题讨论】:
标签: amazon-web-services swagger aws-lambda aws-api-gateway amazon-cloudformation