3
我創建與路易吉數據管道,我試圖將處理過的數據S3桶直接寫。我使用的代碼是: 路易吉寫文件直接到S3
import luigi
from luigi.s3 import S3Target, S3Client
class myTask(luigi.Task):
def requires(self):
return otherTask()
def output(self):
client = S3Client('ACCESS_KEY', 'SECRET_KEY')
return S3Target('s3.amazonaws.com/mybucket/myfolder/myfile.tsv', client=client)
def run(self):
fo = self.output().open('w')
with self.input().open('r') as f:
data = dosomething_to_input(f)
fo.write(data)
fo.close()
我運行該腳本後,我得到了錯誤:
S3ResponseError: S3ResponseError: 405 Method Not Allowed
我們能直接寫文件到S3鬥?