AmazonECSServiceRolePolicy
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.
| Service | Granted | Access levels and limits | Granted by |
|---|---|---|---|
| EC2 Auto Scaling | 31 of 68 | 21 List, 1 Read, 9 Write; 9 restricted, 9 conditional | autoscaling:CompleteLifecycleAction, autoscaling:DeleteLifecycleHook, autoscaling:DeletePolicy, autoscaling:Describe*, autoscaling:PutLifecycleHook, autoscaling:PutScalingPolicy, autoscaling:RecordLifecycleActionHeartbeat, autoscaling:SetInstanceProtection, autoscaling:TerminateInstanceInAutoScalingGroup, autoscaling:UpdateAutoScalingGroup |
| Auto Scaling | 4 of 6 | 2 Read, 2 Write; 0 restricted, 0 conditional | autoscaling-plans:CreateScalingPlan, autoscaling-plans:DeleteScalingPlan, autoscaling-plans:DescribeScalingPlanResources, autoscaling-plans:DescribeScalingPlans |
| CloudWatch | 3 of 160 | 1 Read, 2 Write; 3 restricted, 0 conditional | cloudwatch:DeleteAlarms, cloudwatch:DescribeAlarms, cloudwatch:PutMetricAlarm |
| EC2 | 204 of 834 | 195 List, 2 Permissions management, 1 Tagging, 6 Write; 1 restricted, 0 conditional | ec2:AssociateTrunkInterface, ec2:AttachNetworkInterface, ec2:CreateNetworkInterface, ec2:CreateNetworkInterfacePermission, ec2:CreateTags, ec2:DeleteNetworkInterface, ec2:DeleteNetworkInterfacePermission, ec2:Describe*, ec2:DescribeInstanceEventWindows, ec2:DetachNetworkInterface, ec2:DisassociateTrunkInterface |
| ELB | 24 of 77 | 2 List, 18 Read, 4 Write; 0 restricted, 0 conditional | elasticloadbalancing:DeregisterInstancesFromLoadBalancer, elasticloadbalancing:DeregisterTargets, elasticloadbalancing:Describe*, elasticloadbalancing:RegisterInstancesWithLoadBalancer, elasticloadbalancing:RegisterTargets |
| EventBridge | 4 of 71 | 1 List, 1 Read, 2 Write; 4 restricted, 2 conditional | events:DescribeRule, events:ListTargetsByRule, events:PutRule, events:PutTargets |
| CloudWatch Logs | 6 of 133 | 2 List, 4 Write; 6 restricted, 0 conditional | logs:CreateLogGroup, logs:CreateLogStream, logs:DescribeLogGroups, logs:DescribeLogStreams, logs:PutLogEvents, logs:PutRetentionPolicy |
| Route 53 | 41 of 71 | 22 List, 15 Read, 4 Write; 0 restricted, 0 conditional | route53:ChangeResourceRecordSets, route53:CreateHealthCheck, route53:DeleteHealthCheck, route53:Get*, route53:List*, route53:UpdateHealthCheck |
| Cloud Map | 20 of 31 | 1 List, 11 Read, 1 Tagging, 7 Write; 5 restricted, 5 conditional | servicediscovery:CreateHttpNamespace, servicediscovery:CreateService, servicediscovery:DeleteService, servicediscovery:DeregisterInstance, servicediscovery:Get*, servicediscovery:List*, servicediscovery:RegisterInstance, servicediscovery:TagResource, servicediscovery:UpdateInstanceCustomHealthStatus, servicediscovery:UpdateServiceAttributes |
| Systems Manager | 2 of 164 | 1 List, 1 Write; 1 restricted, 0 conditional | ssm:DescribeSessions, ssm:StartSession |
| SSM Messages | 1 of 4 | 1 Write; 1 restricted, 1 conditional | ssmmessages: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.
| Service | Granted | Access levels and limits | Granted by |
|---|---|---|---|
| Cloud Map | All 2 actions (see the Cloud Map page) | 2 Read; 0 restricted, 0 conditional | servicediscovery: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.
Related policies
Same service
- AdministratorAccess-AWSElasticBeanstalk
- AIDevOpsReleaseManagementVPCPolicy
- AmazonAppStreamServiceAccess
- AmazonBioDiscoveryServiceLinkedRolePolicy
- AmazonDataZoneEnvironmentRolePermissionsBoundary
- AmazonDataZoneProjectDeploymentPermissionsBoundary
- AmazonDataZoneProjectRolePermissionsBoundary
- AmazonDataZoneSageMakerProvisioningRolePolicy
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": [
{
"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.