我对使用 AWS Fargate 有 2 个疑问(因为文档和任何博客都很糟糕且令人困惑)
如果我 24/7 运行任务(网络应用程序),我将收取整个期间的费用,对吗?另外,它是根据分配的资源量收费还是仅根据使用的资源量收费?
如何在不需要时关闭此容器? (有点像休眠,如果不活动或没有任何资源利用......这样我可以节省成本)并且仅在需要时使用?我对冷启动没问题。 像这样的东西(有点像按需容器:D)可能吗?或者解决方案是将整个应用程序迁移到无服务器(lambdas),如果是这种情况
由于该应用程序没有 24/7 的用户,但更多的是偶尔需要
尝试在各种不同的博客和 AWS 文档上阅读它,但无法理解
如果我 24/7 运行任务(网络应用程序),我将收取整个期间的费用,对吗?
这是正确的
另外,是根据分配的资源量收费还是仅根据使用的资源量收费?
已分配。您预留了在此期间其他 AWS 客户无法使用的大量底层硬件,因此您需要为分配的硬件付费,无论您实际使用了多少硬件。
不需要时如何关闭此容器?
ECS 不支持这种使用模式。当请求到来时,如果没有准备好处理该请求的 ECS 任务,则负载均衡器将简单地返回错误代码。
AWS AppRunner 确实支持此功能。它将为正在运行的容器执行类似于休眠的操作。在此期间,您仍然需要支付内存使用费,但不会支付 CPU 使用费。
可能或者解决方案是将整个应用程序迁移到无服务器(lambda)
这可能是在 AWS 上运行应用程序的最便宜的方式,因为 Lambda 是唯一一个在没有请求时根本不会向您收费的服务,同时仍然能够在请求到来时启动并处理请求。