AWS ECS Fargate 将本地文件复制到容器

问题描述 投票:0回答:1

有一种简单的方法可以将文件从本地主机复制到 AWS ECS Fargate 容器吗?

像 Docker cp docker cp :/file/path/in/container/file /host/local/path/file ?

我找到了一些解决方法,例如:

  • 通过 S3 存储桶(我必须在容器上安装 AWS cli 并在容器内给他凭证......这不是一件美好的事情!)
  • 在 EC2 实例中挂载 EFS 共享文件夹(我必须在实例中挂载 EFS 文件夹并从我的主机将文件上传到该文件夹...2 个步骤和共享文件夹)

有人可以帮助我吗?

谢谢

amazon-web-services copy containers amazon-ecs aws-fargate
1个回答
0
投票

ECS Fargate 没有

docker cp
。对于大多数用例和大文件来说,S3 是将文件传输到容器的好方法。 可以使用任务角色运行 ECS 任务/服务,然后使用 AWS CLI 或任何 AWS 开发工具包,您可以使用这些任务角色从 S3 获取对象。 CLI 和大多数 SDK 可以开箱即用地使用容器内的角色,无需任何配置。

对于一次性的小型非二进制文件,您不会太害怕到处丢失一个字节,可以使用ECS exec,它为您的容器提供一个 shell,然后您可以粘贴或通过管道传输您的文件内容通过 ECS exec shell 进入另一个文件。

© www.soinside.com 2019 - 2024. All rights reserved.