Невозможно получить доступ к интернету из частной подсети | Ошибка: не удается найти действительный baseurl
Я пытаюсь использовать экземпляр NAT, а не шлюз NAT; Я также не использую AMI сообщества для конфигурации экземпляра NAT.
Я пытаюсь сделать ням обновление из своего личного сообщения, но у меня появляется следующая ошибка: Cannot find a valid baseurl for repo: amzn-main/latest
Мой стек AWS выглядит следующим образом:
- VPC: VPC
VPC1
с интернет-шлюзомIGW1
прилагается. - Подсети: две подсети - общедоступные в
us-east-1a
и частный вus-east-1b
,- Общедоступная подсеть:
Subnet1.1-1a
есть таблица маршрутов [Public-IGW-1
с локальным и IGW1 - 0.0.0.0/0]. - Частная подсеть:
Subnet1.2-1b
есть таблица маршрутов [Private-1
с локальным экземпляром и экземпляром NATNAT 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
отus-east-1b
(переименовать; иначе обманывать) в VPC1 есть входящий 22 - где угодно. - Экземпляры:
NAT EC2 1
живет вSubnet1.1-1a
изVPC1
с группой безопасностиNAT SG
входящий 80 - где угодно 22. Частный экземпляр имеет SG - 22 - где угодно. Публичный экземпляр имеет SG - 22 - MyIP и 80 - где угодно.
Я скопировал свою пару ключей в публичный экземпляр с помощью scp и ssh-ed в частный экземпляр с помощью ssh -i пары ключей ec2-user@private-ip-addr. Когда я делаю sudo yum update, ошибка не может найти правильный baseurl.
Я убедился, что NACL разрешает весь трафик.
1 ответ
Решение
Я понял это. Экземпляр NAT и публичный экземпляр должны находиться в одной группе безопасности.