簡體   English   中英

無法在私有子網中的ec2實例上運行ecs容器

[英]cannot run ecs container on ec2 instance in private subnet

我正在嘗試運行通過AWS ECS創建的服務的容器。 但是EC2實例上的ecs代理無法從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存儲桶中檢索該配置。

您需要從ecs實例中白名單/允許對https://prod-eu-west-1-starport-layer-bucket.s3-eu-west-1.amazonaws.com的出站訪問,因為AWS內部將其用於管理ECR圖像層。

檢查以下參考以獲取更多詳細信息: https : //docs.aws.amazon.com/AmazonECR/latest/userguide/ecr-minimum-s3-perms.html https://github.com/awsdocs/amazon-ecr-user -指南/問題/ 8#內容開始

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM