簡體   English   中英

使用 sls deploy --stage dev 部署時未將階段添加到端點

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM