我正在尝试使用 NAT 实例而不是 NAT 网关;我也没有将任何社区 AMI 用于 NAT 实例配置。
我正在尝试从我的私人进行 yum 更新,但出现以下错误:Cannot find a valid baseurl for repo: amzn-main/latest
我的 AWS 堆栈如下:
- VPC:连接
VPC1
了 Internet 网关的 VPCIGW1
。 - 子网:两个子网 - public in
us-east-1a
和 private inus-east-1b
。- 公共子网:
Subnet1.1-1a
具有路由表 [Public-IGW-1
本地和 IGW1 - 0.0.0.0/0]。 - 私有子网:
Subnet1.2-1b
具有路由表 [Private-1
带有本地和 NAT 实例NAT EC2 1
- 0.0.0.0/0]。
- 公共子网:
- 路由表:
Private-1
有路线local
和NAT EC2 1
实例 - 0.0.0.0/0。Public-IGW-1
有路线local
和 IGW1 - 0.0.0.0/0。
- 安全组:
Subnet-1.1-1a-Public
来自us-east-1a
VPC1 的任何地方都有 SSH MyIP 和 HTTP。Subnet1.1-1a-Private
VPC1 中的来自us-east-1b
(必须重命名;否则欺骗)有入站 22 - 任何地方。 - 实例:
使用
NAT EC2 1
安全组入站 80 - 任何地方 22。私有实例有 SG - 22 - 任何地方。公共实例在任何地方都有 SG - 22 - MyIP 和 80。Subnet1.1-1a
VPC1
NAT SG
我使用 scp 将我的密钥对复制到公共实例中,并使用 ssh -i keypair ec2-user@private-ip-addr 将密钥对复制到私有实例中。当我执行 sudo yum update 时,会显示错误无法找到有效的 baseurl。
我已确保 NACL 允许所有流量。