簡體   English   中英

AWS Fargate 定價任務

[英]AWS Fargate Prices Tasks

我已經設置了一個任務定義,其中 CPU 最大分配 1024 個單元和 2048 MiB memory,Fargate 是啟動類型。 當我查看成本時,它比我想象的要貴得多(每天 1.00 美元或每小時 0.06 美元 [us-east-1])。 我所做的是減少到 256 個單位,我在等着看成本是否下降。 但是任務最大分配是如何工作的呢? 任務定義最大分配是否負責 Fargate 以更高的成本配置更強大的服務器,即使我沒有使用 100%?

24/7 運行的容器中的應用程序是 NestJS 應用程序 + apache(不要問為什么)+ redis 我可以看到它的 CPU 使用率很低,但價格對我來說太高了。 fargate 是錯誤的選擇嗎? 對於帶有 ECS 的 EC2 實例,我應該使用 go 嗎?

當您運行任務時,Fargate 會為容器提供您請求的資源。 這不是“使用最大CPU 和 memory”的問題,而是“使用這么多CPU 和 memory”的問題。 根據AWS Fargate 定價,只要它運行,您就需要為那么多 CPU 和 memory 付費。 按照當前成本,CPU 和您列出的 memory(1024 個 CPU 單元,2048MiB),成本將達到 0.04937 美元/小時,或 1.18488 美元/天,或 35.55 美元/月。

Fargate 是正確還是錯誤的選擇是主觀的。 這取決於您要優化的內容。 如果您只想交出一個容器並允許 AWS 管理有關它運行方式的一切,那么 ECS Fargate 是最好的選擇。 OTOH,如果您正在針對最低成本進行優化,按需 Fargate 可能不是最佳選擇。 如果您可以忍受spot 的限制,您可以使用 Fargate Spot(每月 10.66 美元)。 或者,您可以使用 EC2 實例(t3.small @ 14.98 美元/月),但您將負責管理所有內容。

你沒有提到你是如何運行的 Redis 這也會在這里考慮。 如果您在 Elasticache 上運行 Redis,您也會產生該費用,但您無需管理任何東西。 如果您最終使用 EC2 實例,則可以在同一實例上運行 Redis,從而節省延遲和費用,但代價是您必須自己安裝/操作 Redis。

最終,您要在節省的時間和花費在托管服務上的金錢之間做出權衡。

暫無
暫無

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

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