2017-08-24 91 views
0

我正在AWS中使用API​​網關和一個lambda函數一起工作。我讀過如何將參數傳遞給lambda函數,這很好。但我想把整個路徑傳遞給lambda。有人知道如何做?特別是我想通過API網關的階段。 lambda函數應該連接到測試服務器或基於階段的產品。在下面的例子將是考驗:lambda的AWS網關映射路徑

https://skjdfsdj.execute-api.us-east-1.amazonaws.com/test/name/name2

在下面的例子將是PROD:

https://skjdfsdj.execute-api.us-east-1.amazonaws.com/prod/name/name2

的任何信息,將如何工作的?

感謝, 奔奔

+0

你好,所以你只有不同的東西會測試或產品是正確的嗎?如果你對Lambda的價值會很好嗎? –

回答

1

我們可以配置/關於階段,所需Docs的HTTP方法部署API網關。 可能有兩種情況:

  • 您既可以有兩個不同的AWS lambda函數來實現,在這種情況下它非常簡單,你可以創建另一個階段,映射lambda函數,因此相應的方法。 Add another stage
  • 如果您必須訪問相同的lambda函數並採取與該階段相對應的操作,則可以添加,刪除和編輯階段變量及其值。您可以在API配置中使用階段變量來參數化請求的集成。階段變量也可以在映射模板的$ context對象中使用,並且一旦我們在傳入請求中映射了特定階段變量,就可以使用它並配置相應的服務器。請檢查此API Gateway context/stage variables
+0

嗨,謝謝你的回答。我結束了使用階段變量。這真的很好。 – bdifferent