728x90
반응형
728x170
##################################################
# 가상 머신 확장 집합 정보를 정의한다.
##################################################
$testSubscriptionID = (Get-AzSubscription)[0].Id
$testResourceGroup = "TestResourceGroup"
$testScaleSet = "TestScaleSet"
$testLocation = "East US"
$testScaleSetID = (Get-AzVmss -ResourceGroupName $testResourceGroup -VMScaleSetName $testScaleSet).Id
##################################################
# 5분 동안 CPU 평균 사용률이 60%를 초과하는 경우 인스턴스 수를 증가시키는 스케일 확장 규칙을 생성한다.
##################################################
$testRuleScaleUp = New-AzAutoscaleRule `
-MetricName "Percentage CPU" `
-MetricResourceId $testScaleSetID `
-Operator GreaterThan `
-MetricStatistic Average `
-Threshold 60 `
-TimeGrain 00:01:00 `
-TimeWindow 00:05:00 `
-ScaleActionCooldown 00:05:00 `
-ScaleActionDirection Increase `
-ScaleActionValue 1
##################################################
# 5분 동안 CPU 평균 사용률이 30% 미만인 경우 인스턴스 수를 감소시키는 스케일 축소 규칙을 생성한다.
##################################################
$testRuleScaleDown = New-AzAutoscaleRule `
-MetricName "Percentage CPU" `
-MetricResourceId $testScaleSetID `
-Operator LessThan `
-MetricStatistic Average `
-Threshold 30 `
-TimeGrain 00:01:00 `
-TimeWindow 00:05:00 `
-ScaleActionCooldown 00:05:00 `
-ScaleActionDirection Decrease `
-ScaleActionValue 1
##################################################
# 스케일 확장/축소 규칙을 갖는 스케일 프로필을 생성한다.
##################################################
$testScaleProfile = New-AzAutoscaleProfile `
-DefaultCapacity 2 `
-MaximumCapacity 10 `
-MinimumCapacity 2 `
-Rule $testRuleScaleUp,$testRuleScaleDown `
-Name TestAutoProfile
##################################################
# 자동 스케일 규칙을 적용한다.
##################################################
Add-AzAutoscaleSetting `
-Location $testLocation `
-Name TestAutoscaleSetting `
-ResourceGroup $testResourceGroup `
-TargetResourceId $testScaleSetID `
-AutoscaleProfile $testScaleProfile
※ TestResourceGroup : 리소스 그룹명
TestScaleSet : 가상 머신 확장 집합명
East US : 지역명
TestAutoProfile : 자동 스케일 프로필명
TestAutoscaleSetting : 자동 스케일 설정명
728x90
반응형
그리드형(광고전용)
'Azure > PowerShell' 카테고리의 다른 글
[AZURE/POWERSHELL] Get-AzLoadBalancer 명령을 사용해 부하 분산 장치 구하기 (0) | 2019.04.21 |
---|---|
[AZURE/POWERSHELL] Get-AzNetworkInterface 명령을 사용해 네트워크 인터페이스 구하기 (0) | 2019.04.21 |
[AZURE/POWERSHELL] 부하 분산 장치에 가상 머신 추가하기 (0) | 2019.04.21 |
[AZURE/POWERSHELL] 부하 분산 장치에서 가상 머신 제거하기 (0) | 2019.04.21 |
[AZURE/POWERSHELL] 가상 머신의 부하 분산을 통해 고가용성 애플리케이션 만들기 (0) | 2019.04.21 |
[AZURE/POWERSHELL] 가상 머신 확장 집합에 자동 크기 조정 규칙 설정하기 (0) | 2019.04.21 |
[AZURE/POWERSHELL] Update-AzVmss 명령을 사용해 가상 머신 인스턴스 수 변경하기 (0) | 2019.04.21 |
[AZURE/POWERSHELL] Get-AzVmss 명령을 사용해 가상 머신 확장 집합의 가상 머신 인스턴스 수 구하기 (0) | 2019.04.21 |
[AZURE/POWERSHELL] Get-AzVmssVM 명령 : InstanceId 옵션을 사용해 가상 머신 인스턴스 구하기 (0) | 2019.04.21 |
[AZURE/POWERSHELL] Get-AzVmssVM 명령을 사용해 가상 머신 인스턴스 리스트 구하기 (0) | 2019.04.21 |
[AZURE/POWERSHELL] Get-AzPublicIPAddress 명령을 사용해 공용 IP 주소 구하기 (0) | 2019.04.21 |
댓글을 달아 주세요