All*_*ang 25 deployment amazon-ec2 amazon-web-services amazon-ecs docker
我最近尝试使用AWS的任务定义来部署docker容器.一路上,我遇到了以下问题.
如何将实例添加到群集?使用Amazon ECS控制台创建新集群时,如何将新ec2实例添加到新集群.换句话说,在启动新的ec2实例时,需要使用什么配置将其分配给Amazon ECS下的用户创建的集群.
群集中需要多少个ECS实例,这些因素是什么?
如果我在群集中有两个实例(ins1,ins2),并且我的webapp,db容器在ins1中运行.在我更新正在运行的服务后(通过http://docs.aws.amazon.com/AmazonECS/latest/developerguide/update-service.html),我可以看到新创建的服务正在"ins2"中运行,然后排干"ins1"中的旧服务.我的问题是,在我的webapp容器分配给另一个实例后,访问IP地址成为另一个实例IP.如何防止或使用什么解决方案使相同的IP地址访问webapp?不仅是IP,更改为新实例后的数据怎么样?
Ste*_*pel 35
这些实际上是三个相当不同的问题,所以最好将它们分成不同的问题 - 我会尝试提供答案,无论如何:
默认情况下,容器实例将启动到默认群集中.如果要启动到您自己的群集而不是默认群集,请选择"高级详细信息"列表并将以下脚本粘贴到"用户数据"字段中,将your_cluster_name替换为群集名称.
Run Code Online (Sandbox Code Playgroud)#!/bin/bash echo ECS_CLUSTER=your_cluster_name >> /etc/ecs/ecs.config
您只需要ECS的单个实例就可以这样工作,因为集群本身由AWS代表您管理.但这对于高可用性方案来说还不够:
这又回到了2中提到的高可用性和服务编排主题,更确切地说,您正面临着服务发现的问题,即使在使用容器技术和特别是微服务时,服务发现也会变得更加普遍:
| 归档时间: |
|
| 查看次数: |
7799 次 |
| 最近记录: |