在无服务器中创建一个 AWS HTTP API 作为资源
Create an AWS HTTP API as resource in serverless
如何使用无服务器框架创建 HTTP API 以便我可以在我的 .yml 文件中管理它?文档显示了这一点:
functions:
testFunc:
name: lambdaName
handler: handler.hello
events:
- httpApi:
path: /v1/test
method: get
那会创建 api 但取决于功能,我如何在此处创建 API 以配置它并在功能上使用它?
我希望能够在我的 .yml 文件中管理它
好的,我明白了。当使用 serverless framework
创建新的 lambda 函数时,您可以定义 API 类型,如上文我的问题所示。现在,由于堆栈需要该类型,我还可以在我的全局变量(又名提供程序)中修改它,甚至使用 id 在其他 lambda 函数之间共享资源,例如:
provider:
name: aws
runtime: nodejs12.x
lambdaHashingVersion: 20201221
stage: v1
region: us-east-1 # <- This is your regeion, make sure it is or change it
httpApi:
# id: xxx
payload: "2.0"
name: "v1-my-service"
cors: false
如何使用无服务器框架创建 HTTP API 以便我可以在我的 .yml 文件中管理它?文档显示了这一点:
functions:
testFunc:
name: lambdaName
handler: handler.hello
events:
- httpApi:
path: /v1/test
method: get
那会创建 api 但取决于功能,我如何在此处创建 API 以配置它并在功能上使用它?
我希望能够在我的 .yml 文件中管理它
好的,我明白了。当使用 serverless framework
创建新的 lambda 函数时,您可以定义 API 类型,如上文我的问题所示。现在,由于堆栈需要该类型,我还可以在我的全局变量(又名提供程序)中修改它,甚至使用 id 在其他 lambda 函数之间共享资源,例如:
provider:
name: aws
runtime: nodejs12.x
lambdaHashingVersion: 20201221
stage: v1
region: us-east-1 # <- This is your regeion, make sure it is or change it
httpApi:
# id: xxx
payload: "2.0"
name: "v1-my-service"
cors: false