AWS Fargate是一个托管服务,允许您在Amazon Elastic Kubernetes service (EKS)或Elastic Container service (ECS)中运行容器。因为Fargate是无服务器的,所以您不需要配置或管理服务器或集群。但是,您需要设置包容器、定义资源需求、配置权限和组网策略。
Fargate定价是根据虚拟cpu (vcpu)需求以及运行服务所需的gb RAM使用情况确定的。您可以在按需实例定价和现货实例定价之间进行选择。在使用AWS保存计划时,还可以选择降低成本。
在这篇文章中,你将学到:
AWS Fargate是一个托管的无服务器计算引擎,您可以使用它在Amazon Elastic Kubernetes Service (EKS)或Elastic Container Service (ECS)中运行容器。它消除了提供或管理服务器或实例集群的需要,并且不需要您选择特定的服务器类型、优化集群打包或手动操作kubernetes集群的大小和规模.
运行容器时,可以使用Fargate启动类型或容量提供程序。使用此选项,您将负责打包容器、定义资源需求、设置权限和网络策略以及启动应用程序。该服务消除了定义或部署EC2实例、提供或管理资源或隔离应用程序的需要。雷竞技rabet官网
Fargate的好处包括:
Fargate也有一些限制,你应该知道:
详见我们关于Fargate局限性在下面。
Fargate的定价取决于您的服务需要多少虚拟cpu (vcpu)。它还受到运行服务时使用多少gb RAM的影响,每小时定价。下面是美国东部地区的定价示例。这为您提供了成本的大致概念,但要了解更详细的选项和最新信息,您可以查看AWS Fargate官方网站定价页.
| 按需实例(每小时美元价格) | 现货实例(每小时价格美元) | |
| 个vCPU | 0.04美元 | 0.013美元 |
| GB内存 | 0.004 | 0.0014美元 |
还有一个计算节省计划,您可以使用它来节省成本。你可以在使用最佳实践下面的部分。
将工作负载转移到AWS时,在做出决定之前了解您的选项将有所帮助。您应该考虑的最常见的服务是Fargate、Lambda、EC2和我们自己的服务海洋.这四种都可以用来运行工作负载和托管服务,尽管这些服务支持的方法不同。
AWSλ是一个无服务器功能服务,您可以将其用作应用程序或服务后端或运行单个工作负载进程。EC2是一个虚拟机服务,允许您将实例创建为独立的机器或容器的主机。AWS还在后台使用它来提供Lambda和Fargate服务。
下面,你可以看到这些服务(如EC2 vs Fargate)在定价方面的差异:
| AWS Fargate定价 | Fargate实例按每小时的CPU和内存使用量计费。可用资源的数量取决于您所配置雷竞技rabet官网的数量,任何您保留的未使用的资源都是浪费的。计费不依赖于请求的数量或运行长度。这使得预测使用边界和价格范围更加容易。 你可以使用AWS的容器的见解特性,以帮助估计您的资源需求。您还可以考虑混合服务,使用EC2处理更可预测或更大规模的工作负载。如果您将这些进程迁移到EC2,您可以通过指定或保留实例来节省成本。 |
| AWS Lambda定价 | Lambda的计费基于请求数量、执行时间和预留的资源。雷竞技rabet官网与Fargate一样,您保留但未使用的任何资源雷竞技rabet官网仍然在函数执行期间计费。在Lambda中配置函数时,您可以从各种内存层中选择合适的资源大小。雷竞技rabet官网 为了确保资源正确分布,您可以使雷竞技rabet官网用CloudWatch Billing Alarms和Lambda Function日志。两者都可以为您提供有关功能以及功能运行效率的指标。您还可以配置事件和保留实例来减少函数调用的数量,从而减少计费时间。 |
| EC2定价 | 在EC2中,计费基于您选择的实例类型、消耗的资源以及实例保留的时间。雷竞技rabet官网您可以选择使用按需或保留的实例。前者更灵活,但更昂贵,而后者更可靠,可能更便宜。 在使用EC2时,您有责任有效地托管容器。或者,您可以使用Fargate和EC2的Fargate启动类型的组合。这种类型允许您访问每秒计费,并且只对您使用的实例资源收费。雷竞技rabet官网 |
| 海洋按现货定价 | Ocean by Spot是一个云管理服务,用于在云中运行和管理容器基础设施。Ocean使用按节省付费的定价模型,利用EC2现货实例来最大限度地节省客户的费用。用户使用的实例仍然由云提供商计费,当没有可用的空闲容量运行应用程序时,Ocean将自动将工作负载回退到按需。 为了最大限度地减少空闲资源和过度供雷竞技rabet官网应的节点,Ocean根据实时容器和应用程序资源利用率(CPU、内存、磁盘、网络)和自动扩展基础设施选择实例类型和大小,以满足这些需求。 |
尽管Fargate比自管理容器部署更有优势,但您应该了解它的局限性。
在使用Fargate和EKS时还存在许多其他限制。这些包括:
在考虑EC2和Fargate时,请尝试绕过上述限制,并通过采用以下最佳实践确保您在Fargate实现上获得最大的ROI。这些实践可以帮助您通过最大化定价计划、消除浪费的资源和减轻工作负载管理来降低总体成本。雷竞技rabet官网
AWS储蓄计划
AWS储蓄计划是一个定价选项,您可以使用它来节省高达72%的EC2实例成本。它适用于任何实例类型,包括用于独立EC2、Lambda和Fargate的实例类型。
储蓄计划的工作原理是根据你以前的使用情况为你推荐一个资源数量,并定义一个你可以承诺在特定时期使用的推荐数雷竞技rabet官网量。然后,这些资雷竞技rabet官网源像保留实例一样按一年或三年的期限计费。您在储蓄雷竞技rabet官网计划限额内使用的任何资源都将自动扣除。如果超出预定,任何额外资源都将按常规的按需收费。雷竞技rabet官网
终止闲置吊舱
如果您有不可预测的工作负载,并且流量波动,那么您可能会有一些空闲的pod,这些pod既花钱又不会提高性能。在任何给定时间适当调整活动pod的数量可以帮助您避免这些成本并简化部署。
要管理吊舱,最简单的方法是使用Kubernetes水平吊舱自动缩放功能。该特性使您能够控制pod如何扩展,并根据利用率指标控制扩展。
标记资源可以对资雷竞技rabet官网源进行更细粒度的控制,并增加可见性。在管理多个环境(包括测试、登台和生产环境)时,这是一种特别有用的实践。标记可以帮助您快速识别正在使用的荚,并帮助您确保荚不会孤立或消耗比预期更多的资源。雷竞技rabet官网
AWS有一个内置的标记机制,你可以使用,也可以使用Kubernetes的特性。但是,如果使用AWS选项,还可以通过AWS计费和成本管理控制台监视带标记的资源。雷竞技rabet官网这可以帮助您更好地管理成本和评估资源的分解。雷竞技rabet官网
AWS Fargate消除了部署和管理基础设施的需要。这种托管服务可以增强隔离,提高安全性。您还可以使用Fargate内置的可观察性集成。Fargate实例按每小时的CPU和内存使用量计费。如果您不断终止空闲的pod并利用资源标记进行监视,则可以显著降低成本。您还可以利用AWS节省计划进一步降低成本。
然而,在最省钱的地方,法盖特却做不到。现货实例有很大的折扣,但是使用Fargate,没有可用性SLA,这使得它对于生产工作负载不可靠。相比之下,海洋按现货计算为在EC2现场实例上运行的工作负载提供企业级SLA,为您节省高达90%的按需花费,远远低于使用Fargate按需费率的花费。
Ocean提供了无服务器容器体验,通过自动缩放和正确的大小自动优化集群资源(两者都由容器资源需求驱动),从而以最小的浪费实现基础设施的高度利用。雷竞技rabet官网通过对资源分配和利用的详细可见性,Ocean打开了基础设施的黑盒,并提供每个节点、部署和pod的成本细目,直到容器级别。您可以通过每个启动规范的自定义标记和详细的仪表板等特性来维护粒度控制和完整的基础设施访问。在下一节中,我们将比较Fargate和Ocean的一些成本计算。
为了帮助理解NetApp Ocean的Fargate按需定价与Spot的比较,这里是用于容器化应用程序的2个流行的EC2现货实例与Fargate的等效使用(vCPU和内存)的成本(在美国俄亥俄州东部)的细分。理解为什么我们将Fargate按需而不是Fargate现货与Ocean进行比较是很重要的。这只是因为Ocean为EC2现货实例上的生产和关键任务工作负载提供了高可用性SLA,而Fargate现货没有提供这样的保证。
| EC2实例 | 个vCPU | 内存 | Fargate(按需) | Ocean(使用SLA确定实例的可用性) | 使用Ocean的潜在节省 |
| c5.4xlarge | 16 | 32 | 0.78992美元/小时 | 0.152美元/小时 | 80% |
| m4.2xlarge | 8 | 32 | $0.46608/小时 | 0.0823美元/小时 | 81% |