我想知道如何使API網關調用一個步驟功能並執行它。如何通過API網關調用AWS Step功能?
回答
您可以創建一個帶有Integration type: AWS Service
的API網關端點,並將其設置爲調用所需的步驟功能。
如果你想使用API網關,這樣你可以控制你的步驟的曝光功能端點,您可以用政策只授予該端點訪問創建一個新的IAM用戶(只編程訪問)例如:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"execute-api:Invoke"
],
"Resource": [
"arn:aws:execute-api:us-east-1:my-aws-account-id:my-api-id/my-stage/GET/my-resource-path"
]
}
]
}
這種方法確實對我有用。你能解釋倒票嗎?如果您認爲這篇文章可以改進,請考慮添加評論。 –
您是如何配置HTTP集成來調用Step Function API的? AFAIK,這不會工作,因爲請求不會與SigV4簽署。如果您將集成類型更改爲AWS,這將是正確的答案。 –
謝謝瑞安,編輯我的答案。這是個好消息!在撰寫本文時,我們沒有選擇直接將步驟功能與API網關集成,應該這樣做。 –
我認爲您可以使用API網關代理集成到AWS服務。查看:https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-method-settings-console.html
請考慮創建支持APIGw端點並通過代碼調用AWS StepFunctions的AWS Lambda函數。我們使用這種方法,因爲我們的用例允許API端點參數指定我們需要執行的幾個StepFunctions中的哪一個。
不可否認,它是「更多的代碼」;我們希望AWS詳細闡述StepFunctions,以便它們可以被整個AWS資源事件主機觸發。
API網關新增支持步功能當前。現在您可以通過API網關控制檯創建AWS服務集成。
- 集成類型:AWS服務
- AWS服務:步驟功能
- HTTP方法:POST
- 動作類型:使用動作名稱
- 行動:StartExecution
- 執行角色:作用開始執行
接頭:
X-AMZ-目標 - > 'AWSStepFunctions.StartExecution'
內容類型 - >「應用程序/ x-AMZ-json- 1.0'身體映射模板/請求有效載荷:
{ 「輸入」: 「串」, 「名稱」: 「串」, 「stateMachineArn」:「〜應變G」 }
- 1. 如何結合AWS API網關和Step功能提供Restful API服務
- 2. 如何使API只能通過AWS API網關訪問?
- 3. 如何通過AWS API網關在Android webview中加載網關
- 4. AWS API網關和LAMBDA功能
- 5. 使用AWS API網關調用AWS Lambda
- 6. 通過AWS LAMBDA返回JSONP/API網關
- 7. 如何使用雲手表確認AWS Step功能的進度
- 8. AWS Cloudfront(帶WAF)+ API網關:如何通過Cloudfront強制訪問?
- 9. 無法用nodejs,aws lambda和aws api調用回調網關
- 10. jQuery Animate Step功能
- 11. 如何使用Cognito Id(+配置)調用AWS API網關端點?
- 12. 如何從API網關調用AWS簡單工作流(SWF)
- 13. 如何使用aws api網關在android中調用GET方法?
- 14. AWS API網關不能GET /當功能長時間
- 15. 使用AWS Cognito,Sync,IAM,API網關和Lambda來設置AWS Cognito,IAM,AWS網關,Lambda功能的指南
- 16. 如何使用serverless-step-functions插件中的定義調用AWS Step Function?
- 17. 如何在AWS API網關共享通用映射模板?
- 18. 適用於AWS Step功能的應用程序
- 19. 如何通過aws網關將數據發送到aws lambda?
- 20. 如何從節點正確調用AWS Api網關?
- 21. 與AWS API網關
- 22. 調用功能通過ID
- 23. 如何在AWS API網關中調試「Missing Authentication Token」?
- 24. 具有步進功能的AWS API網關
- 25. 如何通過朋友功能調用私人功能?
- 26. AWS SOC 2 API網關/ CloudFront
- 27. 如何在調用AWS API時防止API調節?
- 28. 如何使用PHP SDK從AWS API網關訪問API 3
- 29. 無法啓用API網關功能CORS
- 30. AWS Marketplace通過API
重複:http://stackoverflow.com/questions/41113666/how-to-invoke-aws-step-function-using-api-gateway – Brandon
我認爲這個問題是不是更有價值其他,因爲有一個關於如何從api網關創建aws sf調用的解釋 – omalave
[如何使用API網關調用AWS step功能?](https://stackoverflow.com/questions/41113666/how-to- invoke-aws-step-function-using-api-gateway) –