我在從我的應用程序訪問我的aws S3服務器存儲區時遇到問題。我在存儲桶日誌文件中收到請求,但訪問被拒絕。 我有和內聯策略和託管策略允許完全訪問服務器,以及設置允許每個人的服務器權限,但它仍然說拒絕訪問。 也創建了正確池的標識。 在應用程序結束時,我收到一條消息,指出找不到存儲桶。 服務器區域是倫敦。亞馬遜網絡服務S3訪問被拒絕
我已經閱讀了很多關於這個問題的其他問題,但沒有一個解決了我的問題。
謝謝
內嵌未經驗證的IAM政策
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Stmt1488834891000",
"Effect": "Allow",
"Action": [
"s3:*"
],
"Resource": [
"arn:aws:s3:::ascentserver/*"
]
}
]
}
由於某種原因,這並沒有對政策模擬器的工作,我嘗試添加的資源桶和服務,沒沒有幫助。
託管策略是默認的S3完全訪問和模擬爲工作。
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "s3:*",
"Resource": "*"
}
]
}
代碼片段解決服務器:
public void setFileToUpload(){
TransferObserver transferObserver = transferUtility.upload(
"http://ascentserver.s3.eu-west-2.amazonaws.com", /* The bucket to upload to */
"TEST.png", /* The key for the uploaded object */
fileToUpload /* The file where the data to upload exists */
);
transferObserverListener(transferObserver);
}
也許會更好,如果你能提供更多的信息,將允許別人幫你,比如你的應用程序,其中/它是如何託管,AWS SDK的類型您正在使用或執行S3請求的代碼段,您正在使用的IAM策略以及您所連接的實體以及您在訪問S3時使用的URL模式。 –