簡體   English   中英

AWS Lambda 調用 Fargate 任務

[英]AWS Lambda invoking Fargate task

我是 AWS 的新手,正在嘗試使用 AWS Lambda 和 Fargate。 我有一個長時間運行的流程,我已將其定義為 AWS Fargate 容器化任務。 此任務是使用來自 AWS Lambda function 的ecs.runTask(taskParams, callback) api 調用觸發的。Lambda function 由上傳到 S3 存儲桶的文件通知觸發。

您現在可以將 AWS Lambda 函數配置為每次執行最多運行 15 分鍾。 以前,Lambda function 的最大執行時間(超時)為 5 分鍾。 (來源: 亞馬遜

我的問題是, ecs.runTask()是否在按需容器內異步運行任務,而沒有觸發它等待其完成的 lambda function? 這是否解釋了 lambda function 如何不再受任務運行時間的約束? 對於我們不希望周圍有 ECS 實例的長時間運行的流程,這是推薦的方法嗎?

最后, ecs.runTask()ecs.startTask() api 調用有什么區別?

在沒有觸發它等待完成的 lambda function 的按需容器內異步?

是的。 Lambda 將啟動它。

ecs.runTask() 和 ecs.startTask() api 調用有什么區別?

startTask只能用於 EC2 啟動類型,並且需要您明確選擇要用於您的任務的 EC2 實例。 不能用於 Fargate,並允許您啟動單個任務。

runTask可用於 EC2 和Fargate啟動類型。 當您使用runTask時,ECS 決定將您的任務放置在何處,例如哪個實例。 此外,您可以一次運行單個任務的多個副本。

可能還有更多差異,但我認為以上是關鍵。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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