Skip to main content
IAM Policy Map

AmazonECSServiceRolePolicy

OperatorService-linked roleActivePermissions reviewedShow on mapCompare

Summary

Policy to enable Amazon ECS to manage your cluster.

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

Identity

ARN
arn:aws:iam::aws:policy/aws-service-role/AmazonECSServiceRolePolicy
Default version
v24
Created
Last edited
Services
autoscaling, autoscaling-plans, cloudwatch, ec2, elasticloadbalancing, events, logs, route53, servicediscovery, ssm, ssmmessages

Control-plane actions (340)

By access level: 245 List, 2 Permissions management, 49 Read, 2 Tagging, 42 Write.

Control-plane actions by service
ServiceGrantedAccess levels and limitsGranted by
EC2 Auto Scaling31 of 6821 List, 1 Read, 9 Write; 9 restricted, 9 conditionalautoscaling:CompleteLifecycleAction, autoscaling:DeleteLifecycleHook, autoscaling:DeletePolicy, autoscaling:Describe*, autoscaling:PutLifecycleHook, autoscaling:PutScalingPolicy, autoscaling:RecordLifecycleActionHeartbeat, autoscaling:SetInstanceProtection, autoscaling:TerminateInstanceInAutoScalingGroup, autoscaling:UpdateAutoScalingGroup
Auto Scaling4 of 62 Read, 2 Write; 0 restricted, 0 conditionalautoscaling-plans:CreateScalingPlan, autoscaling-plans:DeleteScalingPlan, autoscaling-plans:DescribeScalingPlanResources, autoscaling-plans:DescribeScalingPlans
CloudWatch3 of 1601 Read, 2 Write; 3 restricted, 0 conditionalcloudwatch:DeleteAlarms, cloudwatch:DescribeAlarms, cloudwatch:PutMetricAlarm
EC2204 of 834195 List, 2 Permissions management, 1 Tagging, 6 Write; 1 restricted, 0 conditionalec2:AssociateTrunkInterface, ec2:AttachNetworkInterface, ec2:CreateNetworkInterface, ec2:CreateNetworkInterfacePermission, ec2:CreateTags, ec2:DeleteNetworkInterface, ec2:DeleteNetworkInterfacePermission, ec2:Describe*, ec2:DescribeInstanceEventWindows, ec2:DetachNetworkInterface, ec2:DisassociateTrunkInterface
ELB24 of 772 List, 18 Read, 4 Write; 0 restricted, 0 conditionalelasticloadbalancing:DeregisterInstancesFromLoadBalancer, elasticloadbalancing:DeregisterTargets, elasticloadbalancing:Describe*, elasticloadbalancing:RegisterInstancesWithLoadBalancer, elasticloadbalancing:RegisterTargets
EventBridge4 of 711 List, 1 Read, 2 Write; 4 restricted, 2 conditionalevents:DescribeRule, events:ListTargetsByRule, events:PutRule, events:PutTargets
CloudWatch Logs6 of 1332 List, 4 Write; 6 restricted, 0 conditionallogs:CreateLogGroup, logs:CreateLogStream, logs:DescribeLogGroups, logs:DescribeLogStreams, logs:PutLogEvents, logs:PutRetentionPolicy
Route 5341 of 7122 List, 15 Read, 4 Write; 0 restricted, 0 conditionalroute53:ChangeResourceRecordSets, route53:CreateHealthCheck, route53:DeleteHealthCheck, route53:Get*, route53:List*, route53:UpdateHealthCheck
Cloud Map20 of 311 List, 11 Read, 1 Tagging, 7 Write; 5 restricted, 5 conditionalservicediscovery:CreateHttpNamespace, servicediscovery:CreateService, servicediscovery:DeleteService, servicediscovery:DeregisterInstance, servicediscovery:Get*, servicediscovery:List*, servicediscovery:RegisterInstance, servicediscovery:TagResource, servicediscovery:UpdateInstanceCustomHealthStatus, servicediscovery:UpdateServiceAttributes
Systems Manager2 of 1641 List, 1 Write; 1 restricted, 0 conditionalssm:DescribeSessions, ssm:StartSession
SSM Messages1 of 41 Write; 1 restricted, 1 conditionalssmmessages:OpenDataChannel
EC2 Auto Scaling: 31 actions
  • autoscaling:CompleteLifecycleAction (Write)
  • autoscaling:DeleteLifecycleHook (Write)
  • autoscaling:DeletePolicy (Write)
  • autoscaling:DescribeAccountLimits (List)
  • autoscaling:DescribeAccountSettings (List)
  • autoscaling:DescribeAdjustmentTypes (List)
  • autoscaling:DescribeAutoScalingGroups (List)
  • autoscaling:DescribeAutoScalingInstances (List)
  • autoscaling:DescribeAutoScalingNotificationTypes (List)
  • autoscaling:DescribeInstanceRefreshes (List)
  • autoscaling:DescribeLaunchConfigurations (List)
  • autoscaling:DescribeLifecycleHookTypes (List)
  • autoscaling:DescribeLifecycleHooks (List)
  • autoscaling:DescribeLoadBalancerTargetGroups (List)
  • autoscaling:DescribeLoadBalancers (List)
  • autoscaling:DescribeMetricCollectionTypes (List)
  • autoscaling:DescribeNotificationConfigurations (List)
  • autoscaling:DescribePolicies (List)
  • autoscaling:DescribeScalingActivities (List)
  • autoscaling:DescribeScalingProcessTypes (List)
  • autoscaling:DescribeScheduledActions (List)
  • autoscaling:DescribeTags (Read)
  • autoscaling:DescribeTerminationPolicyTypes (List)
  • autoscaling:DescribeTrafficSources (List)
  • autoscaling:DescribeWarmPool (List)
  • autoscaling:PutLifecycleHook (Write)
  • autoscaling:PutScalingPolicy (Write)
  • autoscaling:RecordLifecycleActionHeartbeat (Write)
  • autoscaling:SetInstanceProtection (Write)
  • autoscaling:TerminateInstanceInAutoScalingGroup (Write)
  • autoscaling:UpdateAutoScalingGroup (Write)
Auto Scaling: 4 actions
  • autoscaling-plans:CreateScalingPlan (Write)
  • autoscaling-plans:DeleteScalingPlan (Write)
  • autoscaling-plans:DescribeScalingPlanResources (Read)
  • autoscaling-plans:DescribeScalingPlans (Read)
CloudWatch: 3 actions
  • cloudwatch:DeleteAlarms (Write)
  • cloudwatch:DescribeAlarms (Read)
  • cloudwatch:PutMetricAlarm (Write)
EC2: 204 actions
  • ec2:AssociateTrunkInterface (Write)
  • ec2:AttachNetworkInterface (Write)
  • ec2:CreateNetworkInterface (Write)
  • ec2:CreateNetworkInterfacePermission (Permissions management)
  • ec2:CreateTags (Tagging)
  • ec2:DeleteNetworkInterface (Write)
  • ec2:DeleteNetworkInterfacePermission (Permissions management)
  • ec2:DescribeAccountAttributes (List)
  • ec2:DescribeAccountVpcEncryptionControl (List)
  • ec2:DescribeAddressTransfers (List)
  • ec2:DescribeAddresses (List)
  • ec2:DescribeAddressesAttribute (List)
  • ec2:DescribeAggregateIdFormat (List)
  • ec2:DescribeApplicationStatus (List)
  • ec2:DescribeApplicationStatusCheckAssociations (List)
  • ec2:DescribeApplicationStatusChecks (List)
  • ec2:DescribeAvailabilityZones (List)
  • ec2:DescribeAwsNetworkPerformanceMetricSubscriptions (List)
  • ec2:DescribeBundleTasks (List)
  • ec2:DescribeByoipCidrs (List)
  • ec2:DescribeCapacityBlockExtensionHistory (List)
  • ec2:DescribeCapacityBlockExtensionOfferings (List)
  • ec2:DescribeCapacityBlockOfferings (List)
  • ec2:DescribeCapacityBlockStatus (List)
  • ec2:DescribeCapacityBlocks (List)
  • ec2:DescribeCapacityManagerDataExports (List)
  • ec2:DescribeCapacityReservationBillingRequests (List)
  • ec2:DescribeCapacityReservationCancellationQuotes (List)
  • ec2:DescribeCapacityReservationDateChangeQuotes (List)
  • ec2:DescribeCapacityReservationFleets (List)
  • ec2:DescribeCapacityReservationTopology (List)
  • ec2:DescribeCapacityReservations (List)
  • ec2:DescribeCarrierGateways (List)
  • ec2:DescribeClassicLinkInstances (List)
  • ec2:DescribeClientVpnAuthorizationRules (List)
  • ec2:DescribeClientVpnConnections (List)
  • ec2:DescribeClientVpnEndpoints (List)
  • ec2:DescribeClientVpnRoutes (List)
  • ec2:DescribeClientVpnTargetNetworks (List)
  • ec2:DescribeCoipPools (List)
  • ec2:DescribeConversionTasks (List)
  • ec2:DescribeCustomerGateways (List)
  • ec2:DescribeDeclarativePoliciesReports (List)
  • ec2:DescribeDhcpOptions (List)
  • ec2:DescribeEgressOnlyInternetGateways (List)
  • ec2:DescribeElasticGpus (List)
  • ec2:DescribeExportImageTasks (List)
  • ec2:DescribeExportTasks (List)
  • ec2:DescribeFastLaunchImages (List)
  • ec2:DescribeFastSnapshotRestores (List)
  • ec2:DescribeFleetHistory (List)
  • ec2:DescribeFleetInstances (List)
  • ec2:DescribeFleets (List)
  • ec2:DescribeFlowLogs (List)
  • ec2:DescribeFpgaImageAttribute (List)
  • ec2:DescribeFpgaImages (List)
  • ec2:DescribeHostReservationOfferings (List)
  • ec2:DescribeHostReservations (List)
  • ec2:DescribeHosts (List)
  • ec2:DescribeIamInstanceProfileAssociations (List)
  • ec2:DescribeIdFormat (List)
  • ec2:DescribeIdentityIdFormat (List)
  • ec2:DescribeImageAttribute (List)
  • ec2:DescribeImageReferences (List)
  • ec2:DescribeImageUsageReportEntries (List)
  • ec2:DescribeImageUsageReports (List)
  • ec2:DescribeImages (List)
  • ec2:DescribeImportImageTasks (List)
  • ec2:DescribeImportSnapshotTasks (List)
  • ec2:DescribeInstanceAttribute (List)
  • ec2:DescribeInstanceConnectEndpoints (List)
  • ec2:DescribeInstanceCreditSpecifications (List)
  • ec2:DescribeInstanceEventNotificationAttributes (List)
  • ec2:DescribeInstanceEventWindows (List)
  • ec2:DescribeInstanceImageMetadata (List)
  • ec2:DescribeInstanceSqlHaHistoryStates (List)
  • ec2:DescribeInstanceSqlHaStates (List)
  • ec2:DescribeInstanceStatus (List)
  • ec2:DescribeInstanceTopology (List)
  • ec2:DescribeInstanceTypeOfferings (List)
  • ec2:DescribeInstanceTypes (List)
  • ec2:DescribeInstances (List)
  • ec2:DescribeInternetGateways (List)
  • ec2:DescribeIpamByoasn (List)
  • ec2:DescribeIpamExternalResourceVerificationTokens (List)
  • ec2:DescribeIpamInternetRegistryAssociations (List)
  • ec2:DescribeIpamPolicies (List)
  • ec2:DescribeIpamPoolAllocations (List)
  • ec2:DescribeIpamPools (List)
  • ec2:DescribeIpamPrefixListResolverTargets (List)
  • ec2:DescribeIpamPrefixListResolvers (List)
  • ec2:DescribeIpamResourceDiscoveries (List)
  • ec2:DescribeIpamResourceDiscoveryAssociations (List)
  • ec2:DescribeIpamScopes (List)
  • ec2:DescribeIpams (List)
  • ec2:DescribeIpv6Pools (List)
  • ec2:DescribeKeyPairs (List)
  • ec2:DescribeLaunchTemplateVersions (List)
  • ec2:DescribeLaunchTemplates (List)
  • ec2:DescribeLocalGatewayRouteTablePermissions (List)
  • ec2:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations (List)
  • ec2:DescribeLocalGatewayRouteTableVpcAssociations (List)
  • ec2:DescribeLocalGatewayRouteTables (List)
  • ec2:DescribeLocalGatewayVirtualInterfaceGroups (List)
  • ec2:DescribeLocalGatewayVirtualInterfaces (List)
  • ec2:DescribeLocalGateways (List)
  • ec2:DescribeLockedSnapshots (List)
  • ec2:DescribeMacHosts (List)
  • ec2:DescribeMacModificationTasks (List)
  • ec2:DescribeManagedPrefixLists (List)
  • ec2:DescribeMovingAddresses (List)
  • ec2:DescribeNatGateways (List)
  • ec2:DescribeNetworkAcls (List)
  • ec2:DescribeNetworkInsightsAccessScopeAnalyses (List)
  • ec2:DescribeNetworkInsightsAccessScopes (List)
  • ec2:DescribeNetworkInsightsAnalyses (List)
  • ec2:DescribeNetworkInsightsPaths (List)
  • ec2:DescribeNetworkInterfaceAttribute (List)
  • ec2:DescribeNetworkInterfacePermissions (List)
  • ec2:DescribeNetworkInterfaces (List)
  • ec2:DescribeOutpostLags (List)
  • ec2:DescribePlacementGroups (List)
  • ec2:DescribePrefixLists (List)
  • ec2:DescribePrincipalIdFormat (List)
  • ec2:DescribePublicIpv4Pools (List)
  • ec2:DescribeRegions (List)
  • ec2:DescribeReplaceRootVolumeTasks (List)
  • ec2:DescribeReservedInstances (List)
  • ec2:DescribeReservedInstancesListings (List)
  • ec2:DescribeReservedInstancesModifications (List)
  • ec2:DescribeReservedInstancesOfferings (List)
  • ec2:DescribeRouteServerEndpoints (List)
  • ec2:DescribeRouteServerPeers (List)
  • ec2:DescribeRouteServers (List)
  • ec2:DescribeRouteTables (List)
  • ec2:DescribeScheduledInstanceAvailability (List)
  • ec2:DescribeScheduledInstances (List)
  • ec2:DescribeSecondaryInterfaces (List)
  • ec2:DescribeSecondaryNetworks (List)
  • ec2:DescribeSecondarySubnets (List)
  • ec2:DescribeSecurityGroupReferences (List)
  • ec2:DescribeSecurityGroupRules (List)
  • ec2:DescribeSecurityGroupVpcAssociations (List)
  • ec2:DescribeSecurityGroups (List)
  • ec2:DescribeServiceLinkVirtualInterfaces (List)
  • ec2:DescribeSnapshotAttribute (List)
  • ec2:DescribeSnapshotTierStatus (List)
  • ec2:DescribeSnapshots (List)
  • ec2:DescribeSpotDatafeedSubscription (List)
  • ec2:DescribeSpotFleetInstances (List)
  • ec2:DescribeSpotFleetRequestHistory (List)
  • ec2:DescribeSpotFleetRequests (List)
  • ec2:DescribeSpotInstanceRequests (List)
  • ec2:DescribeSpotPriceHistory (List)
  • ec2:DescribeStaleSecurityGroups (List)
  • ec2:DescribeStoreImageTasks (List)
  • ec2:DescribeSubnets (List)
  • ec2:DescribeTags (List)
  • ec2:DescribeTrafficMirrorFilterRules (List)
  • ec2:DescribeTrafficMirrorFilters (List)
  • ec2:DescribeTrafficMirrorSessions (List)
  • ec2:DescribeTrafficMirrorTargets (List)
  • ec2:DescribeTransitGatewayAttachments (List)
  • ec2:DescribeTransitGatewayConnectPeers (List)
  • ec2:DescribeTransitGatewayConnects (List)
  • ec2:DescribeTransitGatewayMeteringPolicies (List)
  • ec2:DescribeTransitGatewayMulticastDomains (List)
  • ec2:DescribeTransitGatewayPeeringAttachments (List)
  • ec2:DescribeTransitGatewayPolicyTables (List)
  • ec2:DescribeTransitGatewayRouteTableAnnouncements (List)
  • ec2:DescribeTransitGatewayRouteTables (List)
  • ec2:DescribeTransitGatewayVpcAttachments (List)
  • ec2:DescribeTransitGateways (List)
  • ec2:DescribeTrunkInterfaceAssociations (List)
  • ec2:DescribeVerifiedAccessEndpoints (List)
  • ec2:DescribeVerifiedAccessGroups (List)
  • ec2:DescribeVerifiedAccessInstanceLoggingConfigurations (List)
  • ec2:DescribeVerifiedAccessInstanceWebAclAssociations (List)
  • ec2:DescribeVerifiedAccessInstances (List)
  • ec2:DescribeVerifiedAccessTrustProviders (List)
  • ec2:DescribeVolumeAttribute (List)
  • ec2:DescribeVolumeStatus (List)
  • ec2:DescribeVolumes (List)
  • ec2:DescribeVolumesModifications (List)
  • ec2:DescribeVpcAttribute (List)
  • ec2:DescribeVpcBlockPublicAccessExclusions (List)
  • ec2:DescribeVpcBlockPublicAccessOptions (List)
  • ec2:DescribeVpcClassicLink (List)
  • ec2:DescribeVpcClassicLinkDnsSupport (List)
  • ec2:DescribeVpcEncryptionControls (List)
  • ec2:DescribeVpcEndpointAssociations (List)
  • ec2:DescribeVpcEndpointConnectionNotifications (List)
  • ec2:DescribeVpcEndpointConnections (List)
  • ec2:DescribeVpcEndpointServiceConfigurations (List)
  • ec2:DescribeVpcEndpointServicePermissions (List)
  • ec2:DescribeVpcEndpointServices (List)
  • ec2:DescribeVpcEndpoints (List)
  • ec2:DescribeVpcPeeringConnections (List)
  • ec2:DescribeVpcs (List)
  • ec2:DescribeVpnConcentrators (List)
  • ec2:DescribeVpnConnections (List)
  • ec2:DescribeVpnGateways (List)
  • ec2:DetachNetworkInterface (Write)
  • ec2:DisassociateTrunkInterface (Write)
ELB: 24 actions
  • elasticloadbalancing:DeregisterInstancesFromLoadBalancer (Write)
  • elasticloadbalancing:DeregisterTargets (Write)
  • elasticloadbalancing:DescribeAccountLimits (Read)
  • elasticloadbalancing:DescribeCapacityReservation (Read)
  • elasticloadbalancing:DescribeInstanceHealth (Read)
  • elasticloadbalancing:DescribeListenerAttributes (Read)
  • elasticloadbalancing:DescribeListenerCertificates (Read)
  • elasticloadbalancing:DescribeListeners (Read)
  • elasticloadbalancing:DescribeLoadBalancerAttributes (Read)
  • elasticloadbalancing:DescribeLoadBalancerPolicies (Read)
  • elasticloadbalancing:DescribeLoadBalancerPolicyTypes (Read)
  • elasticloadbalancing:DescribeLoadBalancers (List)
  • elasticloadbalancing:DescribeRules (Read)
  • elasticloadbalancing:DescribeSSLPolicies (Read)
  • elasticloadbalancing:DescribeTags (Read)
  • elasticloadbalancing:DescribeTargetGroupAttributes (Read)
  • elasticloadbalancing:DescribeTargetGroups (Read)
  • elasticloadbalancing:DescribeTargetHealth (Read)
  • elasticloadbalancing:DescribeTrustStoreAssociations (Read)
  • elasticloadbalancing:DescribeTrustStoreRevocations (Read)
  • elasticloadbalancing:DescribeTrustStores (Read)
  • elasticloadbalancing:DescribeWebACLAssociation (List)
  • elasticloadbalancing:RegisterInstancesWithLoadBalancer (Write)
  • elasticloadbalancing:RegisterTargets (Write)
EventBridge: 4 actions
  • events:DescribeRule (Read)
  • events:ListTargetsByRule (List)
  • events:PutRule (Write)
  • events:PutTargets (Write)
CloudWatch Logs: 6 actions
  • logs:CreateLogGroup (Write)
  • logs:CreateLogStream (Write)
  • logs:DescribeLogGroups (List)
  • logs:DescribeLogStreams (List)
  • logs:PutLogEvents (Write)
  • logs:PutRetentionPolicy (Write)
Route 53: 41 actions
  • route53:ChangeResourceRecordSets (Write)
  • route53:CreateHealthCheck (Write)
  • route53:DeleteHealthCheck (Write)
  • route53:GetAccountLimit (Read)
  • route53:GetChange (List)
  • route53:GetCheckerIpRanges (List)
  • route53:GetDNSSEC (Read)
  • route53:GetGeoLocation (List)
  • route53:GetHealthCheck (Read)
  • route53:GetHealthCheckCount (List)
  • route53:GetHealthCheckLastFailureReason (List)
  • route53:GetHealthCheckStatus (List)
  • route53:GetHostedZone (List)
  • route53:GetHostedZoneCount (List)
  • route53:GetHostedZoneLimit (Read)
  • route53:GetQueryLoggingConfig (Read)
  • route53:GetReusableDelegationSet (List)
  • route53:GetReusableDelegationSetLimit (Read)
  • route53:GetTrafficPolicy (Read)
  • route53:GetTrafficPolicyInstance (Read)
  • route53:GetTrafficPolicyInstanceCount (Read)
  • route53:ListCidrBlocks (List)
  • route53:ListCidrCollections (List)
  • route53:ListCidrLocations (List)
  • route53:ListGeoLocations (Read)
  • route53:ListHealthChecks (Read)
  • route53:ListHostedZones (List)
  • route53:ListHostedZonesByName (List)
  • route53:ListHostedZonesByVPC (List)
  • route53:ListQueryLoggingConfigs (List)
  • route53:ListResourceRecordSets (List)
  • route53:ListReusableDelegationSets (Read)
  • route53:ListTagsForResource (Read)
  • route53:ListTagsForResources (Read)
  • route53:ListTrafficPolicies (List)
  • route53:ListTrafficPolicyInstances (Read)
  • route53:ListTrafficPolicyInstancesByHostedZone (List)
  • route53:ListTrafficPolicyInstancesByPolicy (List)
  • route53:ListTrafficPolicyVersions (List)
  • route53:ListVPCAssociationAuthorizations (List)
  • route53:UpdateHealthCheck (Write)
Cloud Map: 20 actions
  • servicediscovery:CreateHttpNamespace (Write)
  • servicediscovery:CreateService (Write)
  • servicediscovery:DeleteService (Write)
  • servicediscovery:DeregisterInstance (Write)
  • servicediscovery:GetInstance (Read)
  • servicediscovery:GetInstancesHealthStatus (Read)
  • servicediscovery:GetNamespace (Read)
  • servicediscovery:GetOperation (Read)
  • servicediscovery:GetResourcePolicy (Read)
  • servicediscovery:GetService (Read)
  • servicediscovery:GetServiceAttributes (Read)
  • servicediscovery:ListInstances (Read)
  • servicediscovery:ListNamespaces (Read)
  • servicediscovery:ListOperations (List)
  • servicediscovery:ListServices (Read)
  • servicediscovery:ListTagsForResource (Read)
  • servicediscovery:RegisterInstance (Write)
  • servicediscovery:TagResource (Tagging)
  • servicediscovery:UpdateInstanceCustomHealthStatus (Write)
  • servicediscovery:UpdateServiceAttributes (Write)
Systems Manager: 2 actions
  • ssm:DescribeSessions (List)
  • ssm:StartSession (Write)
SSM Messages: 1 actions
  • ssmmessages:OpenDataChannel (Write)

Data-plane actions (2)

By access level: 2 Read.

Data-plane actions by service
ServiceGrantedAccess levels and limitsGranted by
Cloud MapAll 2 actions (see the Cloud Map page)2 Read; 0 restricted, 0 conditionalservicediscovery:DiscoverInstances, servicediscovery:DiscoverInstancesRevision

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: No (service-linked role policy).

Why this tier

  • Grants 46 write, tagging or permissions-management actions, short of full control of any service.

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": [
    {
      "Sid": "ECSTaskManagement",
      "Effect": "Allow",
      "Action": [
        "ec2:AttachNetworkInterface",
        "ec2:AssociateTrunkInterface",
        "ec2:CreateNetworkInterface",
        "ec2:CreateNetworkInterfacePermission",
        "ec2:DeleteNetworkInterface",
        "ec2:DeleteNetworkInterfacePermission",
        "ec2:Describe*",
        "ec2:DetachNetworkInterface",
        "ec2:DisassociateTrunkInterface",
        "elasticloadbalancing:DeregisterInstancesFromLoadBalancer",
        "elasticloadbalancing:DeregisterTargets",
        "elasticloadbalancing:Describe*",
        "elasticloadbalancing:RegisterInstancesWithLoadBalancer",
        "elasticloadbalancing:RegisterTargets",
        "route53:ChangeResourceRecordSets",
        "route53:CreateHealthCheck",
        "route53:DeleteHealthCheck",
        "route53:Get*",
        "route53:List*",
        "route53:UpdateHealthCheck",
        "servicediscovery:DeregisterInstance",
        "servicediscovery:Get*",
        "servicediscovery:List*",
        "servicediscovery:RegisterInstance",
        "servicediscovery:UpdateInstanceCustomHealthStatus"
      ],
      "Resource": "*"
    },
    {
      "Sid": "AutoScaling",
      "Effect": "Allow",
      "Action": [
        "autoscaling:Describe*"
      ],
      "Resource": "*"
    },
    {
      "Sid": "AutoScalingManagement",
      "Effect": "Allow",
      "Action": [
        "autoscaling:DeletePolicy",
        "autoscaling:PutScalingPolicy",
        "autoscaling:SetInstanceProtection",
        "autoscaling:UpdateAutoScalingGroup",
        "autoscaling:PutLifecycleHook",
        "autoscaling:DeleteLifecycleHook",
        "autoscaling:CompleteLifecycleAction",
        "autoscaling:RecordLifecycleActionHeartbeat",
        "autoscaling:TerminateInstanceInAutoScalingGroup"
      ],
      "Resource": "*",
      "Condition": {
        "Null": {
          "autoscaling:ResourceTag/AmazonECSManaged": "false"
        }
      }
    },
    {
      "Sid": "AutoScalingPlanManagement",
      "Effect": "Allow",
      "Action": [
        "autoscaling-plans:CreateScalingPlan",
        "autoscaling-plans:DeleteScalingPlan",
        "autoscaling-plans:DescribeScalingPlans",
        "autoscaling-plans:DescribeScalingPlanResources"
      ],
      "Resource": "*"
    },
    {
      "Sid": "EventBridge",
      "Effect": "Allow",
      "Action": [
        "events:DescribeRule",
        "events:ListTargetsByRule"
      ],
      "Resource": "arn:aws:events:*:*:rule/ecs-managed-*"
    },
    {
      "Sid": "EventBridgeRuleManagement",
      "Effect": "Allow",
      "Action": [
        "events:PutRule",
        "events:PutTargets"
      ],
      "Resource": "*",
      "Condition": {
        "StringEquals": {
          "events:ManagedBy": "ecs.amazonaws.com"
        }
      }
    },
    {
      "Sid": "CWAlarmManagement",
      "Effect": "Allow",
      "Action": [
        "cloudwatch:DeleteAlarms",
        "cloudwatch:DescribeAlarms",
        "cloudwatch:PutMetricAlarm"
      ],
      "Resource": "arn:aws:cloudwatch:*:*:alarm:*"
    },
    {
      "Sid": "ECSTagging",
      "Effect": "Allow",
      "Action": [
        "ec2:CreateTags"
      ],
      "Resource": "arn:aws:ec2:*:*:network-interface/*"
    },
    {
      "Sid": "CWLogGroupManagement",
      "Effect": "Allow",
      "Action": [
        "logs:CreateLogGroup",
        "logs:DescribeLogGroups",
        "logs:PutRetentionPolicy"
      ],
      "Resource": "arn:aws:logs:*:*:log-group:/aws/ecs/*"
    },
    {
      "Sid": "CWLogStreamManagement",
      "Effect": "Allow",
      "Action": [
        "logs:CreateLogStream",
        "logs:DescribeLogStreams",
        "logs:PutLogEvents"
      ],
      "Resource": "arn:aws:logs:*:*:log-group:/aws/ecs/*:log-stream:*"
    },
    {
      "Sid": "ExecuteCommandSessionManagement",
      "Effect": "Allow",
      "Action": [
        "ssm:DescribeSessions"
      ],
      "Resource": "*"
    },
    {
      "Sid": "ExecuteCommand",
      "Effect": "Allow",
      "Action": [
        "ssm:StartSession"
      ],
      "Resource": [
        "arn:aws:ecs:*:*:task/*",
        "arn:aws:ssm:*:*:document/AmazonECS-ExecuteInteractiveCommand"
      ]
    },
    {
      "Sid": "OpenDataChannel",
      "Effect": "Allow",
      "Action": [
        "ssmmessages:OpenDataChannel"
      ],
      "Resource": [
        "arn:aws:ssm:*:*:session/*"
      ],
      "Condition": {
        "StringEquals": {
          "aws:PrincipalAccount": "${aws:ResourceAccount}"
        }
      }
    },
    {
      "Sid": "CloudMapResourceCreation",
      "Effect": "Allow",
      "Action": [
        "servicediscovery:CreateHttpNamespace",
        "servicediscovery:CreateService"
      ],
      "Resource": "*",
      "Condition": {
        "ForAllValues:StringEquals": {
          "aws:TagKeys": [
            "AmazonECSManaged"
          ]
        }
      }
    },
    {
      "Sid": "CloudMapResourceTagging",
      "Effect": "Allow",
      "Action": "servicediscovery:TagResource",
      "Resource": "*",
      "Condition": {
        "StringLike": {
          "aws:RequestTag/AmazonECSManaged": "*"
        }
      }
    },
    {
      "Sid": "CloudMapResourceDeletion",
      "Effect": "Allow",
      "Action": [
        "servicediscovery:DeleteService"
      ],
      "Resource": "*",
      "Condition": {
        "Null": {
          "aws:ResourceTag/AmazonECSManaged": "false"
        }
      }
    },
    {
      "Sid": "CloudMapResourceDiscovery",
      "Effect": "Allow",
      "Action": [
        "servicediscovery:DiscoverInstances",
        "servicediscovery:DiscoverInstancesRevision"
      ],
      "Resource": "*"
    },
    {
      "Sid": "CloudMapResourceAttributeManagement",
      "Effect": "Allow",
      "Action": [
        "servicediscovery:UpdateServiceAttributes"
      ],
      "Resource": "*",
      "Condition": {
        "Null": {
          "aws:ResourceTag/AmazonECSManaged": "false"
        }
      }
    },
    {
      "Sid": "ReadOnlyPermissionsForInstanceEventWindows",
      "Effect": "Allow",
      "Action": [
        "ec2:DescribeInstanceEventWindows"
      ],
      "Resource": "*"
    }
  ]
}

Version history

Current version v24, edited by AWS on 2026-04-22. Version history is recorded from 2026-11-11. Earlier versions are in the IAM console under Policy versions.

Attach snippets

This policy cannot be attached to users, groups or roles, so there are no attach snippets.

Sources

Pending editorial review. No editorial sources are listed yet.