云计算核心技术Docker教程:Docker上ECS使用现有的 AWS 网络资源
默认情况下,Docker Compose CLI 为您的 Compose 应用程序创建一个 ECS 集群,在您的 AWS 账户的默认 VPC 上的 Compose 文件中为每个网络创建一个安全组,以及云计一个用于将流量路由到您的服务的 LoadBalancer。
使用以下基本撰写文件,Docker Compose CLI 将自动创建这些 ECS 构造,包括负载均衡器,以将流量路由到暴露的端口 80。
s算核ervices:
nginx:
image: nginx
ports:
&nb心技sp; - "80:80"
如果您的AWS帐户没有权限来创建这样的资源,或者如果你想将这些管理自己,你可以使用下面的自定义扩展撰写:
使用术Dx-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 myloadba程:lancer --type application --subnets "subnet-1234abcd" "subnet-6789ef00"
1.要为您的应用程序分配现有域名,您可以使用Do CNAME 条目配置您的 DNS,该条目指向在DNSName您创建负载均衡器时报告的刚刚创建的负载均衡器。
2.使用 Loadbalancer ARNx-aws-loadbalanceckr在您的撰写文件中进行设置,并使用docker compose up命令部署您的应用程序。
请注意 Docker ECS 集成不会知道此域名,因此docker compose ps命令将报告带有er负载均衡器 DNSName 的 URL,而不是您自己的域。
您还可以external: true在 Docker Compose CLI 的 Compose 文件中的网络定义中使用,以不创建安全组,上E并name使用要用于服务之间网络连接的现有安全组的 ID 进行设置:
networks:
back_tier:
&nbsCSp;external: true
name: "sg-1234acbd"
相关文章
查看最新行情 据报道,Facebook正在测试一个消息推送功能,以期向苹果iOS用户说明,Facebook如何使用他们的数据来向他们投放个性化广告。 苹果的iOS 14即将迎来一些重要的隐私设置变化。2026-11-16
云梦级1月18日云梦级消息,广州文石信息科技股份有限公司(简称:“文石BOOX”)日前递交招股书,准备在港交所上市。 文石BOOX于2023年及2024年分别宣派股息1000万元及9000万元,所有股2026-11-16
不要打了啦什么梗?不要打了,意思是:你们不要打了,有话好好说嘛。都是大人,都是懂道理的人,你们就不要打了,有话就好好说嘛。大家都不要互相的怨恨对方,有事好好商量,不要打...你们不要吵啦什么梗?台湾一2026-11-16
苹果新iPad Pro或将于三月发布,搭载Mini LED屏
玩懂手机网消息,据外媒报道,有最新的消息表明,苹果将会在今年三月份推出新一代的 iPad Pro 12.9 英寸机型,并将搭载Mini LED显示屏。 据爆料称,新款 iPad Pro 12.92026-11-16
云梦级3月10日云梦级消息,Dify.AI是一家开源平台,该公司基于GPT-4等模型开发人工智能应用,用户可以对其进行可视化操作。 近日,Dify 完成了3000万美元Pre-A轮融资,由红杉领投,G2026-11-16
市民体验VR滑雪。 本报讯(记者 陈龙) 5月27日,2021数博会进入第二天。上午9时许,记者在贵阳国际会议展览中心W1A03奇安信展位看到,这里有不少市民正在体验科技感十足的互动项目。走访期间,“2026-11-16

最新评论