TASK
我们分别创建2个EC2实例,分别是instance-demo1与instance-demo2
将带有AmazonSSMFullAccess策略的角色分别附加到上述两个实例中
创建ALB类型的负载均衡器demo-alb,将上述两个实例作为目标组alb-tg添加至负载均衡器中
测试负载均衡器运行情况,验证ALB DNS地址,可以看出每刷新一次该链接,内容即随之变化
创建EC2实例
⦁ 创建实例instance-demo1,用户数据为
#!/bin/bash
sudo -i
yum install httpd -y
echo "hello,This is demo1" > /var/www/html/index.html
echo "This is demo1" > /var/www/html/demo1/demo1.txt
systemctl start httpd
systemctl enable httpd
⦁ 创建实例instance-demo2,用户数据为
#!/bin/bash
sudo -i
yum install httpd -y
echo "hello,This is demo2" > /var/www/html/index.html
echo "This is demo2" > /var/www/html/demo1/demo1.txt
systemctl start httpd
systemctl enable httpd
⦁ 实例的详细创建步骤,以及附加角色步骤参照下方blog,在此处就不做赘述了
https://blog.csdn.net/weixin_42161670/article/details/129508010
验证EC2实例用户数据是否执行
⦁ 以instance-demo1为例:
会话管理器下确认index.html , demo1/demo1.txt 等文件正常创建
⦁ index.html中内容正常显示
创建目标组
⦁ 创建目标组alb-tg,将instance-demo1 ,instance-demo2两组实例添加到该目标组中
⦁ 创建目标组demo1-tg,仅将instance-demo1实例添加到该目标组中
⦁ 创建目标组demo2-tg,仅将instance-demo2实例添加到该目标组中
创建负载均衡器
⦁ 目标组选择上面创建的alb-tg
⦁ 选择侦听器> 管理规则
⦁ 插入两条规则,定义当路径为demo1,则转发至目标组demo1-tg,当路径为demo2,则转发至目标组demo2-tg
验证负载均衡器
⦁ 通过负载均衡器DNS地址进行web访问,显示“hello,This is demo1”
当点击刷新按钮,则显示“hello,This is demo2”
⦁ 通过 (负载均衡器DNS地址/demo1/demo1.txt) 进行web访问,固定显示“This is demo1”
demo2同理
总结
到这里我们成功验证通过负载均衡器进行web访问,显示的内容随着刷新而刷新,
当通过路径添加侦听器规则时,则固定访问相关内容