Python 如何在AWS boto3中从完成的容器复制文件

Python 如何在AWS boto3中从完成的容器复制文件,python,amazon-web-services,docker,boto3,amazon-ecs,Python,Amazon Web Services,Docker,Boto3,Amazon Ecs,我从AWS ECS/Fargate开始。我已经成功地创建了集群、服务、任务和其他一切,并从自定义Docker映像运行了一个容器。然而,所有教程和类似教程似乎都希望我使用AWS来托管web应用程序或类似应用程序。在我的例子中,我只是在容器中进行一些处理(计算),当它完成时,我需要得到结果文件(一个.csv) 在Docker,我会实现我想做的事情 docker cp container_id:/outputs /some/local/path/ 我用的是boto3 问题:容器使用完boto3后,如

我从AWS ECS/Fargate开始。我已经成功地创建了集群、服务、任务和其他一切,并从自定义Docker映像运行了一个容器。然而,所有教程和类似教程似乎都希望我使用AWS来托管web应用程序或类似应用程序。在我的例子中,我只是在容器中进行一些处理(计算),当它完成时,我需要得到结果文件(一个.csv)

在Docker,我会实现我想做的事情

docker cp container_id:/outputs /some/local/path/
我用的是boto3

问题:容器使用完boto3后,如何访问其文件系统


我对web服务完全陌生,所以如果我使用了错误的术语,或者出于任何原因,这是一个愚蠢的问题,请让我知道。

一般来说,你不会。如果您使用Docker作为作业管理器,请确保将结果放在以后可以检索的地方。(即使是在普通的Docker中,我也会尽量避免常规任务的
Docker cp


在AWS上下文中,尝试将它们复制到S3存储桶中。您可以选择授予它所需权限的。根据数据的大小和结果的频率,其他可能的选项包括直接通过HTTP将数据发布到正在运行的另一个服务,或者在RabbitMQ或SQS消息体中发送内容。在队列消息中发送S3路径通常是在任务之间建立编排的好组合。

通常情况下,您不会这样做。如果您使用Docker作为作业管理器,请确保将结果放在以后可以检索的地方。(即使是在普通的Docker中,我也会尽量避免常规任务的
Docker cp


在AWS上下文中,尝试将它们复制到S3存储桶中。您可以选择授予它所需权限的。根据数据的大小和结果的频率,其他可能的选项包括直接通过HTTP将数据发布到正在运行的另一个服务,或者在RabbitMQ或SQS消息体中发送内容。在队列消息中发送S3路径通常是在任务之间建立编排的好组合。

非常感谢!因此,在plain Docker中,如果容器不是任何管道的一部分,如果我只想将结果获取到本地驱动器,那么从容器中访问结果的规范方法是什么?绑定将主机目录装载到容器中并将结果写入其中。非常感谢!因此,在普通Docker中,如果容器不是任何管道的一部分,如果我只想将结果获取到本地驱动器,那么从容器中访问结果的规范方法是什么?绑定将主机目录装载到容器中,并将结果写入其中。