전체 액세스를 위한 IAM 관리형 정책(v2 관리형 기본 정책) - Amazon EMR

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

전체 액세스를 위한 IAM 관리형 정책(v2 관리형 기본 정책)

v2 범위 EMR 기본 관리형 정책은 사용자에게 특정 액세스 권한을 부여합니다. 여기에는 Amazon EMR에서 사용하는 리소스에 대해 사전 정의된 Amazon EMR 리소스 태그와 iam:PassRole 조건 키(예: 클러스터를 시작하는 데 사용하는 SubnetSecurityGroup)가 필요합니다.

Amazon EMR 범위에 포함된 모든 필수 작업을 허용하려면 AmazonEMRFullAccessPolicy_v2 관리형 정책을 연결합니다. 이 업데이트된 기본 관리형 정책은 AmazonElasticMapReduceFullAccess 관리형 정책을 대체합니다.

AmazonEMRFullAccessPolicy_v2는 Amazon EMR에서 프로비저닝하거나 사용하는 리소스에 대한 축소된 액세스에 의존합니다. 이 정책을 사용하는 경우 클러스터를 프로비저닝할 때 사용자 태그(for-use-with-amazon-emr-managed-policies = true)를 전달해야 합니다. Amazon EMR은 태그를 자동으로 전파합니다. 또한 Amazon EMR에서 생성하지 않은 EC2 보안 그룹과 같은 특정 유형의 리소스에 사용자 태그를 수동으로 추가해야 할 수도 있습니다. 자세한 정보는 관리형 정책을 사용하기 위해 리소스에 태그 지정을 참조하세요.

AmazonEMRFullAccessPolicy_v2 정책은 다음을 수행하여 리소스를 보호합니다.

  • 클러스터 생성 및 Amazon EMR 액세스를 위해 사전 정의된 Amazon EMR 관리형 정책 태그(for-use-with-amazon-emr-managed-policies)로 리소스에 태그를 지정해야 합니다.

  • iam:PassRole 작업을 특정 기본 역할 및 특정 서비스에 대한 iam:PassedToService 액세스로 제한합니다.

  • 더 이상 기본적으로 Amazon EC2, Amazon S3 및 기타 서비스에 대한 액세스를 제공하지 않습니다.

이 정책의 콘텐츠는 다음과 같습니다.

참고

AmazonEMRFullAccessPolicy_v2 콘솔 링크를 사용하여 정책을 확인할 수도 있습니다.

{ "Version": "2012-10-17", "Statement": [ { "Sid": "RunJobFlowExplicitlyWithEMRManagedTag", "Effect": "Allow", "Action": [ "elasticmapreduce:RunJobFlow" ], "Resource": "*", "Condition": { "StringEquals": { "aws:RequestTag/for-use-with-amazon-emr-managed-policies": "true" } } }, { "Sid": "ElasticMapReduceActions", "Effect": "Allow", "Action": [ "elasticmapreduce:AddInstanceFleet", "elasticmapreduce:AddInstanceGroups", "elasticmapreduce:AddJobFlowSteps", "elasticmapreduce:AddTags", "elasticmapreduce:CancelSteps", "elasticmapreduce:CreateEditor", "elasticmapreduce:CreateSecurityConfiguration", "elasticmapreduce:DeleteEditor", "elasticmapreduce:DeleteSecurityConfiguration", "elasticmapreduce:DescribeCluster", "elasticmapreduce:DescribeEditor", "elasticmapreduce:DescribeJobFlows", "elasticmapreduce:DescribeSecurityConfiguration", "elasticmapreduce:DescribeStep", "elasticmapreduce:DescribeReleaseLabel", "elasticmapreduce:GetBlockPublicAccessConfiguration", "elasticmapreduce:GetManagedScalingPolicy", "elasticmapreduce:GetAutoTerminationPolicy", "elasticmapreduce:ListBootstrapActions", "elasticmapreduce:ListClusters", "elasticmapreduce:ListEditors", "elasticmapreduce:ListInstanceFleets", "elasticmapreduce:ListInstanceGroups", "elasticmapreduce:ListInstances", "elasticmapreduce:ListSecurityConfigurations", "elasticmapreduce:ListSteps", "elasticmapreduce:ListSupportedInstanceTypes", "elasticmapreduce:ModifyCluster", "elasticmapreduce:ModifyInstanceFleet", "elasticmapreduce:ModifyInstanceGroups", "elasticmapreduce:OpenEditorInConsole", "elasticmapreduce:PutAutoScalingPolicy", "elasticmapreduce:PutBlockPublicAccessConfiguration", "elasticmapreduce:PutManagedScalingPolicy", "elasticmapreduce:RemoveAutoScalingPolicy", "elasticmapreduce:RemoveManagedScalingPolicy", "elasticmapreduce:RemoveTags", "elasticmapreduce:SetTerminationProtection", "elasticmapreduce:StartEditor", "elasticmapreduce:StopEditor", "elasticmapreduce:TerminateJobFlows", "elasticmapreduce:ViewEventsFromAllClustersInConsole" ], "Resource": "*" }, { "Sid": "ViewMetricsInEMRConsole", "Effect": "Allow", "Action": [ "cloudwatch:GetMetricStatistics" ], "Resource": "*" }, { "Sid": "PassRoleForElasticMapReduce", "Effect": "Allow", "Action": "iam:PassRole", "Resource": [ "arn:aws:iam::*:role/EMR_DefaultRole", "arn:aws:iam::*:role/EMR_DefaultRole_V2" ], "Condition": { "StringLike": { "iam:PassedToService": "elasticmapreduce.amazonaws.com*" } } }, { "Sid": "PassRoleForEC2", "Effect": "Allow", "Action": "iam:PassRole", "Resource": "arn:aws:iam::*:role/EMR_EC2_DefaultRole", "Condition": { "StringLike": { "iam:PassedToService": "ec2.amazonaws.com*" } } }, { "Sid": "PassRoleForAutoScaling", "Effect": "Allow", "Action": "iam:PassRole", "Resource": "arn:aws:iam::*:role/EMR_AutoScaling_DefaultRole", "Condition": { "StringLike": { "iam:PassedToService": "application-autoscaling.amazonaws.com*" } } }, { "Sid": "ElasticMapReduceServiceLinkedRole", "Effect": "Allow", "Action": "iam:CreateServiceLinkedRole", "Resource": "arn:aws:iam::*:role/aws-service-role/elasticmapreduce.amazonaws.com*/AWSServiceRoleForEMRCleanup*", "Condition": { "StringEquals": { "iam:AWSServiceName": [ "elasticmapreduce.amazonaws.com", "elasticmapreduce.amazonaws.com.cn" ] } } }, { "Sid": "ConsoleUIActions", "Effect": "Allow", "Action": [ "ec2:DescribeAccountAttributes", "ec2:DescribeAvailabilityZones", "ec2:DescribeImages", "ec2:DescribeKeyPairs", "ec2:DescribeNatGateways", "ec2:DescribeRouteTables", "ec2:DescribeSecurityGroups", "ec2:DescribeSubnets", "ec2:DescribeVpcs", "ec2:DescribeVpcEndpoints", "s3:ListAllMyBuckets", "iam:ListRoles" ], "Resource": "*" } ] }