配置NAT网关,EC2统一网络出口
配置NAT-Gateway
自2024 年2 月1 日起,AWS 将对所有public IPv4 位址收取每小时0.005 美元的费用,无论该public IPv4 位址是否正在使用中。
NAT-Gateway费用
以悉尼地区举例
事项 | 费用 |
---|---|
网关 | $0.059/每小时 |
流量 | $0.059/每小时 |
- 流量费用是伴随着非内网流量所产生。
- 同区域内网连接是不扣费的。
- 所以以悉尼地区来说,如果有超过12台以上的ec2实例,建议考虑换成nat网关的路由方案。
创建NAT-Gateway
- 子网最好创建一个新的, nat-gateway独立一个子网
- 可将 nat-gateway 看做是一个路由器或者服务器
- 如果将nat-gateway跟ec2实例配置在同一个内网,那就失效了,毕竟是希望将对外流量统一通过nat-gateway来转发
- 连接类型选择 "公有"
- 要分配一个弹性ip
创建一个仅出口互联网网关
- 这个步骤个人觉得是容易忽视的,因为在官方文档中配置在ipv6段,所以一开始没配置导致服务访问异常
- 一个小点可能就好耗费很多的时间去排查问题
创建路由表
- 172.31.0.0/16, 这条是不用配置的
- 0.0.0.0/0, 目标指向到nat-gateway,选择刚刚新创建的nat-gateway
- ::/0, 目标指向到仅出口互联网网关,选择刚刚新创建的eigw
路由表关联子网
选择ec2所在的子网
测试
用子网下的ec2实例执行shell命令,可以看到返回的ip是刚刚配置的nat-gateway的eip。
curl icanhazip.com
# 返回
xxx.xxx.xxx.xxx
官方文档参考
https://docs.aws.amazon.com/zh_cn/vpc/latest/userguide/vpc-example-private-subnets-nat.html
本文来自博客园,作者:ヾ(o◕∀◕)ノヾ,转载请注明原文链接:https://www.cnblogs.com/Jupiter-blog/p/18206867
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构