AWS Fargate解释说:利弊,组件和关键特性

AWS Fargate是什么?

AWS Fargate serverless计算引擎,允许您在云中运行容器,而无需管理底层基础设施。它是亚马逊弹性容器的计算引擎服务(ECS)使您能够部署和管理集装箱码头工人无需提供和管理底层服务器或集群。

Fargate,你只需要定义容器需求如CPU、内存和网络资源,AWS会照顾的。雷竞技rabet官网这包括启动所需的基础设施资源,根据需要扩展资源,和维护底层基础设施。雷竞技rabet官网

Fargate允许你专注于您的应用程序,而不是管理基础设施,使其更容易部署和管理集装箱应用程序在云中。它同时支持Linux和Windows的容器,并集成与其他AWS服务如Amazon Elastic Kubernetes服务(的),Amazon Simple Storage Service (S3),亚马逊监测,AWS身份和访问管理(我)。

本文简介:

AWS Fargate优点和局限性

AWS Fargate提供了一些好处,使它成为一个有吸引力的选择在云中运行集装箱应用程序,包括:

  • 简化基础设施管理:Fargate,你不需要担心供应或扩展计算资源,或管理操作系统、网络和存储配置。雷竞技rabet官网这可以简化基础设施管理,允许你专注于构建和部署应用程序。
  • 安全:Fargate提供内置的安全特性,比如隔离容器,容器之间的安全通信,与AWS IAM的集成。这有助于提高应用程序的安全状况。
  • 灵活性:Fargate既支持Linux和Windows的容器,可用于广泛的集装箱化技术,如码头工人。这使它易于部署和管理集装箱应用程序在AWS,不管底层技术。
  • 集成与其他AWS服务:Fargate整合与其他AWS服务,如ELB ECR,为容器管理提供一个全面的解决方案。这使您可以轻松地管理和监控你的容器,并将他们与其他AWS服务。

这里是一些AWS Fargate的局限性:

  • 享有特权的容器:AWS Fargate不支持特殊容器,容器访问主机系统,和可以执行的操作通常不会被允许非特权容器。
  • 网络配置:豆荚上运行Fargate无法指定HostPort或HostNetwork pod清单。此外,豆荚,运行在Fargate只支持私人子网(NAT网关获得AWS服务,但不是直接路由到一个互联网网关)。
  • 资源限制:Fargate已经默认资源限制CPU、内存和其他资源。雷竞技rabet官网此外,默认nofile和nproc软限制是1024和硬限制是65535 Fargate吊舱。
  • GPU支持:GPU Fargate目前还无法获知,因此需要GPU加速的工作负载必须在EC2实例上运行。
  • 地区的可用性:Fargate豆荚不能部署到AWS前哨,AWS波长或AWS本地区域。
  • 实例元数据服务:Amazon EC2实例元数据服务(imd)不可用豆荚,部署Fargate节点,可以限制某些我能力和需要一些信息硬编码规范。

AWS Fargate组件

这里是AWS Fargate的主要组件:

  • 任务:蓝图,定义了容器(s)和运行一个任务所需资源。雷竞技rabet官网它包括信息,如容器的形象,CPU和内存需求,端口映射,和其他设置。您可以定义任务定义使用亚马逊ECS控制台,AWS CLI或AWS SDK。
  • 集群:的一个或多个任务分组代表运行这些任务所需的资源。雷竞技rabet官网一个集群可以通过亚马逊ECS创建和管理控制台或AWS CLI。您可以指定集群的类型(EC2或Fargate)在创建它。
  • 集装箱图片:容器的形象是一个轻量级的、独立的和可执行的软件包,包括运行一个应用程序所需的所有东西,包括代码,库和依赖关系。集装箱图像可以存储在容器注册,如Amazon Elastic容器注册(ECR),或在公共存储库,如码头工人中心。
  • 计算资源:雷竞技rabet官网Fargate提供了底层的计算资源,如CPU和内存,需要运行您的容器。雷竞技rabet官网您可以指定所需的CPU和内存的任务定义每个容器。Fargate管理计算资源的配置和扩展基于你的任务定义中指定的要求。雷竞技rabet官网
  • 网络:Fargate提供网络功能,如VPC支持,安全组,和弹性网络接口(eni),使容器内和其他资源VPC之间的沟通。雷竞技rabet官网
  • 亚马逊ECS:Fargate是亚马逊ECS的一部分,它提供了一个API与Fargate进行交互。AWS服务,它允许您使用其他监测和CloudFormation等,管理和监控您的容器。

Fargate是如何工作的呢?

AWS Fargate允许您在云中运行容器,而无需管理底层基础设施。它是如何工作的:

  1. 容器定义:您定义容器需求如CPU、内存和网络资源,以及容器的形象,命令,使用AWS管理控制台和其他细节,AWS CLI或AWS SDK。雷竞技rabet官网
  2. 任务定义:然后定义任务,描述了如何运行容器,包括容器定义、网络和存储配置。
  3. 集群:你创建一个集群组的任务,使他们之间的沟通。
  4. 启动类型:发起一个任务时,你选择Fargate作为启动类型。这告诉AWS发射任务Fargate代替EC2实例。
  5. 雷竞技rabet官网资源配置:AWS然后规定必要的基础设施资源运行容器,包括CPU、内存和网络资源。雷竞技rabet官网
  6. 集装箱调度:Fargate时间表的容器serverless计算引擎专门优化运行的容器中。
  7. 缩放:Fargate自动上下尺度基础设施资源的基础上,对应用程序的需求。雷竞技rabet官网
  8. 监控:你可以使用亚马逊监测监视Fargate任务和配置警报通知你的任何问题。

AWS Fargate:关键特性

灵活的配置选项

Fargate提供灵活的配置选项,允许您为每个容器指定CPU和内存资源。雷竞技rabet官网您还可以配置网络和存储设置你的容器。这允许您调整容器的性能和确保他们获得他们所需的资源。雷竞技rabet官网

负载平衡

Fargate集成了弹性负载平衡(ELB),它允许您将流量均匀地分散到多个容器。这有助于确保高可用性应用程序,和交通是健康的容器。您可以使用ELB来管理您的容器和流量自动调节运行的容器数量基于交通模式。

自动伸缩功能

Fargate支持自动扩展,它允许您扩展您的应用程序基于需求的上升或下降。您可以定义扩展政策,将自动添加或删除容器基于CPU使用率、网络流量等指标。这有助于确保你只支付你需要的资源,您的应用程序可以处理的流量峰值。雷竞技rabet官网

网络

Fargate允许您安全地连接容器在VPC其他资源。雷竞技rabet官网您可以配置子网,安全组和网络访问控制列表(acl)入站和出站的流量控制容器。这有助于确保你的容器VPC孤立于其他资源,交通安全路由。雷竞技rabet官网

允许层

Fargate允许您控制使用我的角色和访问你的容器和资源政策。雷竞技rabet官网您可以定义容器细粒度的访问控制,并指定他们可以访问哪些资源。雷竞技rabet官网这有助于确保你的容器只能访问他们所需的资源,并且您的应用程序是安全的。雷竞技rabet官网

日志记录和可见性

Fargate与亚马逊监测集成,它允许您监控和故障诊断实时容器。您可以查看指标如CPU使用率、内存使用情况,和网络流量的容器,并配置警报发生某些事件时通知你。这有助于确保你和你的容器,可以快速识别和解决问题,并且您的应用程序正在运行顺利。

比较Fargate和相关技术

Kuberetes与Fargate

Kubernetes是一个开源的集装箱编配引擎,自动化与集装箱运行应用程序相关的管理任务,而Fargate是亚马逊ECS serverless计算引擎,允许您运行容器,而无需管理底层基础设施。

Fargate可以作为一个可选的管理工具,补充的,亚马逊的Kubernetes管理平台,提供了一个替代调度器吊舱内部署的集群。Fargate外还可以使用ECS Kubernetes集群。

学习更多在我们的详细指南Fargate与Kubernetes(很快)

Amazon EC2和AWS Fargate

Amazon Elastic Compute Cloud (EC2)提供可伸缩的云计算能力。它允许用户发布和管理云中的虚拟机(称为实例),让他们完全控制操作系统、网络和存储这些实例的配置。

EC2实例可用于广泛的计算任务,运行简单的web应用程序来处理大型数据集。Amazon EC2是一个基本的服务构建应用程序的AWS云。

这是关键的Amazon EC2和AWS Fargate之间的区别:

  • 管理:Amazon EC2需要你管理底层的基础设施,包括管理操作系统、安全补丁、和扩展计算资源。雷竞技rabet官网AWS Fargate抽象底层基础设施,并管理它,让你专注于您的应用程序运行。
  • 定价:Amazon EC2是按小时收费,你支付你提供的计算资源,不管他们是否被使用。雷竞技rabet官网AWS Fargate存储是基于每秒,和你只支付您的应用程序使用的资源。雷竞技rabet官网
  • 配置:与Amazon EC2,完全控制的配置计算资源,包括操作系统、存储和网络设置。雷竞技rabet官网AWS Fargate,你控制底层基础设施较少,但容器的配置是通过使用简化的图像和任务定义。

学习更多在我们的详细指南Fargate vs EC2(很快)

优化AWS Fargate成本由NetApp现货

自动给容器的最佳基础设施和确保你的集群总是有他们所需要的资源。雷竞技rabet官网

由现货不断监控和优化海洋集装箱基础设施投入最少的成本而获得最大的效率和可用性,帮助CloudOps团队专注于他们的工作负载和应用程序,而不是被管理容器的基础设施负担。

了解更多关于如何通过NetApp现货可以帮助您优化AWS Fargate成本

Baidu
map