Taeyoung Kim

Cloud & Platform

Azure VM, Server 구성

Azure VM, Server 구성 학습 내용을 정리한 백필 노트입니다.

이 글은 2025년 학습 기록을 블로그 형식으로 정리한 백필 노트입니다.


1. 가상 네트워크 생성

  • 기본사항
    • 리소스 그룹: rg-hallofarmor (기존 RG)
    • 가상 네트워크: vnet-hallofarmor-us
    • 지역: East US 2 (eastus2)
  • IP 주소
    • IPv4 주소공간: 10.16.0.0/16
  • 서브넷 구성
    • 서브넷 0:
      • 이름: snet-jarvis2-camp
      • 주소: 10.16.0.0/24
    • 서브넷 1 (추후 Application Gateway에서 추가 예정)
      • 이름: snet-jarvis2-gw
      • 주소: 10.16.1.0/24
    • 서브넷 2:
      • 이름: snet-jarvis2-fe
      • 주소: 10.16.2.0/24
    • 서브넷 3:
      • 이름: snet-jarvis2-be
      • 주소: 10.16.3.0/24

2. (0) Windows Client VM 생성

  • 기본사항
    • 구독: ~~~
    • 리소스 그룹: rg-hallofarmor
    • 가상머신: vmjarvis2m00
    • 지역: East US 2
    • 가용성 옵션: 인프라 중복 없음
    • 보안 유형: 표준
    • 이미지: Windows 11 Pro, version 24H2 - x64 Gen2
    • 크기: 표준 DS2v5
  • 계정 정보
    • 사용자: tony
    • 암호: Pa55w.rd1234
  • 인바운드 규칙
    • RDP (3389)
  • 디스크
    • 표준 SSD (LRS)
  • 네트워크
    • 가상 네트워크: vnet-hallofarmor-us
    • 서브넷: snet-jarvis2-camp (10.16.0.0/24)
    • 공용 IP: pip-vmjarvis2m00-ip
    • VM 삭제 시 공용 IP 및 NIC 삭제: [선택]
  • 관리/모니터링
    • 부트진단: 사용 안 함
  • 원격 접속
    • RDP 파일 다운로드 후 접속
    • 공용 IP: <public IP>

3. (1) Windows Server VM 생성

  • 가용성 집합 설정
    • 옵션: 가용성 집합
  • 기본사항
    • 보안 유형: 표준
    • 이미지: Windows Server 2022 Datacenter: Azure Edition - x64 Gen2
    • 크기 옵션:
      • Standard_DS1_v2 (1 vCPU, 3.5 GiB 메모리)
      • Standard_B2ls_v2 (2 vCPU, 4 GiB 메모리, ₩50,114/월)
      • Standard_B2als_v2 (2 vCPU, 4 GiB 메모리, ₩46,168/월)
  • 계정 정보
    • 사용자: tony
    • 암호: Pa55w.rd1234
  • 인바운드 규칙
    • RDP (3389), HTTP (80), HTTPS (443)
  • 디스크
    • 표준 SSD (LRS)
  • 네트워크
    • 가상 네트워크: vnet-hallofarmor-us
    • 서브넷: snet-jarvis2-fe (10.16.2.0/24)
    • 공용 IP: pip-vmjarvis2fe01-ip
    • VM 삭제 시 공용 IP 및 NIC 삭제: [선택]

4. IIS Web Server 설치 (1) – Green 버전

  • 설치 방법: VM → 작업 → 실행 명령 → RunPowerShellScript
Install-WindowsFeature -Name Web-Server -IncludeManagementTools

Set-Content -Path "C:\inetpub\wwwroot\index.htm" `
-Value "<html><head><title>Hong's Page</title></head><body><font color='green'>Hello $($env:computername) - Availability Set 01 - IIS Web Server !!</font></body></html>"

5. IIS Web Server 설치 (2) – Orange 버전

  • 설치 방법: VM → 작업 → 실행 명령 → RunPowerShellScript
Install-WindowsFeature -Name Web-Server -IncludeManagementTools

Set-Content -Path "C:\inetpub\wwwroot\index.htm" `
-Value "<html><head><title>Hong's Page</title></head><body><font color='orange'>Hello $($env:computername) - Availability Set 02 - IIS Web Server !!</font></body></html>"

6. (2) 첫 번째 백엔드용 Linux 서버 VM 생성

  • 기본사항
    • 구독: ~~~
    • 리소스 그룹: rg-hallofarmor
    • 가상머신: vmjarvis2be01
    • 지역: East US 2
  • 가용성 영역 설정
    • 옵션: 가용성 영역
    • 영역 선택: Zone 1
  • 기본 스펙
    • 이미지: Ubuntu Server 22.04 LTS - x64 Gen2
    • 크기:
      • Standard_DS1_v2 (1 vCPU, 3.5 GiB 메모리)
      • 또는 Standard_B1ms (1 vCPU, 2 GiB 메모리)
  • 네트워크
    • 가상 네트워크: vnet-hallofarmor-us
    • 서브넷: snet-jarvis2-be (10.16.3.0/24)
    • 공용 IP: 없음(*)
    • 공용 인바운드 포트: 없음(*)
    • VM 삭제 시 공용 IP 및 NIC 삭제: [선택]
  • 생성 과정
    • 새 키 쌍 생성 → 프라이빗 키 다운로드 후 리소스 생성

7. NGINX Web Server 설치 – Violet 버전

  • 설치 방법: VM → 작업 → 실행 명령 → RunShellScript
# 패키지 소스 업데이트
sudo apt-get -y update

# NGINX 설치
sudo apt-get -y install nginx

# index.html 파일 생성 (Color: violet)
sudo sh -c 'echo "<html><head><title>Hongs Page</title></head><body><font color='violet'>Hello host $(hostname) - NGINX Web Server !!</font></body></html>" > /var/www/html/index.html'
  • Web Page 접속 확인 (Client VM)
curl http://localhost
curl http://10.16.3.4
curl http://10.16.3.5