Amazon EC2 Auto Scaling에 사용되는 작업, 리소스 및 조건 키
Amazon EC2 Auto Scaling(서비스 접두사: autoscaling)은 IAM 권한 정책에 사용할 수 있는 다음과 같은 서비스별 작업, 리소스, 작업 및 조건 키를 제공합니다.
참조:
-
이 서비스를 구성하는 방법을 알아봅니다.
-
이 서비스에 사용 가능한 API 작업의 목록을 봅니다.
-
IAM 권한 정책을 사용하여 이 서비스와 리소스를 보호하는 방법을 알아봅니다.
-
이 서비스에 대한 프로그래밍 방식 서비스 권한 부여 참조
를 확인합니다.
주제
Amazon EC2 Auto Scaling에서 정의한 API 작업
다음 표에서는 API 작업을 권한이 부여된 IAM 작업에 매핑합니다. 지정된 API 및 작업에 대해 정적 값이 있는 조건 키만 나열됩니다. 각 작업에서 지원하는 전체 조건 키 세트는 작업 표를 참조하세요.
| 연산 | IAM 작업 | 조건 키 | 가능한 값(들) | 액세스 레벨 |
|---|---|---|---|---|
|
AttachInstances |
쓰기 |
|||
|
AttachLoadBalancerTargetGroups |
쓰기 |
|||
|
AttachLoadBalancers |
쓰기 |
|||
|
AttachTrafficSources |
쓰기 |
|||
|
BatchDeleteScheduledAction |
쓰기 |
|||
|
BatchPutScheduledUpdateGroupAction |
쓰기 |
|||
|
CancelInstanceRefresh |
쓰기 |
|||
|
CompleteLifecycleAction |
쓰기 |
|||
|
CreateAutoScalingGroup |
쓰기 |
|||
태그 지정, 쓰기 |
||||
iam:PassedToService |
autoscaling.amazonaws.com, ec2.amazonaws.com |
쓰기 |
||
|
CreateLaunchConfiguration |
쓰기 |
|||
iam:PassedToService |
ec2.amazonaws.com |
쓰기 |
||
|
CreateOrUpdateTags |
태그 지정, 쓰기 |
|||
|
DeleteAutoScalingGroup |
쓰기 |
|||
|
DeleteLaunchConfiguration |
쓰기 |
|||
|
DeleteLifecycleHook |
쓰기 |
|||
|
DeleteNotificationConfiguration |
쓰기 |
|||
|
DeletePolicy |
쓰기 |
|||
|
DeleteScheduledAction |
쓰기 |
|||
|
DeleteTags |
태그 지정, 쓰기 |
|||
|
DeleteWarmPool |
쓰기 |
|||
|
DescribeAccountLimits |
List |
|||
|
DescribeAdjustmentTypes |
List |
|||
|
DescribeAutoScalingGroups |
List |
|||
|
DescribeAutoScalingInstances |
List |
|||
|
DescribeAutoScalingNotificationTypes |
List |
|||
|
DescribeInstanceRefreshes |
List |
|||
|
DescribeLaunchConfigurations |
List |
|||
|
DescribeLifecycleHookTypes |
List |
|||
|
DescribeLifecycleHooks |
List |
|||
|
DescribeLoadBalancerTargetGroups |
List |
|||
|
DescribeLoadBalancers |
List |
|||
|
DescribeMetricCollectionTypes |
List |
|||
|
DescribeNotificationConfigurations |
List |
|||
|
DescribePolicies |
List |
|||
|
DescribeScalingActivities |
List |
|||
|
DescribeScalingProcessTypes |
List |
|||
|
DescribeScheduledActions |
List |
|||
|
DescribeTags |
읽기 |
|||
|
DescribeTerminationPolicyTypes |
List |
|||
|
DescribeTrafficSources |
List |
|||
|
DescribeWarmPool |
List |
|||
|
DetachInstances |
쓰기 |
|||
|
DetachLoadBalancerTargetGroups |
쓰기 |
|||
|
DetachLoadBalancers |
쓰기 |
|||
|
DetachTrafficSources |
쓰기 |
|||
|
DisableMetricsCollection |
쓰기 |
|||
|
EnableMetricsCollection |
쓰기 |
|||
|
EnterStandby |
쓰기 |
|||
|
ExecutePolicy |
쓰기 |
|||
|
ExitStandby |
쓰기 |
|||
|
GetPredictiveScalingForecast |
List |
|||
|
LaunchInstances |
쓰기 |
|||
|
PutLifecycleHook |
쓰기 |
|||
iam:PassedToService |
autoscaling.amazonaws.com |
쓰기 |
||
|
PutNotificationConfiguration |
쓰기 |
|||
|
PutScalingPolicy |
쓰기 |
|||
|
PutScheduledUpdateGroupAction |
쓰기 |
|||
|
PutWarmPool |
쓰기 |
|||
|
RecordLifecycleActionHeartbeat |
쓰기 |
|||
|
ResumeProcesses |
쓰기 |
|||
|
RollbackInstanceRefresh |
쓰기 |
|||
|
SetDesiredCapacity |
쓰기 |
|||
|
SetInstanceHealth |
쓰기 |
|||
|
SetInstanceProtection |
쓰기 |
|||
|
StartInstanceRefresh |
쓰기 |
|||
|
SuspendProcesses |
쓰기 |
|||
|
TerminateInstanceInAutoScalingGroup |
쓰기 |
|||
|
UpdateAutoScalingGroup |
쓰기 |
|||
iam:PassedToService |
autoscaling.amazonaws.com |
쓰기 |
Amazon EC2 Auto Scaling에서 정의한 작업
IAM 정책 설명의 Action 요소에서는 다음 작업을 지정할 수 있습니다. 정책을 사용하여 AWS에서 작업할 수 있는 권한을 부여합니다. 정책에서 작업을 사용하면 일반적으로 이름이 같은 API 작업 또는 CLI 명령에 대한 액세스를 허용하거나 거부합니다. 그러나 경우에 따라 하나의 작업으로 둘 이상의 작업에 대한 액세스가 제어됩니다. 또는 일부 작업을 수행하려면 다양한 작업이 필요합니다.
| 작업 | 설명 | 리소스 유형(*필수) | 조건 키 | 액세스 레벨 |
|---|---|---|---|---|
지정된 Auto Scaling 그룹에 하나 이상의 EC2 인스턴스를 연결할 수 있는 권한을 부여합니다. |
쓰기 |
|||
지정된 Auto Scaling 그룹에 하나 이상의 대상 그룹을 연결할 수 있는 권한을 부여합니다. |
쓰기 |
|||
지정된 Auto Scaling 그룹에 하나 이상의 로드 밸런서를 연결할 수 있는 권한을 부여합니다. |
쓰기 |
|||
Auto Scaling에 하나 이상의 트래픽 소스를 연결할 수 있는 권한을 부여합니다. |
autoscaling:ResourceTag/${TagKey} |
쓰기 |
||
지정된 예약된 작업을 삭제할 수 있는 권한을 부여합니다. |
쓰기 |
|||
Auto Scaling 그룹에 대한 여러 예약된 조정 작업을 생성하거나 업데이트할 수 있는 권한을 부여합니다. |
쓰기 |
|||
진행 중인 인스턴스 새로 고침 작업을 취소할 수 있는 권한을 부여합니다. |
쓰기 |
|||
지정된 결과로 지정된 토큰 또는 인스턴스를 위한 수명 주기 작업을 완료할 수 있는 권한을 부여합니다. |
쓰기 |
|||
지정된 이름 및 속성으로 Auto Scaling 그룹을 생성할 수 있는 권한을 부여합니다. |
autoscaling:CapacityReservationIds autoscaling:CapacityReservationResourceGroupArns autoscaling:LaunchConfigurationName autoscaling:LaunchTemplateVersionSpecified autoscaling:ResourceTag/${TagKey} autoscaling:TargetCapacityTypes autoscaling:TrafficSourceIdentifiers |
쓰기 |
||
실행 구성을 생성할 수 있는 권한을 부여합니다. |
Autoscaling:MetadataHttpEndpoint autoscaling:MetadataHttpPutResponseHopLimit |
쓰기 |
||
지정된 Auto Scaling 그룹과 연결된 태그를 생성하거나 업데이트할 수 있는 권한을 부여합니다. |
태그 지정, 쓰기 |
|||
지정된 Auto Scaling 그룹을 삭제할 수 있는 권한을 부여합니다. |
쓰기 |
|||
지정된 실행 구성을 삭제할 수 있는 권한을 부여합니다. |
쓰기 |
|||
지정된 수명 주기 후크를 삭제할 수 있는 권한을 부여합니다. |
쓰기 |
|||
지정된 알림을 삭제할 수 있는 권한을 부여합니다. |
쓰기 |
|||
지정된 Auto Scaling 정책을 삭제할 수 있는 권한을 부여합니다. |
쓰기 |
|||
지정된 예약된 작업을 삭제할 수 있는 권한을 부여합니다. |
쓰기 |
|||
지정된 태그를 삭제할 수 있는 권한을 부여합니다. |
태그 지정, 쓰기 |
|||
Auto Scaling 그룹과 연결된 웜 풀을 삭제할 수 있는 권한 부여 |
쓰기 |
|||
에 대한 현재 Auto Scaling 리소스 제한을 설명할 수 있는 권한을 부여합니다. AWS 계정 |
List |
|||
계정에 대한 현재 Amazon EC2 Auto Scaling 계정 설정을 설명할 수 있는 권한을 부여합니다. |
List |
|||
PutScalingPolicy에서 사용할 정책 조정 유형을 설명할 수 있는 권한을 부여합니다. |
List |
|||
하나 이상의 Auto Scaling 그룹을 설명할 수 있는 권한을 부여합니다. 이름의 목록이 제공되지 않은 경우, 호출이 모든 Auto Scaling 그룹을 설명합니다. |
List |
|||
하나 이상의 Auto Scaling 인스턴스를 설명할 수 있는 권한을 부여합니다. 목록이 제공되지 않은 경우, 호출이 모든 인스턴스를 설명합니다. |
List |
|||
Auto Scaling이 지원하는 알림 유형을 설명할 수 있는 권한을 부여합니다. |
List |
|||
Auto Scaling 그룹에 대해 하나 이상의 인스턴스 새로 고침을 설명할 수 있는 권한을 부여합니다. |
List |
|||
하나 이상의 시작 구성을 설명할 수 있는 권한을 부여합니다. 이름의 목록을 생략한 경우에는 호출이 모든 시작 구성을 설명합니다. |
List |
|||
사용 가능한 수명 주기 후크의 유형을 설명할 수 있는 권한을 부여합니다. |
List |
|||
지정된 Auto Scaling 그룹에 대한 수명 주기 후크를 설명할 수 있는 권한을 부여합니다. |
List |
|||
지정된 Auto Scaling 그룹에 대한 대상 그룹을 설명할 수 있는 권한을 부여합니다. |
List |
|||
지정된 Auto Scaling 그룹에 대한 로드 밸런서를 설명할 수 있는 권한을 부여합니다. |
List |
|||
Auto Scaling에 사용할 수 있는 CloudWatch 지표를 설명할 수 있는 권한을 부여합니다. |
List |
|||
지정된 Auto Scaling 그룹과 연결된 알림 작업을 설명할 수 있는 권한을 부여합니다. |
List |
|||
지정된 Auto Scaling 그룹에 대한 정책을 설명할 수 있는 권한을 부여합니다. |
List |
|||
지정된 Auto Scaling 그룹에 대한 하나 이상의 조정 작업을 설명할 수 있는 권한을 부여합니다. |
List |
|||
ResumeProcesses 및 SuspendProcesses에서 사용할 조정 프로세스 유형을 설명할 수 있는 권한을 부여합니다. |
List |
|||
실행하지 않은 Auto Scaling 그룹에 대해 예약된 작업을 설명할 수 있는 권한을 부여합니다. |
List |
|||
지정된 태그를 설명할 수 있는 권한을 부여합니다. |
읽기 |
|||
Auto Scaling이 지원하는 종료 정책을 설명할 수 있는 권한을 부여합니다. |
List |
|||
지정된 Auto Scaling 그룹에 대한 대상 그룹을 설명할 수 있는 권한을 부여합니다. |
List |
|||
Auto Scaling 그룹과 연결된 웜 풀을 설명할 수 있는 권한 부여 |
List |
|||
지정된 Auto Scaling 그룹에서 하나 이상의 인스턴스를 삭제할 수 있는 권한을 부여합니다. |
쓰기 |
|||
지정된 Auto Scaling 그룹에서 하나 이상의 대상 그룹을 분리할 수 있는 권한을 부여합니다. |
쓰기 |
|||
지정된 Auto Scaling 그룹에서 하나 이상의 로드 밸런서를 삭제할 수 있는 권한을 부여합니다. |
쓰기 |
|||
Auto Scaling에서 하나 이상의 트래픽 소스를 연결 해제할 수 있는 권한을 부여합니다. |
autoscaling:ResourceTag/${TagKey} |
쓰기 |
||
지정된 Auto Scaling 그룹에 대한 지정된 지표의 모니터링을 비활성화할 수 있는 권한을 부여합니다. |
쓰기 |
|||
지정된 Auto Scaling 그룹에 대한 지정된 지표의 모니터링을 활성화할 수 있는 권한을 부여합니다. |
쓰기 |
|||
지정된 인스턴스를 대기 모드로 이동할 수 있는 권한을 부여합니다. |
쓰기 |
|||
지정된 정책을 실행할 수 있는 권한을 부여합니다. |
쓰기 |
|||
지정된 인스턴스를 대기 모드 밖으로 이동할 수 있는 권한을 부여합니다. |
쓰기 |
|||
예측 조정 정책에 대한 예측 데이터를 검색할 수 있는 권한을 부여합니다. |
List |
|||
지정된 Auto Scaling 그룹에서 하나 이상의 EC2 인스턴스를 시작할 수 있는 권한을 부여합니다. |
쓰기 |
|||
계정의 계정 설정을 수정할 수 있는 권한을 부여합니다. |
쓰기 |
|||
지정된 Auto Scaling 그룹에 대한 수명 주기 후크를 생성하거나 업데이트할 수 있는 권한을 부여합니다. |
쓰기 |
|||
지정된 이벤트가 발생하면 알림을 보내도록 Auto Scaling 그룹을 구성할 수 있는 권한을 부여합니다. |
쓰기 |
|||
Auto Scaling 그룹에 대한 정책을 생성하거나 업데이트할 수 있는 권한을 부여합니다. |
쓰기 |
|||
Auto Scaling 그룹에 대한 예약된 조정 작업을 생성하거나 업데이트할 수 있는 권한을 부여합니다. |
쓰기 |
|||
지정된 Auto Scaling 그룹과 연결된 웜 풀을 생성하거나 업데이트할 수 있는 권한 부여 |
쓰기 |
|||
지정된 토큰 또는 인스턴스와 연결된 수명 주기 작업에 대한 하트비트를 기록할 수 있는 권한을 부여합니다. |
쓰기 |
|||
지정된 Auto Scaling 그룹에 대하여, 지정된 일시 중지된 Auto Scaling 프로세스 또는 모든 일시 중지된 프로세스를 다시 시작할 수 있는 권한을 부여합니다. |
쓰기 |
|||
진행 중인 인스턴스 새로 고침 작업을 롤백할 수 있는 권한을 부여합니다. |
쓰기 |
|||
지정된 Auto Scaling 그룹의 크기를 설정할 수 있는 권한을 부여합니다. |
쓰기 |
|||
지정된 인스턴스의 상태 확인을 설정할 수 있는 권한을 부여합니다. |
쓰기 |
|||
지정된 인스턴스의 인스턴스 보호 설정을 업데이트할 수 있는 권한을 부여합니다. |
쓰기 |
|||
새 인스턴스 새로 고침 작업을 시작할 수 있는 권한을 부여합니다. |
autoscaling:ResourceTag/${TagKey} |
쓰기 |
||
지정된 Auto Scaling 그룹에 대하여, 지정된 Auto Scaling 프로세스 또는 모든 프로세스를 일시 중지할 수 있는 권한을 부여합니다. |
쓰기 |
|||
지정된 인스턴스를 종료하고 원하는 그룹 크기를 선택적으로 조정할 수 있는 권한을 부여합니다. |
쓰기 |
|||
지정된 Auto Scaling 그룹에 대한 구성을 업데이트할 수 있는 권한을 부여합니다. |
autoscaling:CapacityReservationIds autoscaling:CapacityReservationResourceGroupArns autoscaling:LaunchConfigurationName autoscaling:LaunchTemplateVersionSpecified autoscaling:ResourceTag/${TagKey} autoscaling:TargetCapacityTypes |
쓰기 |
Amazon EC2 Auto Scaling에서 정의한 리소스 유형
이 서비스에서 정의하는 리소스 유형은 다음과 같으며, IAM 권한 정책 설명의 Resource 요소에서 사용할 수 있습니다.
| 조건 키 | ARN | 조건 키 |
|---|---|---|
arn:${Partition}:autoscaling:${Region}:${Account}:autoScalingGroup:${GroupId}:autoScalingGroupName/${GroupFriendlyName} |
||
arn:${Partition}:autoscaling:${Region}:${Account}:launchConfiguration:${Id}:launchConfigurationName/${LaunchConfigurationName} |
Amazon EC2 Auto Scaling에 사용되는 조건 키
Amazon EC2 Auto Scaling은 IAM 정책의 Condition 요소에 사용할 수 있는 다음과 같은 조건 키를 정의합니다.
| 조건 키 | 설명 | 형식 |
|---|---|---|
용량 예약 ID를 기준으로 액세스를 필터링합니다. |
ArrayOfString |
|
용량 예약 리소스 그룹의 ARN을 기준으로 액세스를 필터링합니다. |
ArrayOfString |
|
Auto Scaling 그룹을 삭제할 때 강제 삭제 옵션이 지정되었는지 여부를 기준으로 액세스를 필터링합니다. |
부울 |
|
시작 구성의 AMI ID를 기준으로 액세스를 필터링합니다. |
문자열 |
|
시작 구성의 인스턴스 유형을 기준으로 액세스를 필터링합니다. |
문자열 |
|
혼합 인스턴스 정책의 시작 템플릿에 대한 오버라이드로 제공되는 인스턴스 유형을 기반으로 액세스를 필터링합니다. 이를 사용하여 정책에서 명시적으로 정의할 수 있는 인스턴스 유형을 검증할 수 있습니다. |
문자열 |
|
시작 구성의 이름을 기준으로 액세스를 필터링합니다. |
문자열 |
|
사용자가 시작 템플릿의 모든 버전을 지정할 수 있는지 또는 최신 버전이나 기본 버전만 지정할 수 있는지 여부를 기준으로 액세스를 필터링합니다. |
부울 |
|
로드 밸런서의 이름을 기준으로 액세스를 필터링합니다. |
ArrayOfString |
|
요청의 최대 조정 크기를 기준으로 액세스를 필터링합니다. |
Numeric |
|
HTTP 엔드포인트가 인스턴스 메타데이터 서비스에서 활성화되어 있는지 여부를 기준으로 액세스를 필터링합니다. |
문자열 |
|
인스턴스 메타데이터 서비스를 호출할 때 허용되는 홉 수를 기준으로 액세스를 필터링합니다. |
Numeric |
|
인스턴스 메타데이터 서비스를 호출할 때 토큰이 필요한지 여부(선택 사항 또는 필수)를 기준으로 액세스를 필터링합니다. |
문자열 |
|
요청의 최소 조정 크기를 기준으로 액세스를 필터링합니다. |
Numeric |
|
EC2 관리형 인스턴스의 연산자를 기준으로 액세스를 필터링합니다. |
문자열 |
|
리소스와 연결된 태그를 기준으로 액세스를 필터링합니다. |
문자열 |
|
시작 구성의 스팟 인스턴스 가격을 기준으로 액세스를 필터링합니다. |
Numeric |
|
혼합 인스턴스 정책의 배포 세그먼트에 있는 대상 용량 유형을 기준으로 액세스를 필터링합니다. 이를 사용하여 정책에 명시적으로 정의할 수 있는 용량 유형을 검증합니다. |
ArrayOfString |
|
대상 그룹의 ARN을 기준으로 액세스를 필터링합니다. |
ArrayOfARN |
|
트래픽 소스의 식별자를 기반으로 액세스를 필터링합니다. |
ArrayOfString |
|
VPC 영역의 식별자를 기준으로 액세스를 필터링합니다. |
ArrayOfString |
|
요청에서 전달되는 태그를 기준으로 액세스를 필터링합니다. |
문자열 |
|
리소스와 연결된 태그를 기준으로 액세스를 필터링합니다. |
문자열 |
|
요청에서 전달되는 태그 키를 기준으로 액세스를 필터링합니다. |
ArrayOfString |