2011-12-06 7 views
2

MRJob Pythonフレームワークを使用して、S3バケットcom.test.mybucketからのデータに対してElastic MapRduceを実行したいとします。しかし、S3には他にもたくさんのデータがあります。他のEC2インスタンスには触れたくありません。 AWSユーザーが完全なジョブを実行するために必要なアクセス資格情報の最小限の設定は何ですか?ここでEMRジョブを実行するための最小AWSポリシー要件

答えて

1

は例です:

{ 
    "Statement": [ 
     { 
      "Action": [ 
       "s3:GetObject", 
       "s3:ListBucket", 
       "s3:PutObject", 
       "s3:DeleteObject", 
       "s3:GetBucketLocation" 
      ], 
      "Resource": [ 
       "arn:aws:s3:::com.test.mybucket*" 
      ], 
      "Effect": "Allow", 
      "Sid": "Stmt1320976936189" 
     }, 
     { 
      "Action": [ 
       "elasticmapreduce:*" 
      ], 
      "Resource": [ 
       "*" 
      ], 
      "Effect": "Allow", 
      "Sid": "Stmt1322766641851" 
     }, 
     { 
      "Action": [ 
       "ec2:AuthorizeSecurityGroupIngress", 
       "ec2:CancelSpotInstanceRequests", 
       "ec2:CreateSecurityGroup", 
       "ec2:CreateTags", 
       "ec2:DescribeAvailabilityZones", 
       "ec2:DescribeInstances", 
       "ec2:DescribeSecurityGroups", 
       "ec2:DescribeSpotInstanceRequests", 
       "ec2:ModifyImageAttribute", 
       "ec2:ModifyInstanceAttribute", 
       "ec2:RequestSpotInstances", 
       "ec2:RunInstances", 
       "ec2:TerminateInstances" 
      ], 
      "Resource": [ 
       "*" 
      ], 
      "Effect": "Allow", 
      "Sid": "Stmt1323200725902" 
     } 
    ] 
} 

http://docs.amazonwebservices.com/ElasticMapReduce/latest/DeveloperGuide/index.html?environmentconfig_iam.html#ec2-iam-policies

も参照してください。
関連する問題