1、在AWS上构建跨可用区域(AZ)高可用(HA)的Keeplived服务。Keeplived采用主从模式。架构图如下:
2、去AWS IAM WEB UI控制台,创建一个角色。步骤如下:
创建角色-》选择EC2产品-》创建策略(Policy)-》服务项,选择EC2;操作添加以下API操作。
DisassociateAddress,DescribeInstances,DescribeInstances,UnassignPrivateIpAddresses,AssignPrivateIpAddresses,AssociateAddress,DescribeInstanceStatus。
保存名称为:keepalived
3、新建一个用户awscli,分配keepalived的角色,用于操作aws cli API。创建好用户,会生成一个Access Key ID 和 Secret Access Key。下载csv文件到本地电脑。后面调用API需要用到。
4、在AWS实现跨可用区域的Keepalived 实现主从模式,由于利用虚拟IP,无法实现在VPC内实现跨区域访问,所以只能利用弹性IP实现,当然也可以购买AWS DNS 53服务。
要实现主从模式,首先要准备两天EC2实力,MASTER,BACKUP。两台机器都必须具有访问公网的能力,也就是两台机器
都必须有公网ip也就是public ip。这里我给MASTER BACKUP都分配公网ip。说明见表格如下:
机器 | IP | 公网ip | 实例ID |
MASTER(主机名: master1) | 172.31.72.142 A区 | 10.11.11.12 | i-abc |
BACKUP(主机名称:master2) | 172.31.82.187 B区 | 10.11.11.13 |