私のアプリケーションからaws S3サーバーバケットにアクセスする際に問題が発生しています。バケットのログファイルにリクエストがありますが、アクセスは拒否されます。 私はインラインポリシーと管理されたポリシーを持っていて、サーバーへのフルアクセスを許可しているだけでなく、すべてのユーザーを許可するサーバーアクセス許可を設定していますが、それでもアクセスは拒否されています。 正しいプールの識別情報も作成されました。 アプリケーションの最後に、バケットが見つからなかったというメッセージが表示されます。 サーバー領域はロンドンです。Amazon Webサービス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パターンなど、 –