2016-08-04 101 views
1

是否可以創建允許從aws機器學習讀寫權限的S3桶策略?我嘗試了低於策略的策略,但沒有成功。AWS S3桶策略允許aws機器學習的讀/寫訪問

桶政策:

{ 
    "Version": "2008-10-17", 
    "Statement": [ 
     { 
      "Effect": "Allow", 
      "Principal": { 
       "Service": "machinelearning.amazonaws.com" 
      }, 
      "Action": [ 
       "s3:GetObject", 
       "s3:PutObject" 
      ], 
      "Resource": "arn:aws:s3:::cxra/*" 
     }, 
     { 
      "Effect": "Allow", 
      "Principal": { 
       "Service": "machinelearning.amazonaws.com" 
      }, 
      "Action": "s3:PutObjectAcl", 
      "Resource": "arn:aws:s3:::cxra/*", 
      "Condition": { 
       "StringEquals": { 
        "s3:x-amz-acl": "bucket-owner-full-control" 
       } 
      } 
     }, 
     { 
      "Effect": "Allow", 
      "Principal": { 
       "Service": "machinelearning.amazonaws.com" 
      }, 
      "Action": "s3:ListBucket", 
      "Resource": "arn:aws:s3:::cxra" 
     }, 
     { 
      "Effect": "Allow", 
      "Principal": { 
       "Service": "machinelearning.amazonaws.com" 
      }, 
      "Action": [ 
       "s3:GetBucketLocation" 
      ], 
      "Resource": "arn:aws:s3:::cxra" 
     } 
    ] 
} 

Error screen

+0

更改此arn:aws:s3 ::: cxra到arn:aws:s3 ::: cxra/*在資源中的2位置,然後檢查 – error2007s

回答

0

仔細檢查你的政策對Granting Amazon ML Permissions to Output Predictions到Amazon S3和Granting Amazon ML Permissions to Read Your Data from Amazon S3

,因爲它們記錄爲兩個獨立的政策,我建議你遵循,而而不是將單一文件中的兩項政策加入進來。這將更容易排除故障。

+0

謝謝。我會檢查更多細節。 –

+0

通過檢查S3 url解決了這個問題。目標文件URL在aws機器學習頁面中是錯誤的,所以我將URL從「s3.ap-northeast-2.amazonaws.com/cxra/ml1.csv」更改爲「cxra/ml1.csv」。感謝您的評論。 –

相關問題