Я последовал за эти инструкции для установки Alpine Linux на EC2. Все прошло хорошо, и я смог создать AMI, из которого я могу запускать новые экземпляры.
Мой экземпляр должен действовать как шлюз NAT. Затем я включил net.ipv4.ip_forward и настроил iptables аналогично тому, как это описано в документации AWS, но вместо этого для Alpine. Затем я создал новый AMI, который теоретически должен был запускать мои предварительно настроенные инстансы NAT.
Почесав голову в течение нескольких часов, пытаясь понять, почему мои экземпляры в моих частных подсетях не могли получить доступ к Интернету, я понял, что экземпляры NAT, которые я запускал из AMI, не сохраняли конфигурацию iptables и net.ipv4.ip_forward. Пакет iptables даже не был установлен с самого начала.
Затем я обнаружил, что корневой том EBS (/dev/xvda) монтируется не в /, а в /media/xvda, что означает, что мои изменения, скажем, в /etc/init.d не будут включены в снимок EBS, верно?
Теперь я застрял, потому что я не знаю, что делать. Я пробовал гуглить и смотреть документацию AWS для корневых томов EBS, но я не знаю, как определяется такая точка монтирования и как я могу изменить ее, чтобы она монтировалась в /. Как я могу решить эту проблему?