如何让us-west-2的Auto Scaling Group通过VPC对等连接访问us-east-1的SQS?
跨区域VPC对等下ASG访问SQS的配置步骤
一、完成VPC对等的路由配置
- 登录AWS控制台,进入us-east-1区域的VPC路由表:给SQS所在子网关联的路由表添加一条路由,目标填写us-west-2的VPC CIDR段,下一跳选择已创建的VPC对等连接ID
- 切换到us-west-2区域的VPC路由表:给ASG实例所在子网关联的路由表添加一条路由,目标填写us-east-1的VPC CIDR段,下一跳同样选择对等连接ID
- 确认ASG的子网已关联更新后的路由表
二、配置安全组规则
1. us-east-1侧(SQS相关)
如果SQS使用了VPC端点,找到对应的安全组:
- 入站规则:添加允许来自us-west-2 VPC CIDR的TCP 443端口流量(SQS通过HTTPS通信)
- 出站规则:添加允许向us-west-2 VPC CIDR的TCP 443端口流量,确保响应能正常返回
2. us-west-2侧(ASG实例)
找到ASG实例绑定的安全组:
- 出站规则:添加允许向us-east-1 VPC CIDR的TCP 443端口流量,保证实例能发起对SQS的请求
- 入站规则按需配置,比如内部监控、运维访问等所需的流量规则
三、配置SQS的VPC端点(推荐使用,避免走公网)
在us-east-1区域创建SQS的接口型VPC端点:
- 进入VPC控制台的「端点」页面,点击创建端点,服务类型选择「接口」,搜索并选中
com.amazonaws.us-east-1.sqs - 关联us-east-1的目标VPC,选择SQS所在的子网,关联之前配置好的安全组
- 启用私有DNS选项,这样ASG实例无需修改代码,直接使用SQS的标准域名即可访问
四、验证通信有效性
- 登录us-west-2的ASG实例,执行
curl -v https://sqs.us-east-1.amazonaws.com/[你的AWS账户ID]/[目标队列名称],检查是否能正常返回队列相关信息 - 手动发送测试消息到目标SQS队列,确认ASG实例能拉取并处理消息
- 从ASG实例发送测试消息到队列,验证消息能成功写入
参考AWS官方文档要点
- 《VPC对等连接用户指南》:包含路由配置、安全组规则的详细说明
- 《Amazon SQS VPC端点配置指南》:讲解SQS接口型VPC端点的创建与配置流程
- 《Auto Scaling组与VPC集成最佳实践》:介绍ASG实例在VPC环境中的网络配置注意事项
内容的提问来源于stack exchange,提问作者Pranil Bhavsar
相关产品推荐
相关产品推荐

