如何从EC2运行AWS S3 bucket中的python文件?
我尝试从AWS S3存储中运行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/
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这样的东西吗?是的,为我工作。创建要复制、执行和删除的批处理文件。