아마존 AppStream 2.0용 플릿 오토 스케일링 - 아마존 AppStream 2.0

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

아마존 AppStream 2.0용 플릿 오토 스케일링

플릿 Auto Scaling을 사용하면 AppStream 2.0 Always-On 또는 온디맨드 플릿의 크기를 자동으로 변경하여 사용 가능한 인스턴스의 공급을 사용자 수요에 맞출 수 있습니다. 플릿의 크기에 따라 동시에 스트리밍할 수 있는 사용자 수가 결정됩니다. 다중 세션 플릿의 경우 한 명 이상의 사용자가 단일 인스턴스를 사용할 수 있습니다. 다중 세션 플릿이 아닌 경우 각 사용자 세션당 하나의 인스턴스가 필요합니다. 플릿 용량을 인스턴스(단일 세션 플릿의 경우) 및 사용자 세션(다중 세션 플릿의 경우)으로 지정할 수 있습니다. 플릿 구성 및 Auto Scaling 정책에 따라 필요한 수의 인스턴스를 사용할 수 있습니다. 다양한 사용률 지표를 기반으로 플릿의 크기를 자동으로 조정하는 조정 정책을 정의하고 사용 가능한 인스턴스의 수를 사용자 수요에 맞게 최적화할 수 있습니다. 또한 자동 조정을 끄고 플릿을 고정 크기로 실행할 수도 있습니다.

참고

Elastic 플릿 용량은 2.0으로 자동 관리됩니다 AppStream . Elastic 플릿에 사용할 수 있는 플릿 스트리밍 인스턴스의 수를 관리하기 위해 Auto Scaling 규칙을 생성할 필요는 없습니다.

참고

AppStream 2.0 플릿 스케일링 계획을 세울 때는 네트워크 구성이 요구 사항을 충족하는지 확인하세요.

Fleet Auto Scaling을 사용하려면 먼저 Application Auto Scaling에서 Amazon CloudWatch 경보 및 AppStream 2.0 플릿에 액세스할 수 있는 권한이 있어야 합니다. 자세한 내용은 AWS 관리형 정책 및 연결된 역할을 사용하여 AppStream 2.0 리소스에 대한 관리자 액세스 관리IAM 정책을 사용하여 Application Auto Scaling에 대한 관리자 액세스 관리 섹션을 참조하세요.

참고

크기 조정을 사용할 때는 Application Auto Scaling API를 사용합니다. 플릿 자동 스케일링이 AppStream 2.0에서 제대로 작동하려면 Application Auto Scaling에 AppStream 2.0 플릿을 설명 및 업데이트하고 Amazon CloudWatch 경보를 설명할 수 있는 권한과 사용자 대신 플릿 용량을 수정할 수 있는 권한이 필요합니다. 자세한 내용은 AppStream 2.0에 필요한 역할, Application Auto Scaling 및 AWS Certificate Manager 사설 CAIAM 정책을 사용하여 Application Auto Scaling에 대한 관리자 액세스 관리 섹션을 참조하세요.

다음 항목에서는 AppStream 2.0 플릿 Auto Scaling을 이해하고 사용하는 데 도움이 되는 정보를 제공합니다.

조정 개념

AppStream 2.0 스케일링은 Application Auto Scaling을 통해 제공됩니다. 자세한 내용은 Application Auto Scaling API Reference(Application Auto Scaling API 레퍼런스)를 참조하세요.

AppStream 2.0 플릿 Auto Scaling을 사용하는 step-by-step 방법에 대한 지침은 AWS Compute 블로그에서 Amazon AppStream 2.0을 사용하여 데스크톱 애플리케이션 스트림 규모 조정을 참조하십시오.

플릿 Auto Scaling을 효과적으로 사용하기 위해서는 다음 용어와 개념을 이해해야 합니다.

다중 세션과 단일 세션 비교

단일 세션 시나리오에서는 각 사용자 세션에 고유한 전용 인스턴스가 있습니다. 다중 세션 모드에서는 한 인스턴스에 둘 이상의 사용자 세션을 프로비저닝할 수 있습니다. 플릿 용량 및 Auto Scaling 정책은 사용자 세션 측면에서 구성되어야 하며, 그러면 서비스가 필요한 인스턴스 수를 계산하여 시작합니다.

플릿의 최소 용량/최소 사용자 세션

최소 인스턴스 수(단일 세션 플릿의 경우) 또는 사용자 세션(다중 세션 플릿의 경우)입니다. 인스턴스의 수(단일 세션 플릿의 경우) 또는 사용자 세션의 수(다중 세션 플릿의 경우)는 이 값보다 작을 수 없으며, 크기 조정 정책에서는 이 값 미만으로 플릿을 조정하지 않습니다. 예를 들어 단일 세션 시나리오에서 플릿의 최소 용량을 2로 설정할 경우 플릿 인스턴스가 2개 미만이 될 수 없습니다. 마찬가지로, 다중 세션 시나리오에서 인스턴스의 최대 세션 수를 5로 설정하고 플릿의 최소 용량을 12로 설정하면 플릿의 인스턴스 수가 12를 5로 나눈 후 반올림한 값인 3보다 작아지지 않습니다.

플릿의 최대 용량/최대 사용자 세션

최대 인스턴스 수(단일 세션 플릿의 경우) 또는 사용자 세션(다중 세션 플릿의 경우)입니다. 인스턴스의 수(단일 세션 플릿의 경우) 또는 사용자 세션의 수(다중 세션 플릿의 경우)는 이 값보다 클 수 없으며, 크기 조정 정책에서는 이 값을 초과하여 플릿을 조정하지 않습니다. 예를 들어 단일 세션 시나리오에서 플릿의 최대 용량을 10으로 설정할 경우 플릿 인스턴스가 10개를 초과할 될 수 없습니다. 마찬가지로, 다중 세션 시나리오에서 인스턴스의 최대 세션 수를 5로 설정하고 플릿의 최대 용량을 52로 설정하면 플릿의 인스턴스 수가 52를 5로 나눈 후 반올림한 값인 11보다 커지지 않습니다.

원하는 용량

실행 중이거나 보류 중인 총 인스턴스 수(단일 세션 플릿의 경우) 또는 사용자 세션(다중 세션 플릿의 경우)입니다. 이 값은 안정적 상태에서 플릿이 지원할 수 있는 동시 스트리밍 세션의 총 수를 나타냅니다. 원하는 용량 값을 설정하려면 플릿 세부 정보를 편집합니다. 크기 조정 정책을 사용할 때는 원하는 용량 값을 수동으로 변경하지 않는 것이 좋습니다.

원하는 용량 값이 최소 용량 값 미만으로 설정되어 있을 때 확장 활동이 트리거될 경우 Application Auto Scaling에 의해 원하는 용량 값이 최소 용량 값으로 확장되며, 이후 크기 조정 정책에 따라 필요할 때 계속 확장됩니다. 그러나 이 경우 축소 활동으로는 원하는 용량이 조정되지 않는데 그 이유는 이미 최소 용량 값 미만이기 때문입니다.

원하는 용량 값이 최소 용량 값 이상으로 설정되어 있을 때 축소 활동이 트리거될 경우 Application Auto Scaling에 의해 원하는 용량 값이 최대 용량 값으로 축소되며, 이후 크기 조정 정책에 따라 필요할 때 계속 축소됩니다. 그러나 이 경우 확장 활동으로는 원하는 용량이 조정되지 않는데 그 이유는 이미 최대 용량 값 초과이기 때문입니다.

조정 정책 작업

[Scaling Policy Condition]이 충족될 경우 조정 정책이 플릿에 대해 수행하는 작업입니다. % 용량 또는 인스턴스 수(단일 세션 플릿의 경우) 또는 사용자 세션(다중 세션 플릿의 경우)에 따라 작업을 선택할 수 있습니다. 예를 들어 현재 용량이 4이고 조정 정책 작업이 "25% 용량 추가"로 설정된 경우 조정 정책 조건이 충족되면 원하는 용량 증가가 5로 설정됩니다.

조정 정책 조건

[Scaling Policy Action]에 설정된 작업을 트리거하는 조건입니다. 이 조건에는 조정 정책 지표, 비교 연산자 및 임계 값이 포함됩니다. 예를 들어 플릿 사용률이 50%를 초과하는 경우 플릿을 조정하려면 조정 정책 조건은 "용량 사용률 > 50%"가 되어야 합니다.

조정 정책 지표

조정 정책은 이 지표에 기반합니다. 다음 지표를 조정 정책에 사용할 수 있습니다.

용량 사용률

플릿에서 사용 중인 인스턴스의 비율입니다. 이 지표를 사용하여 플릿 사용량을 기반으로 플릿을 조정할 수 있습니다. 예를 들어, Scaling Policy Condition: "용량 사용률 < 25%"일 경우 Scaling Policy Action: "25% 용량 제거"를 수행합니다.

사용 가능한 용량

플릿에서 사용자가 사용할 수 있는 인스턴스 수(단일 세션 플릿의 경우) 또는 사용자 세션(다중 세션 플릿의 경우)입니다. 이 지표를 사용하여 사용자가 스트리밍 세션을 시작하기 위해 사용할 수 있는 용량의 버퍼를 유지할 수 있습니다. 예를 들어, 크기 조정 정책 조건이 '가용 용량이 5'인 경우 '인스턴스(단일 세션 플릿의 경우) 또는 사용자 세션(다중 세션 플릿의 경우)을 5개 추가'하는 크기 조정 정책 작업을 수행합니다.

용량 부족 오류

용량 부족으로 인해 거부된 세션 요청 수입니다. 이 지표를 사용하여 용량 부족으로 인해 스트리밍 세션을 시작할 수 없는 사용자를 위해 새 인스턴스를 프로비저닝할 수 있습니다. 예를 들어, 크기 조정 정책 조건이 '부족한 용량 오류 > 0'인 경우 '인스턴스(단일 세션 플릿의 경우) 또는 사용자 세션(다중 세션 플릿의 경우)을 1개 추가'하는 크기 조정 정책 작업을 수행합니다.

콘솔을 사용하여 플릿 조정 관리

AppStream 2.0 콘솔을 사용하여 다음 두 가지 방법 중 하나로 플릿 확장을 설정하고 관리할 수 있습니다. 플릿 생성 중에 또는 언제든지 플릿 탭을 사용하여 플릿 확장을 설정하고 관리할 수 있습니다. 두 가지 기본 조정 정책이 시작 후 새로 생성된 플릿에 연결됩니다. AppStream 2.0 콘솔의 Scaling Policies 탭에서 이러한 정책을 편집할 수 있습니다. 자세한 정보는 플릿 만들기을 참조하세요.

수적으로 변화하는 사용자 환경의 경우 조정 정책을 정의하여 조정이 수요에 대응하는 방식을 제어합니다. 고정된 수의 사용자가 예상되거나 크기 조정을 비활성화할 기타 이유가 있는 경우 고정된 수의 인스턴스 또는 사용자 세션이 있는 플릿을 설정할 수 있습니다.

콘솔을 사용하여 플릿 조정 정책을 설정하려면
  1. https://console.aws.amazon.com/appstream2 에서 AppStream 2.0 콘솔을 엽니다.

  2. 탐색 창에서 [Fleets]를 선택합니다.

  3. 플릿을 선택한 다음 [Scaling Policies]를 선택합니다.

  4. 각 값 옆에 있는 편집 아이콘을 선택하여 기존 정책을 편집합니다. 편집 필드에서 원하는 값을 설정하고 [Update]를 선택합니다. 정책 변경이 몇 분 내에 적용됩니다.

  5. [Add Policy] 링크를 사용하여 새 정책을 추가(생성)합니다. 편집 필드에서 원하는 값을 설정하고 [Create]를 선택합니다. 새 정책이 몇 분 내에 적용됩니다.

[Fleet Usage] 탭을 사용하여 조정 정책 변경의 결과를 모니터링할 수 있습니다. 다음은 다섯 명의 사용자가 플릿에 연결한 다음 연결을 해제할 때 조정 활동의 사용량 그래프를 보여 주는 예입니다. 이 예제에서 플릿은 다음 조정 정책 값을 사용합니다.

  • 최소 용량 = 10

  • 최대 용량 = 50

  • 스케일 아웃 = 용량 사용률이 75%를 초과한 경우 인스턴스(단일 세션 플릿의 경우) 또는 사용자 세션(다중 세션 플릿의 경우) 5개 추가

  • 스케일 인 = 용량 사용률이 25% 미만인 경우 인스턴스(단일 세션 플릿의 경우) 또는 사용자 세션(다중 세션 플릿의 경우) 6개 제거

    참고

    위 정책은 단일 세션 시나리오와 다중 세션 시나리오 모두에 적용됩니다. 단일 세션 시나리오에서는 스케일 아웃 이벤트 중에 5개의 새 인스턴스가 시작되고 스케일 다운 이벤트 중에 4개의 인스턴스가 회수됩니다. 인스턴스당 최대 세션이 4인 다중 세션 시나리오에서 스케일 아웃 이벤트는 반올림하여 2개의 인스턴스 시작을 트리거합니다(사용자 세션 5개 추가 / 인스턴스당 최대 세션 4개). 스케일 인 이벤트 중에 서비스는 반올림하여 2개의 인스턴스를 회수합니다(사용자 세션 6개 제거 / 인스턴스당 최대 세션 4개). 사용자 세션을 실행 중인 인스턴스는 회수되지 않습니다. 실행 중인 사용자 세션이 없는 인스턴스만 회수됩니다.

콘솔을 사용하여 고정 용량 플릿을 설정하려면
  1. https://console.aws.amazon.com/appstream2 에서 AppStream 2.0 콘솔을 엽니다.

  2. 탐색 창에서 [Fleets]를 선택합니다.

  3. 플릿을 선택합니다.

  4. [Scaling Policies]에서 플릿과 관련된 모든 정책을 제거합니다.

  5. [Fleet Details]에서 플릿을 편집하여 [Desired Capacity]를 설정합니다.

고정된 플릿에는 [Desired Capacity]로 지정한 값을 기반으로 일정한 용량이 있습니다. 고정된 플릿에는 원하는 수의 인스턴스가 항상 사용 가능하며 해당 플릿에 대한 요금 결제를 중지하려면 플릿을 중지해야 합니다.

AWS CLI를 사용한 플릿 스케일링 관리

AWS Command Line Interface (AWS CLI) 를 사용하여 플릿 스케일링을 설정하고 관리할 수 있습니다. 여러 조정 정책 설정이나 스케일 인 및 스케일 아웃 휴지 시간 설정과 같은 고급 기능을 사용하려면 CLI를 사용하십시오. AWS 조정 정책 명령을 실행하기 전에 플릿을 확장 가능 대상으로 등록해야 합니다. 이렇게 하려면 다음 register-scalable-target 명령을 사용합니다.

aws application-autoscaling register-scalable-target --service-namespace appstream \ --resource-id fleet/fleetname \ --scalable-dimension appstream:fleet:DesiredCapacity \ --min-capacity 1 --max-capacity 5

예제 1: 용량 사용률을 기반으로 조정 정책 적용

이 AWS CLI 예제는 사용률이 75% 이상인 경우 플릿을 25% 까지 확장하는 확장 정책을 설정합니다.

다음 put-scaling-policy 명령은 사용률 기반 조정 정책을 정의합니다.

aws application-autoscaling put-scaling-policy --cli-input-json file://scale-out-utilization.json

scale-out-utilization.json 파일의 내용은 다음과 같습니다.

{ "PolicyName": "policyname", "ServiceNamespace": "appstream", "ResourceId": "fleet/fleetname", "ScalableDimension": "appstream:fleet:DesiredCapacity", "PolicyType": "StepScaling", "StepScalingPolicyConfiguration": { "AdjustmentType": "PercentChangeInCapacity", "StepAdjustments": [ { "MetricIntervalLowerBound": 0, "ScalingAdjustment": 25 } ], "Cooldown": 120 } }

명령이 성공하면 일부 세부 정보가 계정 및 리전에 고유한 경우에도 다음과 비슷한 출력이 표시됩니다. 이 예제에서 정책 식별자는 e3425d21-16f0-d701-89fb-12f98dac64af입니다.

{"PolicyARN": "arn:aws:autoscaling:us-west-2:123456789012:scalingPolicy:e3425d21-16f0-d701-89fb-12f98dac64af:resource/appstream/fleet/SampleFleetName:policyName/scale-out-utilization-policy"}

이제 이 정책에 대한 CloudWatch 경보를 설정하세요. 사용자에게 적용되는 이름, 리전, 계정 번호 및 정책 식별자를 사용합니다. 이전 명령에서 반환된 정책 ARN을 --alarm-actions 파라미터에 사용할 수 있습니다.

aws cloudwatch put-metric-alarm --alarm-name alarmname \ --alarm-description "Alarm when Capacity Utilization exceeds 75 percent" \ --metric-name CapacityUtilization \ --namespace AWS/AppStream \ --statistic Average \ --period 300 \ --threshold 75 \ --comparison-operator GreaterThanOrEqualToThreshold \ --dimensions "Name=Fleet,Value=fleetname" \ --evaluation-periods 1 --unit Percent \ --alarm-actions "arn:aws:autoscaling:your-region-code:account-number-without-hyphens:scalingPolicy:policyid:resource/appstream/fleet/fleetname:policyName/policyname"

예제 2: 용량 부족 오류를 기반으로 조정 정책 적용

이 AWS CLI 예제는 플릿에서 오류가 InsufficientCapacityError 반환되는 경우 플릿을 1씩 스케일링하는 스케일링 정책을 설정합니다.

다음 명령은 용량 부족 기반 조정 정책을 정의합니다.

aws application-autoscaling put-scaling-policy --cli-input-json file://scale-out-capacity.json

scale-out-capacity.json 파일의 내용은 다음과 같습니다.

{ "PolicyName": "policyname", "ServiceNamespace": "appstream", "ResourceId": "fleet/fleetname", "ScalableDimension": "appstream:fleet:DesiredCapacity", "PolicyType": "StepScaling", "StepScalingPolicyConfiguration": { "AdjustmentType": "ChangeInCapacity", "StepAdjustments": [ { "MetricIntervalLowerBound": 0, "ScalingAdjustment": 1 } ], "Cooldown": 120 } }

명령이 성공하면 일부 세부 정보가 계정 및 리전에 고유한 경우에도 다음과 비슷한 출력이 표시됩니다. 이 예제에서 정책 식별자는 f4495f21-0650-470c-88e6-0f393adb64fc입니다.

{"PolicyARN": "arn:aws:autoscaling:us-west-2:123456789012:scalingPolicy:f4495f21-0650-470c-88e6-0f393adb64fc:resource/appstream/fleet/SampleFleetName:policyName/scale-out-insufficient-capacity-policy"}

이제 이 정책에 대한 CloudWatch 경보를 설정하세요. 사용자에게 적용되는 이름, 리전, 계정 번호 및 정책 식별자를 사용합니다. 이전 명령에서 반환된 정책 ARN을 --alarm-actions 파라미터에 사용할 수 있습니다.

aws cloudwatch put-metric-alarm --alarm-name alarmname \ --alarm-description "Alarm when out of capacity is > 0" \ --metric-name InsufficientCapacityError \ --namespace AWS/AppStream \ --statistic Maximum \ --period 300 \ --threshold 0 \ --comparison-operator GreaterThanThreshold \ --dimensions "Name=Fleet,Value=fleetname" \ --evaluation-periods 1 --unit Count \ --alarm-actions "arn:aws:autoscaling:your-region-code:account-number-without-hyphens:scalingPolicy:policyid:resource/appstream/fleet/fleetname:policyName/policyname"

예제 3: 낮은 용량 사용률을 기반으로 조정 정책 적용

이 AWS CLI 예제에서는 용량이 부족할 때 CapacityUtilization 실제 용량을 줄이기 위해 플릿 단위로 확장하는 조정 정책을 설정합니다.

다음 명령은 잉여 용량 기반 조정 정책을 정의합니다.

aws application-autoscaling put-scaling-policy --cli-input-json file://scale-in-capacity.json

scale-in-capacity.json 파일의 내용은 다음과 같습니다.

{ "PolicyName": "policyname", "ServiceNamespace": "appstream", "ResourceId": "fleet/fleetname", "ScalableDimension": "appstream:fleet:DesiredCapacity", "PolicyType": "StepScaling", "StepScalingPolicyConfiguration": { "AdjustmentType": "PercentChangeInCapacity", "StepAdjustments": [ { "MetricIntervalUpperBound": 0, "ScalingAdjustment": -25 } ], "Cooldown": 360 } }

명령이 성공하면 일부 세부 정보가 계정 및 리전에 고유한 경우에도 다음과 비슷한 출력이 표시됩니다. 이 예제에서 정책 식별자는 12ab3c4d-56789-0ef1-2345-6ghi7jk8lm90입니다.

{"PolicyARN": "arn:aws:autoscaling:us-west-2:123456789012:scalingPolicy:12ab3c4d-56789-0ef1-2345-6ghi7jk8lm90:resource/appstream/fleet/SampleFleetName:policyName/scale-in-utilization-policy"}

이제 이 정책에 대한 CloudWatch 경보를 설정하세요. 사용자에게 적용되는 이름, 리전, 계정 번호 및 정책 식별자를 사용합니다. 이전 명령에서 반환된 정책 ARN을 --alarm-actions 파라미터에 사용할 수 있습니다.

aws cloudwatch put-metric-alarm --alarm-name alarmname \ --alarm-description "Alarm when Capacity Utilization is less than or equal to 25 percent" \ --metric-name CapacityUtilization \ --namespace AWS/AppStream \ --statistic Average \ --period 120 \ --threshold 25 \ --comparison-operator LessThanOrEqualToThreshold \ --dimensions "Name=Fleet,Value=fleetname" \ --evaluation-periods 10 --unit Percent \ --alarm-actions "arn:aws:autoscaling:your-region-code:account-number-without-hyphens:scalingPolicy:policyid:resource/appstream/fleet/fleetname:policyName/policyname"

예 4: 일정에 따른 플릿 용량 변경

일정에 따라 플릿 용량을 변경하면 예측 가능한 수요 변화에 따라 플릿 용량을 조정할 수 있습니다. 예를 들어, 영업일이 시작될 때 동시에 스트리밍 연결을 요청하는 일정 수의 사용자를 예상할 수 있습니다. 일정에 따라 플릿 용량을 변경하려면 Application Auto Scaling PutScheduledAction API 작업 또는 AWS put-scheduled-action CLI 명령을 사용할 수 있습니다.

플릿 용량을 변경하기 전에 AppStream 2.0 describe-fleets AWS CLI 명령을 사용하여 현재 플릿 용량을 나열할 수 있습니다.

aws appstream describe-fleets --name fleetname

현재의 플릿 용량이 다음과 비슷하게 출력됩니다(JSON 형식으로 표시).

{ { "ComputeCapacityStatus": { "Available": 1, "Desired": 1, "Running": 1, "InUse": 0 }, }

그러면 put-scheduled-action 명령을 사용하여 플릿 용량을 변경하기 위한 예약 작업을 생성합니다. 예를 들어, 다음 명령은 UTC 기준 매일 오전 9시에 최소 용량을 3으로, 최대 용량을 5로 변경합니다.

참고

cron 식의 경우 UTC를 기준으로 작업을 수행할 시기를 지정합니다. 자세한 내용은 Cron 식 단원을 참조하십시오.

aws application-autoscaling put-scheduled-action --service-namespace appstream \ --resource-id fleet/fleetname \ --schedule="cron(0 9 * * ? *)" \ --scalable-target-action MinCapacity=3,MaxCapacity=5 \ --scheduled-action-name ExampleScheduledAction \ --scalable-dimension appstream:fleet:DesiredCapacity

플릿 용량을 변경하는 예약 작업이 성공적으로 생성되었는지 확인하려면 describe-scheduled-actions 명령을 실행하십시오.

aws application-autoscaling describe-scheduled-actions --service-namespace appstream --resource-id fleet/fleetname

예약 작업이 성공적으로 생성되면 다음과 같은 출력이 나타납니다.

{ "ScheduledActions": [ { "ScalableDimension": "appstream:fleet:DesiredCapacity", "Schedule": "cron(0 9 * * ? *)", "ResourceId": "fleet/ExampleFleet", "CreationTime": 1518651232.886, "ScheduledActionARN": "<arn>", "ScalableTargetAction": { "MinCapacity": 3, "MaxCapacity": 5 }, "ScheduledActionName": "ExampleScheduledAction", "ServiceNamespace": "appstream" } ] }

자세한 내용은 https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-scheduled-scaling.htmlApplication Auto Scaling 사용 설명서의 예약된 조정을 참조하세요.

예제 5: 목표 추적 조정 정책 적용

목표 추적 조정을 통해 플릿에 대한 용량 사용률 수준을 지정할 수 있습니다.

대상 추적 조정 정책을 생성하면 Application Auto Scaling에서 조정 정책을 트리거하는 CloudWatch 경보를 자동으로 생성하고 관리합니다. 조정 정책은 필요에 따라 용량을 추가하거나 제거하여 용량 사용률을 지정한 목표 값에 또는 가깝게 유지합니다. 애플리케이션 가용성을 보장하기 위해 플릿은 가능한 한 빨리 지표에 비례하여 확장되고 더 서서히 축소됩니다.

다음 put-scaling-policy 명령은 2.0 플릿의 용량 사용률을 75% 로 유지하려는 대상 추적 조정 정책을 정의합니다. AppStream

aws application-autoscaling put-scaling-policy --cli-input-json file://config.json

config.json 파일의 내용은 다음과 같습니다.

{ "PolicyName":"target-tracking-scaling-policy", "ServiceNamespace":"appstream", "ResourceId":"fleet/fleetname", "ScalableDimension":"appstream:fleet:DesiredCapacity", "PolicyType":"TargetTrackingScaling", "TargetTrackingScalingPolicyConfiguration":{ "TargetValue":75.0, "PredefinedMetricSpecification":{ "PredefinedMetricType":"AppStreamAverageCapacityUtilization" }, "ScaleOutCooldown":300, "ScaleInCooldown":300 } }

명령이 성공하면 일부 세부 정보가 계정 및 리전에 고유한 경우에도 다음과 비슷한 출력이 표시됩니다. 이 예제에서 정책 식별자는 6d8972f3-efc8-437c-92d1-6270f29a66e7입니다.

{ "PolicyARN": "arn:aws:autoscaling:us-west-2:123456789012:scalingPolicy:6d8972f3-efc8-437c-92d1-6270f29a66e7:resource/appstream/fleet/fleetname:policyName/target-tracking-scaling-policy", "Alarms": [ { "AlarmARN": "arn:aws:cloudwatch:us-west-2:123456789012:alarm:TargetTracking-fleet/fleetname-AlarmHigh-d4f0770c-b46e-434a-a60f-3b36d653feca", "AlarmName": "TargetTracking-fleet/fleetname-AlarmHigh-d4f0770c-b46e-434a-a60f-3b36d653feca" }, { "AlarmARN": "arn:aws:cloudwatch:us-west-2:123456789012:alarm:TargetTracking-fleet/fleetname-AlarmLow-1b437334-d19b-4a63-a812-6c67aaf2910d", "AlarmName": "TargetTracking-fleet/fleetname-AlarmLow-1b437334-d19b-4a63-a812-6c67aaf2910d" } ] }

자세한 내용은 Application Auto Scaling 사용 설명서의 대상 추적 조정 정책을 참조하십시오.

추가 리소스

AppStream 2.0 플릿 Auto Scaling을 사용하는 step-by-step 방법에 대한 지침은 AWS Compute 블로그에서 Amazon AppStream 2.0을 사용하여 데스크톱 애플리케이션 스트림 규모 조정을 참조하십시오.

Application Auto Scaling AWS CLI 명령 또는 API 작업 사용에 대한 자세한 내용은 다음 리소스를 참조하십시오.