2015-07-05 113 views

回答

2

我會回答aws-cli的解決方案。

根據the developer guide創建S3桶策略(ml_bucket_policy.json)後,只需執行$ aws cli s3api put-bucket-policy命令分配桶策略即可。

$ aws s3api put-bucket-policy --bucket YOUR_BUCKET_NAME --policy file://ml_bucket_policy.json 

被警告您需要兩種存儲桶策略。

  • 一個用於讀取數據源。
  • 另一種是創建批處理預測
+0

仍然得到錯誤:無法訪問「S3://bucket/trainData.csv」。在該位置沒有文件,或文件爲空,或者您沒有授予我們讀取權限。我向你保證這些文件在那裏並且非空,並且我創建瞭如示例中的json文件。 – user2496965

+0

我確定您的存儲桶政策的資源路徑與您的S3文件所在的位置不匹配。 如果您指定S3路徑模式只是'*'會發生什麼情況,如下所示: ... 「Action」:「s3:ListBucket」, 「Resource」:「arn:aws:s3 ::: 」 「Action」:「s3:GetObject」, 「Resource」:[「arn:aws」, :s3 ::: /*「] – quiver

+0

我刪除了條件語句。 – user2496965