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
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 언어 변경하기
한국어로 하면 간혹 다른 나라 언어가 썩여서 나오는 경우가 있다.
아예 영어로 변경해서 사용하자.
오른쪽 위 설정에서 변경 할수 있다.
감사합니다.