내 응용 프로그램에서 내 aws S3 서버 버킷에 액세스하는 데 문제가 있습니다. 버킷 로그 파일에서 요청을 받았지만 액세스가 거부되었습니다. 나는 서버에 대한 모든 권한을 허용하는 정책과 관리 정책을 가지고 있으며 모든 사람을 허용하도록 서버 권한을 설정했지만 여전히 액세스가 거부되었다고 말합니다. 올바른 풀의 ID도 생성되었습니다. 앱 끝에서 버킷을 찾을 수 없다는 메시지가 나타납니다. 서버 영역은 런던입니다.Amazon 웹 서비스 S3 액세스가 거부되었습니다.
나는이 문제에 관해 많은 다른 질문을 읽었지만 아무도 내 문제를 해결하지 못했습니다.
이
인라인 인증되지 않은 IAM 정책
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Stmt1488834891000",
"Effect": "Allow",
"Action": [
"s3:*"
],
"Resource": [
"arn:aws:s3:::ascentserver/*"
]
}
]
}이 정책 시뮬레이터에서 작동하지 않았다 어떤 이유로
주셔서 감사합니다, 나는 양동이와 서비스, didn를 위해 자원을 추가하는 시도 도와주세요.
관리되는 정책은 기본 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);
}
은 아마도 더 나은 것 사용 중이거나 S3 요청을하는 코드 스 니펫, 사용중인 IAM 정책 및 첨부 할 엔티티와 S3에 액세스 할 때 사용중인 URL 패턴. –