在之前的AWS 相关课程中已经对使用ECS Fargate方式创建集群做了简单实验,但在之前的实验中只对AWS预先定义好的sample-app做了实验,这里补充一个完整的实验内容。
详细视频参考 lalapodo.com
什么是 AWS Fargate?
AWS Fargate 是可与 Amazon ECS 结合使用的技术,使您在运行容器时不必管理 Amazon EC2 实例的服务器或集群。使用 Fargate,您不必再预配置、配置或扩展虚拟机集群即可运行容器。这样一来,您就无需再选择服务器类型、确定扩展集群的时间和优化集群打包。 运行具有 Fargate 启动类型或 Fargate 容量提供程序的 Amazon ECS 任务和服务时,将应用程序打包到容器中,指定操作系统、CPU 和内存要求,定义联网和 IAM 策略,然后启动应用程序。每个 Fargate 任务都具有自己的隔离边界,不与其他任务共享底层内核、CPU 资源、内存资源或弹性网络接口。
成本上也相对于EC2方式更低。
开始操作步骤:
1.创建Fargate集群
请确保您位于美国东部(弗吉尼亚北部)us-east-1 区域
顶部菜单导航到 ECS
单击开始使用
在集群配置下,指定集群名称:例如Fargatetest
联网选项:这里使用默认VPC和子网即可
基础设施:保持默认,默认为Fargate无服务器选项
其他可选项保持默认
单击创建按钮
2.创建任务定义
任务定义类似于应用程序的蓝图。每次在 Amazon ECS 中启动任务时,您都指定任务定义。这样,服务知道要用于容器的 Docker 映像、任务中要使用的容器数量以及为每个容器分配的资源。
左侧菜单导航到任务定义
选择创建新任务定义
在任务定义配置下,指定任务定义名称:可随喜好填写
容器 - 1配置
可以按实际需求配置容器信息,例如镜像、端口、名称等,在这里我定义nginx容器配置。
同样可以上传自定义Docker镜像至DockerHub等进行引用
其他选项保持默认,单击下一步
配置环境、存储、监控和标签选项
环境:AWS Fargate(无服务器)
操作系统/架构:Linux/X86_64
任务大小:1vCPU,2GB内存
其他选项保持默认,单击下一步进行查看创建即可
3.创建服务
创建使用该任务定义的服务
左侧菜单选择集群,然后选择您在 第 1 步:创建集群 中创建的集群。
从服务选项卡上,选择创建。
在部署配置下,指定应用程序的部署方式。
在任务定义中,选择您在 第 2 步:创建任务定义 中创建的任务定义。
对于服务名称,可随喜好填写。
对于预期任务数,输入 1。
其他选项保持默认,单击创建按钮即可
4.验证服务
在集群页面上,选择任务选项卡
点击刚刚创建的任务进入详情
在配置部分的公有 IP下方,选择打开地址
您应看到显示应用程序的实例网页
无法打开页面的情况:请检查安全组是否允许了HTTP流量或再次确认配置是否正确
--