0
我正在開發亞馬遜機器學習應用程序,並正在從亞馬遜s3讀取我的數據。我遇到了讀取權限錯誤,發現a solution using amazon explorer.我想知道是否有一種方法可以使用代碼授予Amazon ML讀寫權限,可能使用aws cli或boto sdk。授予Amazon Amazon權限以編程方式從Amazon S3讀取
我正在開發亞馬遜機器學習應用程序,並正在從亞馬遜s3讀取我的數據。我遇到了讀取權限錯誤,發現a solution using amazon explorer.我想知道是否有一種方法可以使用代碼授予Amazon ML讀寫權限,可能使用aws cli或boto sdk。授予Amazon Amazon權限以編程方式從Amazon S3讀取
我會回答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
被警告您需要兩種存儲桶策略。
仍然得到錯誤:無法訪問「S3://bucket/trainData.csv」。在該位置沒有文件,或文件爲空,或者您沒有授予我們讀取權限。我向你保證這些文件在那裏並且非空,並且我創建瞭如示例中的json文件。 – user2496965
我確定您的存儲桶政策的資源路徑與您的S3文件所在的位置不匹配。 如果您指定S3路徑模式只是'*'會發生什麼情況,如下所示: ... 「Action」:「s3:ListBucket」, 「Resource」:「arn:aws:s3 :::」 「Action」:「s3:GetObject」, 「Resource」:[「arn:aws」, :s3 ::: /*「] –
quiver
我刪除了條件語句。 – user2496965