Amazon Elastic Container Service용 AWS 관리형 정책
사용자, 그룹 또는 역할에 권한을 추가할 때 정책을 직접 작성하는 것보다 AWS관리형 정책을 사용하는 것이 더욱 편리합니다. 팀에 필요한 권한만 제공하는 IAM 고객 관리형 정책을 생성하려면 시간과 전문 지식이 필요합니다. 빨리 시작하려면 AWS관리형 정책을 사용할 수 있습니다. 이러한 정책은 일반적인 사용 사례에 적용되며 AWS계정에서 사용할 수 있습니다. AWS 관리형 정책에 대한 자세한 정보는 IAM 사용 설명서에서 AWS관리형 정책을 참조하세요.
AWS 서비스 유지 관리 및 AWS관리형 정책 업데이트입니다. AWS 관리형 정책에서는 권한을 변경할 수 없습니다. 서비스에서 때때로 추가 권한을 AWS 관리형 정책에 추가하여 새로운 기능을 지원합니다. 이 유형의 업데이트는 정책이 연결된 모든 ID(사용자, 그룹 및 역할)에 적용됩니다. 서비스는 새로운 기능이 시작되거나 새 태스크를 사용할 수 있을 때 AWS 관리형 정책에 업데이트됩니다. 서비스는 AWS관리형 정책에서 권한을 제거하지 않기 때문에 정책 업데이트로 인해 기존 권한이 손상되지 않습니다.
또한 AWS는 여러 서비스의 직무에 대한 관리형 정책을 지원합니다. 예를 들어 ReadOnlyAccess라는 이름의 AWS 관리형 정책은 모든 AWS 서비스 및 리소스에 대한 읽기 전용 액세스 권한을 제공합니다. 서비스에서 새 기능을 시작하면 AWS가 새 작업 및 리소스에 대한 읽기 전용 권한을 추가합니다. 직무 정책의 목록과 설명은 IAM 사용 설명서의 직무에 관한 AWS 관리형 정책을 참조하세요.
Amazon ECS와 Amazon ECR은 사용자, 그룹, 역할, Amazon EC2 인스턴스, Amazon ECS 작업에 연결하여 리소스 및 API 작업을 다양한 수준으로 제어할 수 있는 여러 개의 관리형 정책과 신뢰 관계를 제공합니다. 이러한 정책은 직접 적용할 수도 있고, 사용자 고유의 정책을 생성하기 위한 시작 지점으로 정책을 사용할 수도 있습니다. Amazon ECR 관리형 정책에 대한 자세한 정보는 Amazon ECR 관리형 정책을 참조하세요.
AmazonECS_FullAccess
AmazonECS_FullAccess
정책을 IAM 보안 인증에 연결할 수 있습니다. 이 정책은 Amazon ECS 리소스에 대한 관리 액세스 권한을 부여하고 모든 Amazon ECS 기능을 사용하기 위해 Amazon ECS를 통합하는 AWS 서비스에 대한 IAM 자격 증명(예: 사용자, 그룹 또는 역할) 액세스 권한을 부여합니다. 이 정책을 사용하면 AWS Management Console에서 사용할 수 있는 모든 Amazon ECS 기능에 액세스할 수 있습니다.
이 정책의 권한을 보려면 AWS 관리형 정책 참조의 AmazonECS_FullAccess를 참조하세요.
AmazonECSInfrastructureRolePolicyForVolumes
AmazonECSInfrastructureRolePolicyForVolumes
관리형 IAM 정책을 IAM 엔터티에 연결할 수 있습니다.
정책에서는 사용자를 대신하여 AWS API를 직접적으로 호출하기 위해 Amazon ECS에 필요한 권한을 부여합니다. Amazon ECS 작업 및 서비스를 시작할 때 볼륨 구성과 함께 제공하는 IAM 역할에 이 정책을 연결할 수 있습니다. 이 역할을 통해 Amazon ECS는 작업에 연결된 볼륨을 관리할 수 있습니다. 자세한 내용은 Amazon ECS 인프라 IAM 역할을 참조하세요.
이 정책의 권한을 보려면 AWS 관리형 정책 참조의 AmazonECSInfrastructureRolePolicyForVolumes를 참조하세요.
AmazonEC2ContainerServiceforEC2Role
AmazonEC2ContainerServiceforEC2Role
정책을 IAM 보안 인증에 연결할 수 있습니다. 이 정책은 Amazon ECS 컨테이너 인스턴스가 사용자를 대신하여 AWS를 호출할 수 있도록 하는 관리 권한을 부여합니다. 자세한 내용은 Amazon ECS 컨테이너 인스턴스 IAM 역할 단원을 참조하십시오.
Amazon ECS는 Amazon EC2 인스턴스 또는 외부 인스턴스에 대해 사용자를 대신해 태스크를 수행할 수 있는 서비스 역할에 이 정책을 연결합니다.
이 정책의 권한을 보려면 AWS 관리형 정책 참조의 AmazonEC2ContainerServiceforEC2Role을 참조하세요.
고려 사항
AmazonEC2ContainerServiceforEC2Role
관리형 IAM 정책을 사용할 때 다음 권장 사항 및 고려 사항을 고려해야 합니다.
-
최소 권한 부여에 대한 표준 보안 권고 사항에 따라 특정 요구 사항에 맞게
AmazonEC2ContainerServiceforEC2Role
관리형 정책을 수정할 수 있습니다. 자신의 사용 사례에서 관리형 정책에서 부여된 권한이 필요하지 않은 경우 사용자 지정 정책을 생성하고 필요한 권한만 추가합니다. 예를 들어UpdateContainerInstancesState
권한은 스팟 인스턴스 드레이닝에 제공됩니다. 자신의 사용 사례에 이 권한이 필요하지 않은 경우 사용자 지정 정책으로 해당 권한을 제외하세요. -
컨테이너 인스턴스에서 실행되는 컨테이너는 인스턴스 메타데이터를 통해 컨테이너 인스턴스 역할에 제공된 모든 권한에 액세스할 수 있습니다. 컨테이너 인스턴스 역할의 권한을 관리형
AmazonEC2ContainerServiceforEC2Role
정책에서 제공된 최소 권한 목록으로 제한하는 것이 좋습니다. 태스크의 컨테이너에 나열되지 않은 추가 권한이 필요할 경우, 이러한 태스크에 자체 IAM 역할을 제공하는 것이 좋습니다. 자세한 정보는 Amazon ECS 작업 IAM 역할 섹션을 참조하세요.docker0
브리지의 컨테이너가 컨테이너 인스턴스 역할에 제공된 권한에 액세스하지 못하도록 할 수 있습니다. 컨테이너 인스턴스에서 다음iptables 명령을 실행하여 Amazon ECS 작업 IAM 역할에서 제공하는 권한을 계속 허용하면서 이 태스크를 수행할 수 있습니다. 컨테이너는 이 규칙을 적용한 상태에서는 인스턴스 메타데이터를 쿼리할 수 없습니다. 이 명령은 기본 Docker 브리지 구성을 가정하며,host
네트워크 모드를 사용하는 컨테이너에는 적용되지 않습니다. 자세한 정보는 네트워크 모드 섹션을 참조하세요.sudo yum install -y iptables-services; sudo iptables --insert DOCKER USER 1 --in-interface docker+ --destination 169.254.169.254/32 --jump DROP
재부팅 시 이 iptables 규칙이 유지되게 하려면 규칙을 컨테이너 인스턴스에 저장해야 합니다. Amazon ECS 최적화 AMI의 경우 다음 명령을 사용합니다. 다른 운영 체제의 경우 해당 운영 체제 설명서를 참조하세요.
-
Amazon ECS 최적화 Amazon Linux 2 AMI:
sudo iptables-save | sudo tee /etc/sysconfig/iptables && sudo systemctl enable --now iptables
-
Amazon ECS 최적화 Amazon Linux AMI의 경우:
sudo service iptables save
-
AmazonEC2ContainerServiceEventsRole
AmazonEC2ContainerServiceEventsRole
정책을 IAM 보안 인증에 연결할 수 있습니다. 이 정책은 Amazon EventBridge(이전의 CloudWatch Events)가 사용자를 대신하여 태스크를 실행할 수 있도록 허용하는 권한을 부여합니다. 이 정책은 예약된 태스크를 생성할 때 지정한 IAM 역할에 연결할 수 있습니다. 자세한 내용은 Amazon ECS EventBridge IAM 역할 단원을 참조하십시오.
이 정책의 권한을 보려면 AWS 관리형 정책 참조의 AmazonEC2ContainerServiceEventsRole을 참조하세요.
AmazonECSTaskExecutionRolePolicy
AmazonECSTaskExecutionRolePolicy
관리형 IAM 정책은 사용자를 대신하여 AWS API를 호출하기 위해 Amazon ECS 컨테이너 에이전트 및 AWS Fargate 컨테이너 에이전트에 필요한 권한을 부여합니다. 이 정책은 태스크 실행 IAM 역할에 추가할 수 있습니다. 자세한 내용은 Amazon ECS 태스크 실행 IAM 역할 단원을 참조하십시오.
이 정책의 권한을 보려면 AWS 관리형 정책 참조의 AmazonECSTaskExecutionRolePolicy를 참조하세요.
AmazonECSServiceRolePolicy
AmazonECSServiceRolePolicy
관리형 IAM 정책을 사용하면 Amazon Elastic Container Service에서 클러스터를 관리할 수 있습니다. 이 정책은 태스크 실행 IAM 역할에 추가할 수 있습니다. 자세한 내용은 Amazon ECS 태스크 실행 IAM 역할 단원을 참조하십시오.
이 정책의 권한을 보려면 AWS 관리형 정책 참조의 AmazonECSServiceRolePolicy를 참조하세요.
AmazonECSInfrastructureRolePolicyForServiceConnectTransportLayerSecurity
AmazonECSInfrastructureRolePolicyForServiceConnectTransportLayerSecurity
정책을 IAM 엔터티에 연결할 수 있습니다. 이 정책에서는 사용자를 대신하여 Amazon ECS Service Connect TLS 기능을 관리하는 데 필요한 AWS Private Certificate Authority, Secrets Manager 및 기타 AWS 서비스에 대한 관리 액세스 권한을 부여합니다.
이 정책의 권한을 보려면 AWS 관리형 정책 참조의 AmazonECSInfrastructureRolePolicyForServiceConnectTransportLayerSecurity를 참조하세요.
AWSApplicationAutoscalingECSServicePolicy
AWSApplicationAutoscalingECSServicePolicy
를 IAM 엔터티에 연결할 수 없습니다. 이 정책은 Application Auto Scaling에서 사용자를 대신하여 태스크를 수행할 수 있도록 서비스 연결 역할에 연결됩니다. 자세한 정보는 Application Auto Scaling에 대한 서비스 연결 역할을 참조하세요.
이 정책의 권한을 보려면 AWS 관리형 정책 참조의 AWSApplicationAutoscalingECSServicePolicy를 참조하세요.
AWSCodeDeployRoleForECS
AWSCodeDeployRoleForECS
를 IAM 엔터티에 연결할 수 없습니다. 이 정책은 CodeDeploy에서 사용자를 대신하여 태스크를 수행할 수 있도록 서비스 연결 역할에 연결됩니다. 자세한 정보는 AWS CodeDeploy 사용 설명서의 CodeDeploy에 대한 서비스 역할 생성을 참조하세요.
이 정책의 권한을 보려면 AWS 관리형 정책 참조의 AWSCodeDeployRoleForECS를 참조하세요.
AWSCodeDeployRoleForECSLimited
AWSCodeDeployRoleForECSLimited
를 IAM 엔터티에 연결할 수 없습니다. 이 정책은 CodeDeploy에서 사용자를 대신하여 태스크를 수행할 수 있도록 서비스 연결 역할에 연결됩니다. 자세한 정보는 AWS CodeDeploy 사용 설명서의 CodeDeploy에 대한 서비스 역할 생성을 참조하세요.
이 정책의 권한을 보려면 AWS 관리형 정책 참조의 AWSCodeDeployRoleForECSLimited를 참조하세요.
AmazonECSInfrastructureRolePolicyForVpcLattice
AmazonECSInfrastructureRolePolicyForVpcLattice
정책을 IAM 엔터티에 연결할 수 있습니다. 이 정책에서는 사용자를 대신하여 Amazon ECS 워크로드에서 VPC Lattice 특성을 관리하는 데 필요한 다른 AWS 서비스 리소스에 대한 액세스 권한이 제공됩니다.
이 정책의 권한을 보려면 AWS 관리형 정책 참조의 AmazonECSInfrastructureRolePolicyForVpcLattice를 참조하세요.
사용자를 대신하여 Amazon ECS 워크로드에서 VPC Lattice 특성을 관리하는 데 필요한 다른 AWS 서비스 리소스에 대한 액세스 권한이 제공됩니다.
AWS 관리형 정책에 대한 Amazon ECS 업데이트
이 서비스가 이러한 변경 내용을 추적하기 시작한 이후부터 Amazon ECS의 AWS 관리형 정책 업데이트에 대한 세부 정보를 봅니다. 이 페이지의 변경 사항에 대한 자동 알림을 받아보려면 Amazon ECS 문서 기록 페이지에서 RSS 피드를 구독하세요.
변경 사항 | 설명 | 날짜 |
---|---|---|
사용자를 대신하여 Amazon ECS 워크로드에서 VPC Lattice 특성을 관리하는 데 필요한 다른 AWS 서비스 리소스에 대한 액세스 권한이 제공됩니다. | 2024년 11월 18일 | |
고객이 스냅샷에서 Amazon EBS 볼륨을 생성할 수 있도록 AmazonECSInfrastructureRolePolicyForVolumes 정책이 업데이트되었습니다. |
2024년 10월 10일 | |
AmazonECS_FullAccess에 권한 추가 |
ecsInfrastructureRole 이라는 역할에 대한 IAM 역할 권한 iam:PassRole 을 추가하도록 AmazonECS_FullAccess 정책이 업데이트되었습니다. 이 역할은 AWS Management Console에서 생성한 기본 IAM 역할로, Amazon ECS가 ECS 작업에 연결된 Amazon EBS 볼륨을 관리할 수 있도록 하는 ECS 인프라 역할로 사용하기 위한 것입니다. |
2024년 8월 13일 |
새 AmazonECSInfrastructureRolePolicyForServiceConnectTransportLayerSecurity 정책 추가 |
AWS KMS, AWS Private Certificate Authority, Secrets Manager에 대한 관리 액세스 권한을 제공하고 Amazon ECS Service Connect TLS가 올바르게 작동하도록 지원하는 새 AmazonECSInfrastructureRolePolicyForServiceConnectTransportLayerSecurity 정책이 추가되었습니다. |
2024년 1월 22일 |
AmazonECSInfrastructureRolePolicyForVolumes 정책이 추가되었습니다. 정책에서는 Amazon ECS가 Amazon ECS 워크로드에 연결된 Amazon EBS 볼륨을 관리하기 위해 AWS API 직접 호출을 수행하는 데 필요한 권한을 부여합니다. |
2024년 1월 11일 | |
AmazonECSServiceRolePolicy에 권한 추가 |
AmazonECSServiceRolePolicy 관리형 IAM 정책이 새 events 권한과 추가적인 autoscaling 및 autoscaling-plans 권한으로 업데이트되었습니다. |
2023년 12월 4일 |
AmazonECSServiceRolePolicy 관리형 IAM 정책이 AWS Cloud Map DiscoverInstancesRevision API 작업에 대한 액세스를 허용하도록 업데이트되었습니다. |
2023년 10월 4일 | |
새로 생성된 클러스터 및 등록된 컨테이너 인스턴스로만 권한을 제한하는 조건이 포함된 ecs:TagResource 권한을 추가하도록 AmazonEC2ContainerServiceforEC2Role 정책이 수정되었습니다. |
2023년 3월 6일 | |
AmazonECS_FullAccess에 권한 추가 |
새로 생성된 로드 밸런서, 대상 그룹, 규칙 및 생성된 리스너로만 권한을 제한하는 조건이 포함된 elasticloadbalancing:AddTags 권한을 추가하도록 AmazonECS_FullAccess 정책이 수정되었습니다. 이 권한은 이미 생성된 Elastic Load Balancing 리소스에 태그를 추가하는 것을 허용하지 않습니다. |
2023년 1월 4일 |
Amazon ECS 변경 사항 추적 시작 |
Amazon ECS가 AWS 관리형 정책에 대한 변경 내용 추적을 시작했습니다. |
2021년 6월 8일 |