私は、Java (Servlet)で、"aws-java-sdk-s3"を使用して、Amazon S3互換のMinioでテストを行なっています。
Minioは、バケットポリシーの初期値がNoneため、これを"Prefix: *, Read Only"ように設定したい。
私は、バケットを作成する際のソースコードに
以下のように記述したが、それは変更されなかった。
Java
1BasicAWSCredentials awsCreds = new BasicAWSCredentials(awsId, awsKey); 2AmazonS3 s3Client = AmazonS3ClientBuilder.standard() 3 .withCredentials(new AWSStaticCredentialsProvider(awsCreds)) 4 .withEndpointConfiguration(new EndpointConfiguration(endpoint, null)) 5 .withPathStyleAccessEnabled(true) 6 .build(); 7 8s3client.createBucket(new CreateBucketRequest(bucketName)); 9s3client.setBucketPolicy(bucketName, 10 "{" 11 + "\"Version\":\"2012-10-17\"," 12 + "\"Statement\":[" 13 + "{" 14 + "\"Sid\":\"Statement1\"," 15 + "\"Effect\":\"Allow\"," 16 + "\"Principal\":\"*\"," 17 + "\"Action\":[\"s3:GetObject\"]," 18 + "\"Resource\":[\"arn:aws:s3:::*\"]" 19 + "}" 20 + "]" 21 + "}" 22);
私は何を間違えましたか?教えてください。
もし、Minioの環境設定などで、全てのバケットに対してバケットポリシーの初期値を変更できるようでしたら、そちらでも構いません。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。