可以在AWS中使用静态it进行AutoScaling吗?新创建的实例要么具有预先定义的IP,要么从预定义IP池中挑选。
我们正尝试在生产中设置ZooKeeper,其中包含5个zooKeeper实例。每一个都应该有一个静态IP,这是硬编码的卡夫卡的AMI/数据库,我们使用。它还应该支持AutoScaling,这样如果一个zooKeeper节点出现故障,那么一个新的节点就会由相同的IP或IP池产生。为此,我们决定每个AutoScaling组有一个动物园管理员实例,但问题在于IP。
如果这是错误的方式,请建议正确的方式。提前谢谢!
发布于 2016-02-15 16:08:58
一种方法是在每个实例上维护一个用户数据脚本,并让每个实例从为此目的分配的一组EIP中为自己分配一个弹性IP。这个用户数据脚本将在ASGs启动配置中引用,并在启动时运行。
假设用户脚本名为“/ script /转让人EIP.sh”,使用AWS CLI,您将让它查阅池,查看哪些可用,哪些没有(已经在使用中)。然后它会为自己指定一个可用的EIPS。
为了便于IP管理,您可以将IP池保存在S3上的一个简单的文本属性文件中,并在实例启动时让实例下载并查阅该列表。
请记住,每个实例都需要一个要分配的IAM实例概要文件,该配置文件将允许每个实例咨询并将EIP分配给自己。
https://stackoverflow.com/questions/35401418
复制相似问题