Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从EC2运行AWS S3 bucket中的python文件?_Python_Amazon S3_Amazon Ec2 - Fatal编程技术网

如何从EC2运行AWS S3 bucket中的python文件?

如何从EC2运行AWS S3 bucket中的python文件?,python,amazon-s3,amazon-ec2,Python,Amazon S3,Amazon Ec2,我尝试从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 是否仍然可以运行AWSS3中驻留的python文件 谢谢。试试这个,它会有用的 aws s3 cp s3://yourbucket/path/

我尝试从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
是否仍然可以运行AWSS3中驻留的python文件


谢谢。

试试这个,它会有用的

aws s3 cp s3://yourbucket/path/to/file/hello.py - | python
解释:它从S3下载文件,然后将流传递给python执行

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


希望有帮助

您需要先从S3下载它。如果可以使用S3的
http
接口,可以执行类似
curl的操作https://s3_url/ |python
。正如@jordanm所指出的,您不能用python直接流式处理s3文件。除了他的答案,您还可以尝试使用aws cli进行此类操作!虽然我仍在
绞尽脑汁
想弄明白,为什么您需要下载存储在
S3
中的文件并执行?你在找像AWS Lambda这样的东西吗?是的,为我工作。创建要复制、执行和删除的批处理文件。