[英]AWS - S3 to RDS(postgres) import using aws_s3 extension (provided by RDS) is failing
我已成功創建了一個角色,該角色附加了策略,該角色允許對存儲桶執行必要的操作。 政策文件是:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "s3import",
"Action": [
"s3:GetObject",
"s3:ListBucket"
],
"Effect": "Allow",
"Resource": [
"arn:aws:s3:::my-bucket",
"arn:aws:s3:::my-bucket/*"
]
}
]
}
然后我使用功能 s3Import 將此角色附加到我的 RDS 實例。
這是我運行的命令。
SELECT aws_s3.table_import_from_s3(
'table name',
'',
'DELIMITER ''|''',
aws_commons.create_s3_uri(
'bucket-name',
'file.csv',
'region')
);
我收到此錯誤:
SQL Error [XX000]: ERROR: HTTP 404. Requested file does not exist.
這里有什么遺漏嗎?
根據評論。
根據提供的錯誤消息,問題不是由於對 S3 的訪問被拒絕,而是由於create_s3_uri
中使用的文件名錯誤。
解決方案是使用正確的文件名。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.