cha*_*der 5 python amazon-web-services aws-fargate
我有一个 AWS FARGATE 任务,它运行一个相对简单的 python 应用程序(带有从 python:3.6-stretch 构建的 Docker 映像)。它使用 Amazon EC2 任务运行良好(其中 EC2 主机提供 docker 容器);但我正在尝试将这些转移到 FARGATE。
当我在 Fargate 中部署映像时,它们尝试使用以下 URL 获取本地 IPv4 数据:
' http://169.254.169.254/latest/meta-data/local-ipv4 '
我收到错误:
HTTPConnectionPool(host='169.254.169.254', port=80): Max retries exceeded with url: /latest/meta-data/local-ipv4 (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f086aa8d438>: Failed to establish a new connection: [Errno 22] Invalid argument',))
Run Code Online (Sandbox Code Playgroud)
附带说明一下,我的 FARGATE 容器位于私有子网上(配置了 nat 网关,实例可以访问互联网)。IP空间是10.160.16.0/20。
该映像基于 python:3.6-stretch docker 映像。
我需要做些什么才能让 FARGATE 任务能够访问链接本地地址吗?
蒂亚!
我相信这是因为您使用了错误的 AWS Fargate 端点。根据下面列出的文档,您的 IP 是错误的。
用于169.254.170.2$AWS_CONTAINER_CREDENTIALS_RELATIVE_URI获取 IAM 元数据。
https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-iam-roles.html
我希望这有帮助 :)
| 归档时间: |
|
| 查看次数: |
8491 次 |
| 最近记录: |