Amazon-Web-Services
AWS API Gateway 到 Fargate,僅在請求執行時收費
從以下連結,似乎可以從 API 網關呼叫 Fargate 任務: https ://aws.amazon.com/blogs/compute/introducing-amazon-api-gateway-private-endpoints/
但是,該任務是否必須 24/7 全天候執行才能正常工作?是否可以僅在命中端點時才執行任務?我有一些關鍵但很少使用的服務,我想讓它們盡可能便宜。
我相信 Gateway + Lambda 也有類似的可能: https ://serverless.com/blog/flask-python-rest-api-serverless-lambda-dynamodb/
但是,我喜歡使用 Docker 和 Fargate 帶來的靈活性和易用性。
簡短的回答:不,這是不可能的。
- 當沒有 Fargate 任務正在執行時,API GW 無處發送請求並返回錯誤。
- 當沒有任務正在執行並啟動一個任務時,可能有一種方法可以從 API GW 觸發 lambda,但是……
- Fargate 容器需要時間來啟動 - 至少幾十秒,有時超過一分鐘。如果他們最初的請求需要一分鐘才能返回,那將是一個糟糕的使用者體驗。
另請查看:AWS Fargate 服務:縮放到零?
使用 Lambda,這是做你想做的事情的正確方法。
希望有幫助:)