2017. 9. 30. 16:10
가상 머신 Scale set는 Azure Stack 컴퓨팅 리소스입니다. 이를 사용하여 동일한 가상 시스템 집합을 배포하고 관리 할 수 있습니다. 모든 가상 시스템이 동일하게 구성된 경우, Scale set 는 가상 시스템의 사전 프로비저닝이 필요하지 않습니다. 대규모 컴퓨팅, 대용량 데이터 및 containerized workloads 등 대규모 서비스를 쉽게 구축 할 수 있습니다.
Azure 의 scale Set 과 같습니다.
Azure Stack의 VM Scale set 은 자동 스케일을 지원하지 않습니다. Azure Stack 포털, Resource Manager 템플리트 또는 PowerShell을 사용하여 Scale set에 인스턴스를 더 추가 할 수 있습니다.
Azure Stack용 Quick start templates 은 아래 GitHub에서 가져올 수 있습니다.
Scale set 은 VMSS 로 검색하여 사용 합니다. 여기서는 "101-vmss-windows-vm" 을 사용 하겠습니다.
- VM Scale set용 Quick start templates 배포(101-vmss-windows-vm)
GitHub에서 다운 받아서 사용 할 수도 있지만, Azure stack 포탈에서 제공하는 방법이 더 간단합니다.
"+New" 를 클릭하고 "Custom"을 클릭합니다. "Template deployment"를 클릭합니다.
"Template" 항목을 클릭하고 "Quickstart template" 를 클릭합니다.
"Select a template" 항목에 사용하고자 하는 template 를 입력하고 검색 합니다.
저는 "101-vmss-windows-VM" 을 사용 하겠습니다. 선택 후 "OK"버튼을 클릭합니다.
아래 와 같이 json 형태로 나타납니다. 여기서 기존 virtual network 와 충돌을 피하기 위해서
사용 할 IP주소 대역과 subnet를 변경합니다. 그리고 "Save" 버튼을 클릭합니다.
다음으로 "Parameters" 수정 하겠습니다. 기본 값들이 기본적으로 들어가 있습니다. "ADMINPASSWORD" 항목만 비어있습니다. Passwrod 을 입력 하고 "OK" 버튼을 입력합니다. 다른 항목은 기본으로 두고 "OK" 버튼을 클릭 하겠습니다.
"Subscription" 은 기존에 만들어 놓은 것을 사용 하고 "Resource group" 만 새로 만들어서 기존 VM 들과 구분 하도록 하겠습니다. "Create" 버튼을 클릭합니다.
아래와 같이 배포가 시작 됩니다.
- 101-vmss-windows-VM 배포 확인 및 접속
배포가 완료 되고 resource group을 확인 하면 아래와 같이 생성되어 있습니다.
생성된 VM 을 클릭하면 Overview 에서 "Size" 필드를 보면 "2 instances" 로 표기 되어있습니다.
"Instances" 를 클릭하면 생성된 2개의 instances 를 확인 할 수 있습니다. 자세한 정보를 보려면 해당 instances 를 클릭합니다.
이번에는 생성된 load balancer 를 클릭해서 정보를 확인 합니다.
load balancer 에서 "Inbound NAT rules" 클릭하면 각 인스턴스가 외부 몇 번 포트로 매핑되었는지 확인 할 수 있습니다. 이 정보로 원격 연결을 해 보겠습니다.
원격 연결을 진행합니다.
정상적으로 잘 접속 됩니다.
- 101-vmss-windows-vm Scaling
이제 정상적으로 scaling 이 되는지 확인 해 보겠습니다.
생성한 VM 을 선택 합니다. 그리고 "Scaling"을 클릭합니다. 그러면 아래 그림과 같이 Scaling을 설정 할 수 잇습니다.
"Number of instances" 가 2로 되어있는데 이것을 3으로 변경하고 "Save" 버튼을 클릭합니다.
아래 그림과 같이 새로운 instances 가 생성됩니다.
3개의 인스턴스 생성이 완료 되었습니다.
새로 생긴 인스턴스의 port 매핑 정보를 확인 해서 정산 접속 되는지 확인 해 보겠습니다.
정상 적으로 접속 됩니다.
이번에는 반대로 scaling 을 줄여 보겠습니다.
"Number of instances" 가 3을 2로 변경하고 "Save" 버튼을 클릭합니다.
아래 그림과 같이 1개의 instances가 삭제 되는 것을 확인 할 수 있습니다.
정상적으로 삭제 되고 2개의 instances 만 보입니다.
- PowerShell 을 이용 한 Scale set 배포
아래 GitHub 로 이동합니다.
배포하고자 하는 scale set template 을 산택 클릭합니다.
"azuredeploy.json" 파일 클릭하고 내용을 복사하여 적당한 파일 이름으로 저장해 놓습니다.
Virtual network 등 기존 네트워크와 충돌이 발생 하지 않도록 수정해야 하는 부분은 수정 합니다.
그리고 아래 PowerShell을 이용하여 배포합니다.
배포하기 위해 등록 및 로그인 합니다.
Add-AzureRMEnvironment -Name "AzureStack" -ArmEndpoint
$tenantName = <"domain.onmicrosoft.com">
$TenantID = Get-AzsDirectoryTenantId -AADTenantName $tenantName -EnvironmentName AzureStack
$UserName=<'user@domain.onmicrosoft.com'>
$Password=<'password'>| ConvertTo-SecureString -Force -AsPlainText
$AADAdminCredential=New-Object PSCredential($UserName,$Password)
Login-AzureRmAccount -EnvironmentName "AzureStack" -TenantId $tenantID -Credential $AADAdminCredential
|
$template 변수에 "azuredeploy.json" 파일의 경로를 입력하고 실행해서 배포 합니다.
$Deploy = <"ssVM">
$rgName = <"resource group">
$template = <"d:\azuredeploy.json">
New-AzureRmResourceGroup -name $rgName -Location local
New-AzureRmResourceGroupDeployment -Name $Deploy -ResourceGroupName $rgName -TemplateUri $template -verbose
|
"adminpasswor" 를 입력하라고 창이 나타나면 임의의 비밀번호를 입력하고 "OK" 버튼을 클릭하면 됩니다.
잠시 기다리면 배포가 완료 됩니다.
'Microsoft Azure stack' 카테고리의 다른 글
ASDK build 1.0.170928.3 에서 Marketplace 연동 방법 참조 (0) | 2017.10.13 |
---|---|
build 1.0.170928.3 released : error Time server 'pool.ntp.org' is not an IP address (0) | 2017.10.11 |
ASDK : Azure Stack VM 설정 및 관리 (0) | 2017.09.27 |
ASDK : Azure Stack DNS / iDNS (0) | 2017.09.27 |
ASDK : Load Balancer/Availability Set-3(테스트) (0) | 2017.09.25 |