Таблицы IP для экземпляра ECS - PullRequest
0 голосов
/ 08 мая 2018

Необходимо также установить следующие сетевые команды для экземпляра вашего контейнера, чтобы контейнеры в ваших задачах могли получить свои учетные данные AWS:

Также необходимо установить следующие сетевые команды для экземпляра контейнера, чтобы контейнеры в ваших задачах могли получить свои учетные данные AWS:

sudo sysctl -w net.ipv4.conf.all.route_localnet=1
sudo iptables -t nat -A PREROUTING -p tcp -d 169.254.170.2 --dport 80 -j DNAT --to-destination 127.0.0.1:51679
sudo iptables -t nat -A OUTPUT -d 169.254.170.2 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 51679

Может кто-нибудь сказать, что это делает?

1 Ответ

0 голосов
/ 09 мая 2018

Эти параметры необходимы, чтобы клиенты, работающие в задачах ECS, могли получать доступ к конечной точке учетных данных, используемой для предоставления ролей IAM задачи

net.ipv4.conf.all.route_localnetнастройка необходима, чтобы первое правило iptables работало.Обычно трафик, предназначенный для адресов обратной связи, не обрабатывается таблицами маршрутизации, и поэтому не будет виден правилами iptables POSTROUTING.

Второй параметр необходим для настройки netfilter для перезаписи трафика TCP, возникающего в режиме моста.контейнеры, предназначенные для порта 80 от 169.254.170.2 до 127.0.0.1:51679.Это порт, на котором агент ECS реализует учетные данные роли задачи.

Третий параметр необходим для обеспечения той же функциональности, за исключением контейнеров в режиме хоста.Он влияет на исходящий, а не на перенаправленный трафик, предназначенный для конечной точки учетных данных IAM задачи, и перенаправляет его на порт, который агент фактически прослушивает.

...