AmazonElasticMapReduceRole
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.
| Service | Granted | Access levels and limits | Granted by |
|---|---|---|---|
| Application Auto Scaling | 8 of 14 | 4 Read, 4 Write; 0 restricted, 0 conditional | application-autoscaling:DeleteScalingPolicy, application-autoscaling:DeregisterScalableTarget, application-autoscaling:Describe*, application-autoscaling:PutScalingPolicy, application-autoscaling:RegisterScalableTarget |
| CloudWatch | 3 of 160 | 1 Read, 2 Write; 0 restricted, 0 conditional | cloudwatch:DeleteAlarms, cloudwatch:DescribeAlarms, cloudwatch:PutMetricAlarm |
| EC2 | 44 of 834 | 23 List, 2 Tagging, 19 Write; 0 restricted, 0 conditional | ec2: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 |
| IAM | 6 of 190 | 2 List, 2 Read, 2 Write; 1 restricted, 1 conditional | iam:CreateServiceLinkedRole, iam:GetRole, iam:GetRolePolicy, iam:ListInstanceProfiles, iam:ListRolePolicies, iam:PassRole |
| S3 | 71 of 155 | 15 List, 55 Read, 1 Write; 0 restricted, 0 conditional | s3:CreateBucket, s3:Get*, s3:List* |
| SimpleDB | 2 of 13 | 1 Read, 1 Write; 0 restricted, 0 conditional | sdb:BatchPutAttributes, sdb:Select |
| SQS | 7 of 20 | 3 Read, 4 Write; 0 restricted, 0 conditional | sqs: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.
| Service | Granted | Access levels and limits | Granted by |
|---|---|---|---|
| S3 | 11 of 25 | 3 List, 8 Read; 0 restricted, 0 conditional | s3: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.
Related policies
Same service
- AccessAnalyzerServiceRolePolicy
- AdministratorAccess-AWSElasticBeanstalk
- AIDevOpsReleaseManagementVPCPolicy
- AmazonAppFlowFullAccess
- AmazonAppStreamFullAccess
- AmazonAppStreamServiceAccess
- AmazonBedrockStudioPermissionsBoundary
- AmazonBioDiscoveryServiceLinkedRolePolicy
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
{
"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/AmazonElasticMapReduceRoleCloudFormation
Resources:
ExampleRole:
Type: AWS::IAM::Role
Properties:
AssumeRolePolicyDocument: {} # replace with your trust policy
ManagedPolicyArns:
- arn:aws:iam::aws:policy/service-role/AmazonElasticMapReduceRoleTerraform
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.