作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 Serverless Framework到
部署 AWS Lambda 函数,无服务器创建(或接收)
特定的 URL 端点字符串。我想使用该字符串(作为变量)
在 serverless.yml
的另一部分规范文件。
该 URL 端点是否可用作 serverless.yml
中的变量? ?
Serverless Framework documentation on AWS-related variables
似乎没有回答这种情况。
详情:我的 serverless.yml
包含 provider:
规范
相似:
provider:
name: aws
runtime: python3.6
memorySize: 512
region: ${opt:region, 'eu-west-1'}
profile: ${opt:profile, 'default'}
stage: ${opt:stage, 'staging'}
functions:
部分开头:
functions:
round-control:
name: ${self:provider.stage}-round-control
runtime: nodejs8.10
handler: round/control/app.lambdaHandler
events:
- http:
path: round/control
method: get
serverless deploy --profile [my-aws-profile]
sample-experiments-staging-round-control
据报告在端点可用
https://1a234bc5de.execute-api.eu-west-1.amazonaws.com/staging/round/control
.
1a234bc5de
, 或
1a234bc5de.execute-api
或者甚至
1a234bc5de.execute-api.eu-west-1.amazonaws.com
?
serverless.yml
文件。
1a234bc5de
不是动态生成的随机
最佳答案
我能够将 API 网关端点的 URL 和唯一 ID 作为环境变量传递给 Lambda 函数,如下所示:
mylambda:
handler: mylambda.handler
runtime: python3.7
events:
- http:
path: id
cors: true
environment:
APIG_UID: !Ref "ApiGatewayRestApi"
APIG_URL:
!Join
- ''
- - 'https://'
- !Ref ApiGatewayRestApi
- '.execute-api.'
- ${opt:region, self:provider.region}
- '.amazonaws.com/'
- ${opt:stage, self:provider.stage}
关于amazon-web-services - 如何在无服务器框架的 `serverless.yml` 文件中将 URL 端点详细信息作为变量获取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55542422/
我是一名优秀的程序员,十分优秀!