AWS Fargate是一个管理服务,使您能够运行在Amazon Elastic Kubernetes容器服务(的)或弹性容器服务(ECS)。由于Fargate serverless,您不需要提供或管理服务器或集群。然而,你需要设置包容器,定义资源需求,配置权限和网络政策。
Fargate定价决定根据虚拟cpu(个vcpu)要求,以及使用gb的内存用于运行服务。你可以选择按需实例之间价格和现货定价实例。也有选择使用AWS储蓄计划时降低成本。
在本文中,您将学习:
AWS Fargate管理,serverless计算引擎,您可以使用运行在Amazon Elastic Kubernetes容器服务(的)或弹性容器服务(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,λ,EC2和我们自己海洋。所有四个可以用来运行工作负载和主机服务尽管这些服务支持的方法是不同的。
AWSλ是serverless功能服务,您可以使用作为一个应用程序或服务后端或单个工作负载运行过程。EC2是虚拟机服务,使您能够创建独立的机器或实例作为容器的主机。它还在后台使用AWS提供λ和Fargate服务。
下面,你可以看到这些服务的故障(如EC2 vs Fargate)不同的定价:
| AWS Fargate定价 | Fargate实例每小时收费的CPU和内存使用。可用资源的数量取决于你的数量雷竞技rabet官网有任何未使用的资源配置和保留都浪费了。账单不依赖于请求的数量或运行长度。这使得它更容易预测使用和价格范围边界。 您可以使用AWS容器的见解功能来帮助你估计资源需求。你也可以考虑混合服务,使用EC2更可预测或更高规模的工作负载。如果你移动这些进程EC2可以节约成本通过现货或保留的实例。 |
| AWSλ定价 | λ是基于请求的数量,执行时间和资源预留。雷竞技rabet官网像Fargate任何资源储备,但不使用期间仍在雷竞技rabet官网宣传你的函数执行。配置功能λ时你可以选择从各种各样的记忆层来调整你的资源。雷竞技rabet官网 确保资源得到合理分配可以使用C雷竞技rabet官网loudWatch计费警报和Lambda函数日志。都可以为您提供度量函数和有效的功能是如何操作的。您还可以配置事件和保留的实例来减少函数调用的数量,减少收费时间。 |
| EC2定价 | 在EC2,账单是根据您选择的实例类型,资源消耗,以及实例保留多久。雷竞技rabet官网您可以选择使用按需或保留的实例。前者是更灵活更贵,而后者更可靠,可能会更便宜。 使用EC2时,是你的责任有效承载容器。或者,您可以使用Fargate和EC2 Fargate启动类型。这种类型允许您访问计费每秒只有指控你的实例资源使用。雷竞技rabet官网 |
| 海洋的现货价格 | 海洋的现货是一个云管理服务基础设施在云中运行和管理容器。海洋pay-as-you-save定价模型,利用EC2现货情况下最大化客户的储蓄。用户仍然宣传云提供商为他们所使用的实例,当闲置产能不是可用来运行应用程序,海洋将自动回退工作负载随需应变。 海洋最小化空闲资源,配置节点,选择雷竞技rabet官网实例类型和大小根据实时容器和应用程序资源利用率(CPU、内存、磁盘、网络)和汽车尺度基础设施来满足这些需求。 |
尽管它的好处在自我管理容器部署,Fargate限制你应该知道的。
许多额外的使用Fargate时存在局限性。这些包括:
当考虑EC2 vs Fargate,试着避开上述限制,并确保你获得最大的投资回报率Fargate实现中,通过使用下面的最佳实践。这些实践可以帮助你减少你的总成本最大化的定价计划,消除浪费资源,缓解了工作负载管理。雷竞技rabet官网
AWS储蓄计划
AWS储蓄计划是一个定价选项,您可以使用节省多达72%的EC2实例的成本。它适用于任何实例类型,包括那些用于独立的EC2,λ,Fargate。
资源的储蓄计划通过推荐数量根据你先前的使用和定义一个建议的量可以承诺使用在一个特定的时期。雷竞技rabet官网这些资源是宣雷竞技rabet官网传像保留实例在一个或三年。储蓄计划雷竞技rabet官网中的任何资源使用限制自动扣除。如果你在你的预订,任何额外的资源是在常规宣传,随需应变率。雷竞技rabet官网
终止空闲豆荚
如果你有不可预测的工作负载波动的交通,你可能已经闲置豆荚,花钱没有导致性能。裁员活动豆荚的数量在任何给定的时间可以帮助你避免这些成本和简化您的部署。
管理豆荚,最简单的方法是使用Kubernetes水平吊舱自动定量功能。这个特性允许您控制吊舱规模和如何控制扩展针对利用指标。
标签资源可以给予雷竞技rabet官网更细粒度的控制你的资源和增加知名度。一个特别有用的做法是当管理多个环境,包括测试、过渡和生产。标签可以帮助您快速识别哪些豆荚在使用,帮助你确保豆荚不孤儿比预期的或消耗更多的资源。雷竞技rabet官网
AWS有一个内置的标签机制可以使用或者可以使用Kubernetes特性。然而,如果你使用AWS选项,你也可以监控标记资源通过AWS计费和成本管理控制台。雷竞技rabet官网这可以帮助你更好的管理成本和评估资源的崩溃。雷竞技rabet官网
AWS Fargate消除了需要部署和管理基础设施。这个管理服务可以增加隔离,促进更大的安全。您还可以使用Fargate内置集成的可观测性。Fargate实例每小时收费的CPU和内存使用。如果你不断地终止空闲豆荚和利用资源标签用于监控,可以大大降低成本。您还可以利用AWS储蓄计划,进一步降低成本。
然而,在那里你会找到最节省Fargate有些不足。现货实例在一个巨大的折扣,但是随着Fargate,没有SLA的可用性,使其不可靠的生产工作负载。相比之下,海洋的地方为上运行的工作负载提供了一个企业等级SLA EC2实例,节省高达90%的你会花在随需应变,远远低于你会花使用Fargate点播率。
海洋提供了serverless容器体验通过自动优化集群资源通过自动伸缩功能和正确的大小,都由容器资源需求,导致高度利用基础设施以最少的浪费。雷竞技rabet官网详细可见性资源配置和利用,海洋打开黑盒子的基础设施,并提供每个节点故障成本,部署和豆荚,到容器的水平。您可以维护细粒度的控制和完整的基础设施访问每发射特性,比如自定义标签规范和详细的仪表板。在下一节中,我们将看看一些成本计算比较Fargate和海洋。
帮助了解Fargate按需定价比较发现,NetApp海洋,这是一个故障成本(在俄亥俄州的美国东部)2流行EC2现货实例用于集装箱应用程序与相当于使用(Fargate个vCPU和记忆)。重要的是要理解为什么我们比较Fargate按需而不是Fargate海洋。这完全是因为海洋提供了一个高可用性SLA生产现场和关键任务工作负载EC2实例,而Fargate现货给没有这样的保证。
| EC2实例 | 个vCPU | 内存 | Fargate(按需) | 海洋与SLA(现货实例可用性) | 潜在的节省使用海洋 |
| c5.4xlarge | 16 | 32 | 0.78992美元/小时 | 0.152美元/小时 | 80% |
| m4.2xlarge | 8 | 32 | 美元0.46608/小时 | 0.0823美元/小时 | 81% |