在弹性容器注册表(ECR)中准备 Docker 镜像
如果您在弹性容器注册表(ECR)中没有镜像,请查阅此文章并获取。
将 Docker 镜像推送到亚马逊云科技(AWS)弹性容器注册表(ECR)
在本文中,我使用的是 React 应用程序镜像。
关于弹性容器服务(ECS)
亚马逊云科技(AWS)弹性容器服务
这是一项高度可扩展且快速的容器管理服务。
弹性容器服务(ECS)中的术语
- 任务 / 任务定义:用于配置容器
- 服务:用于配置任务、自动伸缩、虚拟私有云(VPC)等
- 集群:服务的集群
实操步骤
- 创建弹性容器服务(ECS)集群
- 创建弹性容器服务(ECS)任务定义
- 创建弹性容器服务(ECS)服务
- 确认弹性容器服务(ECS)法盖特(Fargate)正在运行
1. 创建弹性容器服务(ECS)集群
弹性容器服务(ECS)集群是弹性计算云(EC2)实例的服务集群。但由于每个弹性计算云(EC2)实例都是隐藏的,因此无法通过安全外壳协议(SSH)访问来控制它们。
- 在弹性容器服务(ECS)控制台中选择“创建集群”
- 选择“仅联网(法盖特/Fargate)”
- 命名集群
- 创建虚拟私有云(VPC)(可选)
- 选择“创建”
※ 等待 1 到 2 分钟。
2. 创建弹性容器服务(ECS)任务定义
任务类似于 Docker 容器。在此配置控制台中,您可以配置容器。因此它类似于 docker-compose.yml 文件。
- 在弹性容器服务(ECS)控制台中选择“任务定义”
- 选择“创建新任务定义”
- 选择“法盖特(Fargate)”
- 命名任务定义
- 为任务角色选择“ecsTaskExecution”
- 为操作系统系列选择“Linux”
- 为任务内存选择“0.5GB”
- 为任务中央处理器(CPU)选择“0.25vCPU”
- 添加容器
- 容器名称:输入名称
- 镜像:复制包含标签的弹性容器注册表(ECR)镜像统一资源标识符(URI)
- 端口映射:“3000”
- 创建
3. 创建弹性容器服务(ECS)服务
弹性容器服务(ECS)服务是弹性容器服务(ECS)任务的集合,它与应用负载均衡器(ALB)和自动伸缩组相关。创建弹性容器服务(ECS)服务时需要弹性容器服务(ECS)任务,但从技术上讲,它并不是弹性容器服务(ECS)任务的下属,因为您可以在没有服务设置的情况下将弹性容器服务(ECS)任务分配给弹性容器服务(ECS)集群。
- 配置服务
- 在弹性容器服务(ECS)控制台中选择“集群”
- 选择您创建的集群
- 选择“服务”选项卡
- 选择“创建”
- 启动类型:“法盖特(Fargate)”
- 任务定义:选择您创建的任务
- 服务名称:输入名称
- 任务数量:1
“下一步”并跳过其他项目
配置网络
集群虚拟私有云(VPC):选择您的弹性容器服务(ECS)虚拟私有云(VPC)(如果您在“1. 创建弹性容器服务(ECS)集群”中创建了虚拟私有云(VPC),请使用它)
根据需要选择尽可能多的子网
-
点击安全组的“编辑”
- 添加入站规则:自定义传输控制协议(TCP)/ 任意位置 / 端口 3000
“下一步”并跳过其他项目
设置自动伸缩
选择“不调整服务的期望计数”
“下一步”
⇒ 再次检查所有项目,然后“创建服务”
4. 确认弹性容器服务(ECS)法盖特(Fargate)正在运行
- 在弹性容器服务(ECS)控制台中选择“集群”
- 选择您创建的集群
- 选择“任务”选项卡
- 选择正在运行的任务
- 复制公网互联网协议(IP)地址
- 使用
:3000访问公网互联网协议(IP)地址
做得好。
请确保您已删除集群。
如果您不需要长时间运行它,或者只是为了学习而创建,最好删除亚马逊云科技(AWS)中的任何资源。
免责声明:本文内容来自互联网,该文观点不代表本站观点。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请到页面底部单击反馈,一经查实,本站将立刻删除。