您的当前位置:首页 > 热点 > 云计算核心技术Docker教程:Docker上ECS使用现有的 AWS 网络资源 正文
时间:2026-11-14 来源:网络整理 编辑:热点
谷歌霸屏程序【tg:seogoogle987】
默认情况下,Docker Compose CLI 为您的 Compose 应用程序创建一个 ECS 集群,在您的 AWS 账户的默认 VPC 上的 Compose 文件中为每个网络创建一个安全组,以及云计一个用于将流量路由到您的服务的 LoadBalancer。
使用以下基本撰写文件,Docker Compose CLI 将自动创建这些 ECS 构造,包括负载均衡器,以将流量路由到暴露的端口 80。
s算核ervices:
nginx:
image: nginx
ports:
&nbs心技p; - "80:80"
如果您的AWS帐户没有权限来创建这样的资源,或者如果你想将这些管理自己,你可以使用下面的自定义扩展撰写:
使用x术D-aws-cluster作为顶级元素在撰写文件部署撰写应用程序时设置ECS集群的ID。否则,将为 Compose 项目创建一个集群。
使用x-aws-vpc作为顶级元素在撰写文件部oc署撰写应用程序时设置的VPC的ARN。
使用x-aws-loadbalancer作为顶级元素在撰写文件设置一个现有的负载平衡器的ARN。
后者可用于那些想要自定义应用程序公开的人,ke通常为您的应用程序使用现有域名:
使用 AWS Web 控制台或 CLI 获取您的 VPC 和子网 ID。您可以使用以下 AWS CLI 命令检索默认 VPC ID 和附加子网:
1.使用 AWS CLI 创建您的r教负载均衡器。也可以使用 AWS Web 控制台,但需要添加至少一个侦听器,我们在这里不需要。
$ aws elbv2 create-load-balancer --name myloadbal程:ancer --type application --subnets "subnet-1234abcd" "subnet-6789ef00"
1.要为您的应用程序分配现有域名,您可以使用 CDoNAME 条目配置您的 DNS,该条目指向在DNSName您创建负载均衡器时报告的刚刚创建的负载均衡器。
2.使用 Loadbalancer ARNx-aws-loadbalancer在您的ck撰写文件中进行设置,并使用docker compose up命令部署您的应用程序。
请注意 Docker ECS 集成不会知道此域名,因此docker compose ps命令将报告带有负载er均衡器 DNSName 的 URL,而不是您自己的域。
您还可以external: true在 Docker Compose CLI 的 Compose 文件中的网络定义中使用,以不创建安全组,并name上E使用要用于服务之间网络连接的现有安全组的 ID 进行设置:
networks:
back_tier:
exteCSrnal: true
name: "sg-1234acbd"
阿里云泄露用户数据隐忧:云端隐私,是否真安全?2026-09-15
拥有《007》的亚马逊能否击杀“流媒体之王”Netflix?2026-09-29
英国担心Facebook收购Giphy交易 要求两家5天内提交整改建议2026-08-11
标签: 青心意创 ORCA 陪伴机器人 具身机器人2026-11-02
关于混合云成功 企业需要忘记的5件事和需要记住的4件事2026-09-16
标签: 影石 影翎无人机 刘靖康 大疆2026-07-17
世界自然遗产有哪些2026-07-02
阿里云季度营收再次超过200亿元 同比环比均保持增长2026-11-10
标签: 蔚来 李斌 轻量化 新能源车2026-11-02
标签: 追觅 星空计划 一加realme合并 微信朋友圈2026-07-07
标签: 医脉通 人工智能+医学研究 北京市自然科学基金 朝阳创新联合基金2026-09-01
标签: 文峰光电 北交所IPO 国元证券 特种线缆2026-09-17
图解计算机中数据的表示形式2026-08-26
标签: 奥克斯电气 华蒜 ShinFlow AUFIT2026-09-18
阿里云100余款云产品官网直降20% 新老客户同享2026-07-21
亚马逊股价暴涨 13%,人工智能推动云计算迎来多年最快增长2026-07-16
面试官问:ZooKeeper 有几种节点类型?别回答 4 种啦2026-09-23
标签: DJI2026-07-30