我在Amazon EC2中部署了一个Web服务应用程序,并将弹性IP地址与之相关联。我们的移动设备使用弹性IP与此Web服务进行交互。现在我想在EC2上实现自动缩放。
但是我不确定我的单个弹性ip如何与多个EC2实例相关联,因为它可以扩展?这可能吗。请指导。
答案 0 :(得分:5)
弹性IP地址仅与单个EC2实例相关联。
如果要开始自动扩展应用程序,则需要在EC2实例前放置负载均衡器。这可以是AWS Elastic Load Balancer,或其他一些。
用户将连接到Load Balancer,Load Balancer会将请求转发给基础EC2实例。
假设您使用Elastic Load Balancer,您需要删除弹性IP地址,因为ELB无法使用它们。相反,您将为ELB创建一个CNAME(如果您的DNS使用Route 53,则为Alias)。
答案 1 :(得分:0)
不,那是不可能的。您可能需要使用Elastic Load Balancer。
答案 2 :(得分:0)
使用 EC2 和自动扩展,您需要在 EC2 中使用 user data
将弹性 IP 自动附加到 EC2 实例以进行自动扩展
#!/bin/bash
aws configure set aws_access_key_id "XYZ..."
aws configure set aws_secret_access_key "ABC..."
aws configure set region "ap-..."
aws ec2 associate-address --instance-id "$(curl -X GET "http://169.254.169.254/latest/meta-data/instance-id")" --public-ip your_elastic_IP
注意:您应该创建新用户,IAM 仅具有创建/获取 aws 密钥的权限关联地址
希望对你有帮助:)