You need to enable JavaScript to run this app.
E-MapReduce

E-MapReduce

Copy page
Download PDF
Required products and licenses
Product dependencies and authorization
Copy page
Download PDF
Product dependencies and authorization

When you enable EMR Serverless for the first time, you need to follow the interface prompts to complete the authorization process for cross-service access requests. After authorization is completed, you can access other cloud products that EMR depends on during subsequent EMR usage. This document introduces the list of dependent cloud products and the scope of permissions.

Cross-service access authorization method

Authorization for cross-service access requests is managed through a role in access control (IAM), which grants your cloud resource permissions to the current cloud service. The current service will use role assumption to access resources of other cloud services. For details, refer to: Access Control documentation .
Image

  • The role name for cross-service access authorization in EMR Serverless is ServiceRoleForEMR.

List of dependent cloud products and permission scope

List of dependent cloud products

Permission scope (permission policy)

CloudFS for unified big data storage
Object storage
Billing Center Console
Billing Center
vePFS file storage
Cloud server
Elastic block storage
Access control
Private network
Big data development and governance suite
Database Workbench
Cloud monitoring
Cloud Database MySQL version
EMR-Serverless

Policy name: ServiceRolePolicyForEMR

{
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "ecs:CreateInstances",
        "ecs:CreateScheduledInstances",
        "ecs:DescribeScheduledInstances",
        "ecs:DeleteScheduledInstance",
        "ecs:DescribeAvailableResource",
        "ecs:RunInstances",
        "ecs:DescribeInstances",
        "ecs:StartInstance",
        "ecs:StopInstance",
        "ecs:DeleteInstance",
        "ecs:DeleteInstances",
        "ecs:BindAssumeRole",
        "ecs:AssociateInstancesIamRole",
        "ecs:UnbindAssumeRole",
        "ecs:ListAssumeRoles",
        "ecs:ModifyInstanceChargeType",
        "ecs:DescribeInstanceTypes",
        "ecs:ModifyInstanceAttribute",
        "ecs:ReplaceSystemVolume",
        "ecs:CreateTags",
        "ecs:DeleteTags",
        "ecs:CreateDeploymentSet",
        "ecs:DescribeDeploymentSets",
        "ecs:DescribeDeploymentSetSupportedInstanceTypeFamily",
        "ecs:DeleteDeploymentSet",
        "ecs:DescribeSystemEvents",
        "ecs:ModifyInstanceSpec",
        "ecs:DescribeZones",
        "ecs:DescribeImages",
        "ecs:ModifySystemEventDefaultAction",
        "ecs:GetScheduledInstanceLatestReleaseAt"
      ],
      "Resource": [
        "*"
      ]
    },
    {
      "Effect": "Allow",
      "Action": [
        "storage_ebs:ServiceCreateVolumePreorder",
        "storage_ebs:ServiceExtendVolumePreorder",
        "storage_ebs:ServiceTerminateVolumePreorder",
        "storage_ebs:ListVolumeTypes",
        "storage_ebs:DescribeVolumes",
        "storage_ebs:InnerCreateTags",
        "storage_ebs:DeleteTags",
        "storage_ebs:ServiceDescribeQuotaInfos",
        "storage_ebs:DescribeVolumeType"
      ],
      "Resource": [
        "*"
      ]
    },
    {
      "Effect": "Allow",
      "Action": [
        "Volc_Observe:ListAlertGroup",
        "Volc_Observe:GetMetricData",
        "Volc_Observe:ListEvents"
      ],
      "Resource": [
        "*"
      ]
    },
    {
      "Effect": "Allow",
      "Action": [
        "vpc:AllocateEipAddress",
        "vpc:AssociateEipAddress",
        "vpc:CreateVpc",
        "vpc:CreateSubnet",
        "vpc:CreateSecurityGroup",
        "vpc:ConvertEipAddressBillingType",
        "vpc:DescribeEipAddresses",
        "vpc:DescribeSecurityGroupAttributes",
        "vpc:DescribeVpcAttributes",
        "vpc:DescribeSubnetAttributes",
        "vpc:ReleaseEipAddress",
        "vpc:DisassociateEipAddress",
        "vpc:InnerCreateEipAddressPreOrder",
        "vpc:InnerConvertEipAddressBillingTypePreOrder",
        "vpc:CreateHaVip",
        "vpc:ModifyHaVipAttributes",
        "vpc:DeleteHaVip",
        "vpc:AssociateHaVip",
        "vpc:DisassociateHaVip",
        "vpc:DescribeHaVips",
        "vpc:AuthorizeSecurityGroupIngress",
        "vpc:RevokeSecurityGroupIngress",
        "vpc:DescribeSecurityGroupAttribute",
        "vpc:TagResources",
        "vpc:UntagResources",
        "vpc:DescribeVpcs",
        "vpc:DescribeSubnets",
        "vpc:DescribeSecurityGroups",
        "vpc:RemoveBandwidthPackageIp",
        "vpc:ModifyNetworkInterfaceAttributes"
      ],
      "Resource": [
        "*"
      ]
    },
    {
      "Effect": "Allow",
      "Action": [
        "iam:GetUser",
        "iam:ListUsers",
        "iam:GetGroup",
        "iam:ListGroups",
        "iam:GetRole",
        "iam:ListRoles",
        "iam:GetPolicy",
        "iam:ListPolicies",
        "iam:ListProjects",
        "iam:ListProjectResources",
        "iam:ListProjectIdentities",
        "iam:MoveProjectResource",
        "iam:CreateRole",
        "iam:ListAttachedRolePolicies",
        "iam:CreateServiceLinkedRole",
        "iam:AttachRolePolicy",
        "iam:CreatePolicy",
        "iam:DeleteRole",
        "iam:DeletePolicy",
        "iam:UpdatePolicy"
      ],
      "Resource": [
        "*"
      ]
    },
    {
      "Effect": "Allow",
      "Action": [
        "dataleap:StudioReleaseEngine"
      ],
      "Resource": [
        "*"
      ]
    },
    {
      "Effect": "Allow",
      "Action": [
        "rds_mysql:DescribeDBInstanceConnection",
        "rds_mysql:CreateDatabase",
        "rds_mysql:GrantAccountPrivilege",
        "rds_mysql:CreateAccount",
        "rds_mysql:ListAccounts",
        "rds_mysql:ListDatabases",
        "rds_mysql:CreateDBInstanceIPList",
        "rds_mysql:ModifyDBInstanceIPList",
        "rds_mysql:DeleteDBInstanceIPList",
        "rds_mysql:ModifyInstanceParams",
        "rds_mysql:ListDBInstances",
        "rds_mysql:ListDBInstanceIPLists",
        "rds_mysql:DescribeDBInstance",
        "rds_mysql:DescribeDBInstanceDetail",
        "rds_mysql:DeleteDatabase",
        "rds_mysql:DeleteAccount",
        "rds_mysql:CreateAllowList",
        "rds_mysql:DescribeAllowLists",
        "rds_mysql:DescribeAllowListDetail",
        "rds_mysql:ModifyAllowList",
        "rds_mysql:AssociateAllowList",
        "rds_mysql:DisassociateAllowList",
        "rds_mysql:DeleteAllowList",
        "rds_mysql:UpgradeAllowListVersion",
        "rds_mysql:DescribeDBInstances",
        "rds_mysql:ModifyDBInstanceParameters",
        "rds_mysql:GrantDatabasePrivilege",
        "rds_mysql:CreateDBAccount"
      ],
      "Resource": [
        "*"
      ]
    },
    {
      "Effect": "Allow",
      "Action": [
        "cfs:ListFs"
      ],
      "Resource": [
        "*"
      ]
    },
    {
      "Effect": "Allow",
      "Action": [
        "dbw:DataConnectInstance",
        "dbw:DataCloseSession"
      ],
      "Resource": [
        "*"
      ]
    },
    {
      "Effect": "Allow",
      "Action": [
        "tos:ListBucket",
        "tos:ListBuckets",
        "tos:GetBucketTagging",
        "tos:PutBucketTagging",
        "tos:ListObjectsV2",
        "tos:ListObjects",
        "tos:GetObject",
        "tos:GetObjectVersion",
        "tos:ListAccessPoints"
      ],
      "Resource": [
        "*"
      ]
    },
    {
      "Effect": "Allow",
      "Action": [
        "emr_serverless:GetQueue",
        "emr_serverless:ListTagQueue",
        "emr_serverless:ListJob",
        "emr_serverless:QueryGetJobV2",
        "emr_serverless:QueryGetJob",
        "emr_serverless:QueryGetResultUrl",
        "emr_serverless:QueryFetchDriverLog",
        "emr_serverless:QueryFetchSubmitLog",
        "emr_serverless:QueryCreateQuery",
        "emr_serverless:CreateQueryThruAssumeRole",
        "emr_serverless:QueryGetTrackingURL",
        "emr_serverless:QueryCheckJobStatus",
        "emr_serverless:QueryAnalyzeQueryV2",
        "emr_serverless:QueryCancelQueryV2"
      ],
      "Resource": [
        "*"
      ]
    },
    {
      "Effect": "Allow",
      "Action": [
        "bill_volcano_engine:ListPreOrder"
      ],
      "Resource": [
        "*"
      ]
    },
    {
      "Effect": "Allow",
      "Action": [
        "billing:SetRenewalType",
        "billing:UnsubscribeInstance",
        "billing:ListAvailableInstances"
      ],
      "Resource": [
        "*"
      ]
    },
    {
      "Effect": "Allow",
      "Action": [
        "vepfs:DescribeMountServices"
      ],
      "Resource": [
        "*"
      ]
    }
  ]
}
Last updated: 2026.04.09 21:21:12