[英]stage is not added to the endpoint when deploy with sls deploy --stage dev
我正在使用無服務器框架。 我已將舞台設置為 dev 並使用 sls deploy --stage dev 命令進行部署。 開發階段不會添加到終點。 端點與下面給出的不同:
https://****.execute-api.us-east-1.amazonaws.com/users
我的一個 lambda 函數需要一個端點來向第三方 API 提交發布請求以回發結果。 我需要確保端點是從生產/開發階段正確發送的。
postback_url = `https://${process.env.RestApiId}.execute-api.${
process.env.REGION
}.amazonaws.com/${process.env.stage}/dfs-pingback?id=$id&tag=$tag`;
如您所見,如果我沒有將階段 (process.env.stage) 添加到端點,則上述回發 URL 是錯誤的。
無服務器.yml
service: lytoolsApi
frameworkVersion: '2 || 3'
configValidationMode: error
provider:
name: aws
runtime: nodejs12.x
region: us-east-1
stage: dev
Serverless Framework 做的事情有點不同,它不是使用 APIGW 的階段,而是為每個階段創建一個全新的 APIGW,這就是為什么你在路徑中看不到階段名稱的前綴,但是如果你觀察 url,你'會看到基本 url 在不同階段會有所不同。 這就是您可以區分它們的方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.