2017-07-10 7 views
0

単一のIAMユーザにアクセス権を付与し、独自のS3バケットを作成および管理できるようにするサンプルIAMポリシーはありますか?S3 - バケットを作成するアクセス権を付与します

+0

個々のIAMユーザーがバケットを作成して完全に管理できるようにする場合は、s3:*が必要になる可能性があります。ただし、個々のIAMユーザーに独立したS3ストレージを提供したい場合は、http://docs.aws.amazon.com/AmazonS3/latest/dev/example-policies-s3.html#iam-policy-ex1を参照してください。 。 – jarmod

答えて

1

Amazon S3には、実際には「自分の」バケットという概念はありません。 AWSアカウントが所有するバケットはであり、特定のユーザーではありません。

あなたは特定のバケットのためにそれらに権限を与えるIAMユーザーにポリシーを置くことができます。

{ 
    "Version": "2012-10-17", 
    "Statement": [ 
    { 
     "Action": "s3:*", 
     "Effect": "Allow", 
     "Resource": ["arn:aws:s3:::my-bucket"] 
    }, 
    { 
     "Action": "s3:*", 
     "Effect": "Allow", 
     "Resource": ["arn:aws:s3:::my-bucket/*"] 
    } 
    ] 
} 

しかし、これはバケットを作成に権限を付与するものではありません。そのためには"s3:createBucket"の許可が必要ですが、そのバケットの名前を新しいポリシーにコード化する必要がありますのでご注意ください。

IAM Policy Variablesを使用すると、ユーザーが共有バケット内のサブディレクトリ(接頭辞)にアクセスできるようにする汎用ルールを作成できます。

バケット名にユーザの名前が含まれている場合でも、ポリシー変数を使用してバケットの権限を許可することさえできます。それはちょっとやりにくいです。

関連する問題