Skip to main content
IAM Policy Map

AmazonElasticMapReduceRole

High privilegeOperatorService roleActivePermissions reviewedShow on mapCompare

Summary

This policy is on a deprecation path. See documentation for guidance: https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-managed-iam-policies.html. Default policy for the Amazon Elastic MapReduce service role.

Permissions imported from the AWS Managed Policy Reference Guide; other sections pending editorial review.

Identity

ARN
arn:aws:iam::aws:policy/service-role/AmazonElasticMapReduceRole
Default version
v10
Created
Last edited
Services
application-autoscaling, cloudwatch, ec2, iam, s3, sdb, sqs

Control-plane actions (141)

By access level: 40 List, 66 Read, 2 Tagging, 33 Write.

Control-plane actions by service
ServiceGrantedAccess levels and limitsGranted by
Application Auto Scaling8 of 144 Read, 4 Write; 0 restricted, 0 conditionalapplication-autoscaling:DeleteScalingPolicy, application-autoscaling:DeregisterScalableTarget, application-autoscaling:Describe*, application-autoscaling:PutScalingPolicy, application-autoscaling:RegisterScalableTarget
CloudWatch3 of 1601 Read, 2 Write; 0 restricted, 0 conditionalcloudwatch:DeleteAlarms, cloudwatch:DescribeAlarms, cloudwatch:PutMetricAlarm
EC244 of 83423 List, 2 Tagging, 19 Write; 0 restricted, 0 conditionalec2:AuthorizeSecurityGroupEgress, ec2:AuthorizeSecurityGroupIngress, ec2:CancelSpotInstanceRequests, ec2:CreateFleet, ec2:CreateLaunchTemplate, ec2:CreateNetworkInterface, ec2:CreateSecurityGroup, ec2:CreateTags, ec2:DeleteLaunchTemplate, ec2:DeleteNetworkInterface, ec2:DeleteSecurityGroup, ec2:DeleteTags and 32 more
IAM6 of 1902 List, 2 Read, 2 Write; 1 restricted, 1 conditionaliam:CreateServiceLinkedRole, iam:GetRole, iam:GetRolePolicy, iam:ListInstanceProfiles, iam:ListRolePolicies, iam:PassRole
S371 of 15515 List, 55 Read, 1 Write; 0 restricted, 0 conditionals3:CreateBucket, s3:Get*, s3:List*
SimpleDB2 of 131 Read, 1 Write; 0 restricted, 0 conditionalsdb:BatchPutAttributes, sdb:Select
SQS7 of 203 Read, 4 Write; 0 restricted, 0 conditionalsqs:CreateQueue, sqs:Delete*, sqs:GetQueue*, sqs:PurgeQueue, sqs:ReceiveMessage
Application Auto Scaling: 8 actions
  • application-autoscaling:DeleteScalingPolicy (Write)
  • application-autoscaling:DeregisterScalableTarget (Write)
  • application-autoscaling:DescribeScalableTargets (Read)
  • application-autoscaling:DescribeScalingActivities (Read)
  • application-autoscaling:DescribeScalingPolicies (Read)
  • application-autoscaling:DescribeScheduledActions (Read)
  • application-autoscaling:PutScalingPolicy (Write)
  • application-autoscaling:RegisterScalableTarget (Write)
CloudWatch: 3 actions
  • cloudwatch:DeleteAlarms (Write)
  • cloudwatch:DescribeAlarms (Read)
  • cloudwatch:PutMetricAlarm (Write)
EC2: 44 actions
  • ec2:AuthorizeSecurityGroupEgress (Write)
  • ec2:AuthorizeSecurityGroupIngress (Write)
  • ec2:CancelSpotInstanceRequests (Write)
  • ec2:CreateFleet (Write)
  • ec2:CreateLaunchTemplate (Write)
  • ec2:CreateNetworkInterface (Write)
  • ec2:CreateSecurityGroup (Write)
  • ec2:CreateTags (Tagging)
  • ec2:DeleteLaunchTemplate (Write)
  • ec2:DeleteNetworkInterface (Write)
  • ec2:DeleteSecurityGroup (Write)
  • ec2:DeleteTags (Tagging)
  • ec2:DeleteVolume (Write)
  • ec2:DescribeAccountAttributes (List)
  • ec2:DescribeAvailabilityZones (List)
  • ec2:DescribeDhcpOptions (List)
  • ec2:DescribeImages (List)
  • ec2:DescribeInstanceStatus (List)
  • ec2:DescribeInstances (List)
  • ec2:DescribeKeyPairs (List)
  • ec2:DescribeLaunchTemplates (List)
  • ec2:DescribeNetworkAcls (List)
  • ec2:DescribeNetworkInterfaces (List)
  • ec2:DescribePrefixLists (List)
  • ec2:DescribeRouteTables (List)
  • ec2:DescribeSecurityGroups (List)
  • ec2:DescribeSpotInstanceRequests (List)
  • ec2:DescribeSpotPriceHistory (List)
  • ec2:DescribeSubnets (List)
  • ec2:DescribeTags (List)
  • ec2:DescribeVolumeStatus (List)
  • ec2:DescribeVolumes (List)
  • ec2:DescribeVpcAttribute (List)
  • ec2:DescribeVpcEndpointServices (List)
  • ec2:DescribeVpcEndpoints (List)
  • ec2:DescribeVpcs (List)
  • ec2:DetachNetworkInterface (Write)
  • ec2:DetachVolume (Write)
  • ec2:ModifyImageAttribute (Write)
  • ec2:ModifyInstanceAttribute (Write)
  • ec2:RequestSpotInstances (Write)
  • ec2:RevokeSecurityGroupEgress (Write)
  • ec2:RunInstances (Write)
  • ec2:TerminateInstances (Write)
IAM: 6 actions
  • iam:CreateServiceLinkedRole (Write)
  • iam:GetRole (Read)
  • iam:GetRolePolicy (Read)
  • iam:ListInstanceProfiles (List)
  • iam:ListRolePolicies (List)
  • iam:PassRole (Write)
S3: 71 actions
  • s3:CreateBucket (Write)
  • s3:GetAccelerateConfiguration (Read)
  • s3:GetAccessGrant (Read)
  • s3:GetAccessGrantsInstance (Read)
  • s3:GetAccessGrantsInstanceForPrefix (Read)
  • s3:GetAccessGrantsInstanceResourcePolicy (Read)
  • s3:GetAccessGrantsLocation (Read)
  • s3:GetAccessPoint (Read)
  • s3:GetAccessPointConfigurationForObjectLambda (Read)
  • s3:GetAccessPointForObjectLambda (Read)
  • s3:GetAccessPointPolicy (Read)
  • s3:GetAccessPointPolicyForObjectLambda (Read)
  • s3:GetAccessPointPolicyStatus (Read)
  • s3:GetAccessPointPolicyStatusForObjectLambda (Read)
  • s3:GetAccountPublicAccessBlock (Read)
  • s3:GetAnalyticsConfiguration (Read)
  • s3:GetBucketAbac (Read)
  • s3:GetBucketAcl (Read)
  • s3:GetBucketCORS (Read)
  • s3:GetBucketLocation (Read)
  • s3:GetBucketLogging (Read)
  • s3:GetBucketMetadataTableConfiguration (Read)
  • s3:GetBucketNotification (Read)
  • s3:GetBucketObjectLockConfiguration (Read)
  • s3:GetBucketOwnershipControls (Read)
  • s3:GetBucketPolicy (Read)
  • s3:GetBucketPolicyStatus (Read)
  • s3:GetBucketPublicAccessBlock (Read)
  • s3:GetBucketRequestPayment (Read)
  • s3:GetBucketTagging (Read)
  • s3:GetBucketVersioning (Read)
  • s3:GetBucketWebsite (Read)
  • s3:GetDataAccess (Read)
  • s3:GetEncryptionConfiguration (Read)
  • s3:GetIntelligentTieringConfiguration (Read)
  • s3:GetInventoryConfiguration (Read)
  • s3:GetJobTagging (Read)
  • s3:GetLifecycleConfiguration (Read)
  • s3:GetMetricsConfiguration (Read)
  • s3:GetMultiRegionAccessPoint (Read)
  • s3:GetMultiRegionAccessPointPolicy (Read)
  • s3:GetMultiRegionAccessPointPolicyStatus (Read)
  • s3:GetMultiRegionAccessPointRoutes (Read)
  • s3:GetObjectAnnotation (Read)
  • s3:GetObjectAttributes (Read)
  • s3:GetObjectTorrent (Read)
  • s3:GetObjectVersionAnnotation (Read)
  • s3:GetObjectVersionAnnotationForReplication (Read)
  • s3:GetObjectVersionAttributes (Read)
  • s3:GetObjectVersionForReplication (Read)
  • s3:GetObjectVersionTorrent (Read)
  • s3:GetReplicationConfiguration (Read)
  • s3:GetStorageLensConfiguration (Read)
  • s3:GetStorageLensConfigurationTagging (Read)
  • s3:GetStorageLensDashboard (Read)
  • s3:GetStorageLensGroup (Read)
  • s3:ListAccessGrants (List)
  • s3:ListAccessGrantsInstances (List)
  • s3:ListAccessGrantsLocations (List)
  • s3:ListAccessPoints (List)
  • s3:ListAccessPointsForObjectLambda (List)
  • s3:ListAllMyBuckets (List)
  • s3:ListBucketMultipartUploads (List)
  • s3:ListCallerAccessGrants (List)
  • s3:ListJobs (List)
  • s3:ListMultiRegionAccessPoints (List)
  • s3:ListObjectAnnotations (List)
  • s3:ListObjectVersionAnnotations (List)
  • s3:ListStorageLensConfigurations (List)
  • s3:ListStorageLensGroups (List)
  • s3:ListTagsForResource (List)
SimpleDB: 2 actions
  • sdb:BatchPutAttributes (Write)
  • sdb:Select (Read)
SQS: 7 actions
  • sqs:CreateQueue (Write)
  • sqs:DeleteMessage (Write)
  • sqs:DeleteQueue (Write)
  • sqs:GetQueueAttributes (Read)
  • sqs:GetQueueUrl (Read)
  • sqs:PurgeQueue (Write)
  • sqs:ReceiveMessage (Read)

Data-plane actions (11)

By access level: 3 List, 8 Read.

Data-plane actions by service
ServiceGrantedAccess levels and limitsGranted by
S311 of 253 List, 8 Read; 0 restricted, 0 conditionals3:Get*, s3:List*
S3: 11 actions
  • s3:GetObject (Read)
  • s3:GetObjectAcl (Read)
  • s3:GetObjectLegalHold (Read)
  • s3:GetObjectRetention (Read)
  • s3:GetObjectTagging (Read)
  • s3:GetObjectVersion (Read)
  • s3:GetObjectVersionAcl (Read)
  • s3:GetObjectVersionTagging (Read)
  • s3:ListBucket (List)
  • s3:ListBucketVersions (List)
  • s3:ListMultipartUploadParts (List)

Excluded and conditional actions

No patterns are excluded by NotAction or Deny statements.

Resource scope and attachment

Resource scope across granted actions: mixed.

Can be attached: Yes, to users, groups and roles.

Why this tier

  • Grants 35 write, tagging or permissions-management actions, short of full control of any service.
  • Grants iam:PassRole on all resources without conditions.

Guidance

Pending editorial review. The permission data on this page comes straight from AWS; this section will be filled in once a reviewed guide exists.

Same service

Same domain

Frequently asked questions

Pending editorial review. The permission data on this page comes straight from AWS; this section will be filled in once a reviewed guide exists.

Policy JSON

Download policy.json

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Resource": "*",
      "Action": [
        "ec2:AuthorizeSecurityGroupEgress",
        "ec2:AuthorizeSecurityGroupIngress",
        "ec2:CancelSpotInstanceRequests",
        "ec2:CreateFleet",
        "ec2:CreateLaunchTemplate",
        "ec2:CreateNetworkInterface",
        "ec2:CreateSecurityGroup",
        "ec2:CreateTags",
        "ec2:DeleteLaunchTemplate",
        "ec2:DeleteNetworkInterface",
        "ec2:DeleteSecurityGroup",
        "ec2:DeleteTags",
        "ec2:DescribeAvailabilityZones",
        "ec2:DescribeAccountAttributes",
        "ec2:DescribeDhcpOptions",
        "ec2:DescribeImages",
        "ec2:DescribeInstanceStatus",
        "ec2:DescribeInstances",
        "ec2:DescribeKeyPairs",
        "ec2:DescribeLaunchTemplates",
        "ec2:DescribeNetworkAcls",
        "ec2:DescribeNetworkInterfaces",
        "ec2:DescribePrefixLists",
        "ec2:DescribeRouteTables",
        "ec2:DescribeSecurityGroups",
        "ec2:DescribeSpotInstanceRequests",
        "ec2:DescribeSpotPriceHistory",
        "ec2:DescribeSubnets",
        "ec2:DescribeTags",
        "ec2:DescribeVpcAttribute",
        "ec2:DescribeVpcEndpoints",
        "ec2:DescribeVpcEndpointServices",
        "ec2:DescribeVpcs",
        "ec2:DetachNetworkInterface",
        "ec2:ModifyImageAttribute",
        "ec2:ModifyInstanceAttribute",
        "ec2:RequestSpotInstances",
        "ec2:RevokeSecurityGroupEgress",
        "ec2:RunInstances",
        "ec2:TerminateInstances",
        "ec2:DeleteVolume",
        "ec2:DescribeVolumeStatus",
        "ec2:DescribeVolumes",
        "ec2:DetachVolume",
        "iam:GetRole",
        "iam:GetRolePolicy",
        "iam:ListInstanceProfiles",
        "iam:ListRolePolicies",
        "iam:PassRole",
        "s3:CreateBucket",
        "s3:Get*",
        "s3:List*",
        "sdb:BatchPutAttributes",
        "sdb:Select",
        "sqs:CreateQueue",
        "sqs:Delete*",
        "sqs:GetQueue*",
        "sqs:PurgeQueue",
        "sqs:ReceiveMessage",
        "cloudwatch:PutMetricAlarm",
        "cloudwatch:DescribeAlarms",
        "cloudwatch:DeleteAlarms",
        "application-autoscaling:RegisterScalableTarget",
        "application-autoscaling:DeregisterScalableTarget",
        "application-autoscaling:PutScalingPolicy",
        "application-autoscaling:DeleteScalingPolicy",
        "application-autoscaling:Describe*"
      ]
    },
    {
      "Effect": "Allow",
      "Action": "iam:CreateServiceLinkedRole",
      "Resource": "arn:aws:iam::*:role/aws-service-role/spot.amazonaws.com/AWSServiceRoleForEC2Spot*",
      "Condition": {
        "StringLike": {
          "iam:AWSServiceName": "spot.amazonaws.com"
        }
      }
    }
  ]
}

Version history

Current version v10, edited by AWS on 2020-06-24. Version history is recorded from 2026-11-11. Earlier versions are in the IAM console under Policy versions.

Attach snippets

AWS CLI

aws iam attach-role-policy --role-name ROLE_NAME --policy-arn arn:aws:iam::aws:policy/service-role/AmazonElasticMapReduceRole
aws iam attach-user-policy --user-name USER_NAME --policy-arn arn:aws:iam::aws:policy/service-role/AmazonElasticMapReduceRole
aws iam attach-group-policy --group-name GROUP_NAME --policy-arn arn:aws:iam::aws:policy/service-role/AmazonElasticMapReduceRole

CloudFormation

Resources:
  ExampleRole:
    Type: AWS::IAM::Role
    Properties:
      AssumeRolePolicyDocument: {}  # replace with your trust policy
      ManagedPolicyArns:
        - arn:aws:iam::aws:policy/service-role/AmazonElasticMapReduceRole

Terraform

resource "aws_iam_role_policy_attachment" "service_role_amazonelasticmapreducerole" {
  role       = aws_iam_role.example.name
  policy_arn = "arn:aws:iam::aws:policy/service-role/AmazonElasticMapReduceRole"
}

CDK (TypeScript)

role.addManagedPolicy(
  iam.ManagedPolicy.fromAwsManagedPolicyName("service-role/AmazonElasticMapReduceRole"),
);

Sources

Pending editorial review. No editorial sources are listed yet.