brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Feb 14. 2021

65. 6주 차 - Azure 가상 머신 자동 증가

Virtual Machine Scale Sets

가상 머신이 부하에 따라 자동 증/감하는 구성을 해보자.


 Virtual Machine Scale Sets은 기본으로 가용성 영역을 선택하도록 한다.

한국은 지원되지 않으니 미국으로 해서 구축해본다.



<1>  Azure 가상 머신 자동 증가 구조

<2>  VMSS 만들기 . Virtual Machine Scale Sets 

<3>  VMSS 확인하기

<4>  Load Balancer에서 확인하기

<5>  VMSS  수정과 네트워크 허용 해보자

<10> 리소스 그룹 삭제하기

<11> Portal 언어 변경하기



<1>  Azure 가상 머신 자동 증가 구조



// 설정이 다 되면 Azure는  Network Watcher 에서 구성도를 볼수 있다~~ 좋다~

아래에서 부터 보면~

vmss Load balancer가 있다 - vmss-seo-lb

백앤드풀이 있다 -  bepool 

Vmss-seo 인스턴스가 있다.



가상 머신 확장 집합 (VMSS, Virtual Machine Scale Set)

// AWS  Autoscaling과 같다.




<2>  VMSS 만들기 Virtual Machine Scale Sets 


https://portal.azure.com/ 


0

vmss 검색



1

기본사항?

리소스 그룹  > 새로 만들기 

homepage-rg


homepage-web-vmss  


지역을 미국 동부로 변경한다.


가용성 영역 1,2,3 모두 선택한다.

//  Virtual Machine Scale Sets은 기본으로 가용성 영역을 선택하도록 한다.

// 한국은 가용성 영역이 되지 않는다.

// 한국은 가용성 세트만 가능하다.


이미지는 Centos로 


관리자 계정

암호 로 

// 사용자 이름, 암호를 입력해서  해당 방식으로 사용가능하다.

// SSH 공개 키로 해서 키로도 로그온 할수 있다.

// Azure는 사용자 이름, 암호 방식을 제공한다.

// AWS는 pem키 로그인만 제공한다.





다음 : 디스크 



2

디스크 ?


OS 디스크 유형 

일반 SSD 로 변경한다.


데이터 디스크 영역을 만든다.

새 디스크 만들기 및 연결 클릭 

기본 1024GiB 이다.

8 GiB로 변경하자.  처리량이 달라진다.

// AWS도 기본 8GiB이다.




다음 > 네트워킹



3

네트워킹?


기존 10.0.0.0/24 네트워크를 사용해도 된다.

또는

가상 네트워크 만든다.





기존 10.0.0.0/24 네트워크를 사용해도 된다.


외부에서 접속 되도록 하기 위해 공용 IP주소를 Enable 한다.








또는

가상 네트워크 만든다.

192.168.0.0/16으로 만든다.

front는 192.168.2.0/24

backend는 192.168.3.0/24 



4

부하 분산 장치 사용 체크

디폴드로 제공하는 Load Balancer 를 사용한다.  L4 장비이다.




또는  


새로 만들어도 된다.


도메인 이름 레이블을 넣는다.

homepage-web

만들기


백 앤드 풀 > 새로 만들기 

homepage-web-bepool



다음 : 확장중 >  클릭



5

확장 중 ?


최소 인스턴스는 

1

// 무료 계정에는 Core수등 제한이 있으므로 최소 서버로 테스트해야 한다.


사용자 지정으로 변경한다.

1

10


기간(분)은  최소 단위가 5분이다.


축소 정책도 정할수 있다.

최신 VM으로 변경해 본다.

6

축소 정책 3가지 


다음 : 관리 > 클릭



7

관리 ?


업그레이드 정책

업그레이드 모드 3가지 중 선택 (기본 수동 유지)

수동

자동

롤링


모니터링

부트진단은 디폴트 유지

관리형 스토리지 계정으로 사용하도록 설정(권장)    

// 테스트 VM의 경우는 사용 안함으로 선택


업그레이드 정책 변경 시 (선택)



8

상태 ?

디폴트를 유지한다.


상태를 변경하려면 체크하고 진행

상태 2가지?

애플리케이션 상태 확장

부하 분산장치 프로브


다음 : 고급 > 클릭 



9

고급 ?


최대 분산으로 변경한다.

고정 분산(영역에서 권장 하지 않음)


User Data 에 입력한다.




다음 : 테그  > 



10

태그?

태그는 여러가지 설정하는것이 좋다.

app

team

owner



11

검토 + 만들기

만들기


배포 진행중 ~~~~


완료되면 리소스로 이동 버튼이 생긴다.




<4>  Load Balancer에서 확인하기


1

리소스 그룹 >   개요 확인한다.

위치 확인

크기 확인

공용 IP주소 확인






2

왼쪽 인스턴스  클릭 - 2대 서버가 있다.

네트워킹 클릭 - 보안그룹에 80 443 22 3389 허용 되어 있다.

확장중 클릭 - 수동 확장, 고객 설정 확장 중 선택하여 설정한다.





<5>  VMSS  수정과 네트워크 허용 해보자


1

확장중 

수동 크기 조정 > 인스턴스 수  1 -> 2로 변경  >  저장



2

확장중 

사용자 지정 자동 크기 조정 >  규칙 추가 > 

// 규칙에 따라 인스턴스 수를 증가 감소 시킴



규칙 추가 됨.

CPU 10% 이상  

5분 지속이면 

서버 2대 증가 



3

네트워크 보안 그룹 추가  > 인바운드 보안 규칙 > 추가 

80, 443 이외에 추가할 포트 추가 허용







<4>  Load Balances 확인하기


찾기 >  Load balancers  검색


1

개요 확인

Location 확인

Public IP Address 확인



Backend



2

LB 인바운드 NAT 규칙 확인

22포트로 매칭된 50000 번 포트가 있다,




외부에서 L4 IP로 90000번 포트로 접속하면, 1번 서버에 접속된다.

L4 IP : 20.195.32.61 (vmss-seo-ip)


ssh -p 50000 topasvga@20.195.32.61


curl ifconfig.me


ifconfig eth0

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

        inet 10.0.0.4  netmask 255.255.255.0  broadcast 10.0.0.255






<10> 리소스 그룹 삭제하기


작업 후엔 반드시  리소스 그룹을 삭제하자

유료 계정이라면 비용이 발생하지 않도록 삭제하자.

무료 계정이라면 남은 크레디트가 모두 소진되지 않도록 삭제하자





<11> Portal 언어 변경하기


한국어로 하면  간혹 다른 나라 언어가 썩여서 나오는 경우가 있다.

아예 영어로 변경해서 사용하자.

오른쪽 위 설정에서 변경 할수 있다.



감사합니다.



브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari