【发布时间】:2019-02-20 07:31:21
【问题描述】:
我正在尝试使用 API 网关 lambda 集成部署 lambda 函数。我的 api 规范是在一个外部 yml 文件中用 openAPI 3 编写的。
我想将 lambda 的 arn 名称传递给 api 规范。
我的 serverless.yml:
service: my-test-service
provider:
name: aws
runtime: java8
functions:
mylambda-test:
handler: com.sample.MyHandler
name: mylambda-test
description: test lambda with api gateway
package:
artifact: myexample-1.0-SNAPSHOT-jar-with-dependencies.jar
individually: true
resources:
Resources:
ApiGatewayRestApi:
Type: AWS::ApiGateway::RestApi
Properties:
Name: test-api
Body:
${file(api.yml)}
在 api.yml:
openapi: "3.0.1"
info:
title: "test-api"
version: "0.0.1-oas3"
paths:
/test:
get:
*
*
*
x-amazon-apigateway-integration:
uri: {arn of mylambda-test}
【问题讨论】:
标签: amazon-web-services aws-lambda swagger serverless openapi