【问题标题】:How to run python file in AWS S3 bucket from EC2?如何从 EC2 在 AWS S3 存储桶中运行 python 文件?
【发布时间】:2019-06-17 21:19:05
【问题描述】:

我尝试从 AWS S3 存储运行 python 文件,例如

python s3://test-bucket/test/py_s3_test.py

我收到错误:

python: can't open file 's3://test-bucket/test/py_s3_test.py': [Errno 2] No such file or directory

是否有运行 python 文件驻留在 AWS S3 中。

谢谢。

【问题讨论】:

  • 您需要先从 S3 下载它。如果您可以使用 S3 的 http 接口,您可以执行类似 curl https://s3_url/ | python 的操作。
  • 正如@jordanm 指出的那样,您不能直接使用 python 流式传输 s3 文件。在他的回答之上,你还可以尝试 aws-cli 进行此类操作!

标签: python amazon-s3 amazon-ec2


【解决方案1】:

试试这个,它会工作的。

aws s3 cp s3://yourbucket/path/to/file/hello.py - | python

解释:它从 S3 下载文件,然后将流传递给 python 执行。

或者,您可以将其拆分为多个步骤,例如下载文件,将其保存到任何本地文件并执行本地保存的文件。

希望对你有帮助!

【讨论】:

  • 虽然我还是stretching我的头脑明白,为什么你需要下载存储在S3中的文件并执行?你在寻找类似AWS Lambda 的东西吗?
  • 是的,为我工作。创建批处理文件以复制、执行和删除。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-07
  • 2017-09-29
  • 2019-04-27
  • 1970-01-01
  • 1970-01-01
  • 2022-01-11
  • 2020-06-15
相关资源
最近更新 更多