Не может запустить контейнер ecs на экземпляре ec2 в частной подсети

Я пытаюсь запустить контейнер службы, созданной с помощью AWS ECS. Но агенту ecs на экземпляре EC2 не удается получить некоторую конфигурацию из управляемой AWS корзины s3:

Failed to pull image ...........dkr.ecr.eu-west-1.amazonaws.com/........:latest: error pulling image configuration: Get https://prod-eu-west-1-starport-layer-bucket.s3-eu-west-1.amazonaws.com/.......: dial tcp 54.231.141.131:443: i/o timeout

экземпляр работает в частной подсети, которую я настроил с помощью этого руководства.

Я могу свернуться www.google.co.uk из экземпляра, но я не могу ping / curl s3-eu-west-1.amazonaws.com, что я могу с моего компьютера и с бастиона в публичной подсети, связанной с тем же VPC.

Эта проблема похожа на нерешенный вопрос. Агент ECS не может успешно извлечь изображение из ECR, но моя проблема заключается только в получении этой конфигурации из этой корзины s3.

0 ответов

Вам необходимо внести в белый список / разрешить исходящий доступ к https://prod-eu-west-1-starport-layer-bucket.s3-eu-west-1.amazonaws.com/ из ваших экземпляров ecs, поскольку он используется внутри AWS для управлять слоями изображения ECR.

Дополнительные сведения см. В приведенных ниже ссылках: https://docs.aws.amazon.com/AmazonECR/latest/userguide/ecr-minimum-s3-perms.htmlhttps://github.com/awsdocs/amazon-ecr-user-guide/issues/8

Другие вопросы по тегам