本文将介绍如何在 AWS ECS Fargate 上部署 Nacos 服务,包括通过 CLI 创建资源、使用 ALB 暴露 8848 端口、使用服务发现暴露其他端口,以及设置健康检查路径。
前提条件
- 已安装 AWS CLI 并配置了访问凭证
-拥有一个 VPC 和两个可用的子网 - (可选) 已创建 RDS 实例用于存储 Nacos 配置
准备数据库初始化文件
https://github.com/alibaba/nacos/blob/master/config/src/main/resources/META-INF/nacos-db.sql
或者: https://gitee.com/mirrors/Nacos/blob/develop/config/src/main/resources/META-INF/nacos-db.sql
步骤
1. 创建 ECS 集群
2. 创建任务定义
将以下内容保存为 task-definition.json:
注册任务定义:
3. 创建 ALB 和目标组
4. 创建 ECS 服务
将以下内容保存为 service-definition.json:
替换以下占位符:
<TASK_DEFINITION_ARN>: 上一步中注册的任务定义 ARN<SUBNET_ID_1>和<SUBNET_ID_2>: 你的 VPC 中的两个子网 ID<SECURITY_GROUP_ID>: 允许入站流量的安全组 ID<TARGET_GROUP_ARN>: 上一步中创建的目标组 ARN<SERVICE_DISCOVERY_ARN>: 你的服务发现服务 ARN (可选)
创建 ECS 服务:
5. 配置健康检查
在 AWS 控制台或使用 AWS CLI 更新目标组,设置健康检查路径为 /nacos/v1/console/health/liveness。
结论
完成上述步骤后,你应该可以通过 ALB 的 DNS 名称访问 Nacos 的 8848 端口,而其他端口则可以通过服务发现进行访问。健康检查路径也已经设置为 /nacos/v1/console/health/liveness。






