當我嘗試在 Amazon Personalize 中建立數據集匯入任務時,出現以下錯誤: 「存取 S3 中資料的權限不足。請查看 https://docs.aws.amazon.com/personalize/latest/dg/granting-personalize-s3-access.html#attach-bucket-policy 並修復 S3 儲存貯體上的政策 」。
解決方法
當 Amazon Personalize 因為 Amazon Simple Storage Service (Amazon S3) 儲存貯體權限不足而無法讀取輸入儲存貯體中的資料時,就會發生此錯誤。
將所有輸入 CSV 檔案上傳到 S3 儲存貯體後,Amazon Personalize 會從輸入位置匯入資料。這表示 Amazon Personalize 必須擁有存取 S3 儲存貯體的權限。
若要授與 Amazon Personalize S3 儲存貯體的存取權限,請依照下列步驟執行:
1. 開啟 Amazon S3 主控台。
2. 從儲存貯體清單中,開啟您上傳 CSV 檔案的儲存貯體。
3. 選擇權限,然後選擇儲存貯體政策。
4. 在儲存貯體政策編輯器文字方塊中,輸入下列儲存貯體政策:
{
"Version": "2012-10-17",
"Id": "PersonalizeS3BucketAccessPolicy",
"Statement": [
{
"Sid": "PersonalizeS3BucketAccessPolicy",
"Effect": "Allow",
"Principal": {
"Service": "personalize.amazonaws.com"
},
"Action": [
"s3:GetObject",
"s3:ListBucket"
],
"Resource": [
"arn:aws:s3:::DOC-EXAMPLE-BUCKET",
"arn:aws:s3:::DOC-EXAMPLE_BUCKET/*"
]
}
]
}
**注意:**將 DOC-EXAMPLE-BUCKET 替換為您的儲存貯體的名稱。
5. 選擇儲存。
如需設定權限以使用 Amazon Personalize 的詳細資訊,請參閱設定權限。
相關資訊
上傳到 S3 儲存貯體