Azure 클라우드 + cloud-init 을 이용하여 초급 실습 예제 1개, 중급 실습 예제 1개, 고급 실습 예제 1개 만들기
cloud-init : 클라우드 인스턴스(VM)가 처음 부팅될 때 호스트 이름 설정, 네트워크 구성, SSH 키 생성, 패키지 설치 등 초기화 작업을 자동화하는 업계 표준 오픈소스 도구. AWS, Azure, Google Cloud 등 주요 클라우드 환경에서 OS 이미지(AMI 등)의 공통 설정을 동적으로 변경하여 사용함.


리소스 그룹 생성

cloud-init 파일 작성

VM 생성. Public IP는 4.230.24.123

포트 80 오픈

cloud-init이 정상 실행됐는지 확인

Public ip로 브라우저 접속

LAMP 스택 : 웹 애플리케이션 구축 및 배포에 널리 사용되는 오픈소스 소프트웨어 스택. Linux(운영체제), Apache(HTTP server), MySQL(데이터베이스) 및 PHP, Perl 또는 Python(프로그래밍 언어)의 약자.

리소스 그룹 생성

VM 생성, Public IP는 52.231.24.173



SSH 접속 및 검증



브라우저로 접속. (트러블슈팅 중 public ip 변경)

phpMyAdmin 설치 (GUI DB)


Kubernetes 노드 클러스터 : 컨테이너화된 애플리케이션을 실행하기 위해 그룹화된 노드(물리적/가상 머신)의 집합. 클러스터는 클러스터를 관리하는 마스터 노드(Control Plane)와 실제 애플리케이션 컨테이너가 배포되어 실행되는 워커 노드(Worker Node)로 구성됨.
VNet(Azure Virtual Network) : Azure 클라우드 내 독립된 네트워크. 프라이빗 네트워크의 기본 구성 요소
NSG(Network Security Group, 네트워크 보안 그룹) : 클라우드(예: Microsoft Azure 네트워크 보안 그룹) 환경에서 가상 네트워크 서브넷 및 네트워크 인터페이스의 트래픽을 필터링하는 방화벽 서비스

리소스 그룹, VNet 생성



Control Plane VM (Public IP: 20.196.209.206, Private IP: 10.0.0.4) , Worker VM (Public IP: 20.249.10.33, Private IP: 10.0.0.5) 생성



브라우저에서 접속 (http://20.249.10.33:31519)

브라우저에서 접속 (https://20.249.10.33:30695) → 토큰 입력 → Kubernetes Dashboard GUI 접속
'[Microsoft] Cyber Security School 7기' 카테고리의 다른 글
| 클라우드 기반 윈도우/리눅스 서버 과제-3...IDM(FreeIPA), Active Directory 과제 (0) | 2026.05.19 |
|---|---|
| 클라우드기반 데이터베이스보안 과제-1 도커(Docker) (0) | 2026.05.19 |
| 클라우드 기반 윈도우/리눅스 서버 과제-2...IDM(FreeIPA), Active Directory (1) | 2026.04.20 |
| 클라우드 기반 윈도우/리눅스 서버 과제-1...DNS 설정, 방화벽(firewall-cmd) 설정, SELinux 개념 및 명령어 모음 (0) | 2026.04.14 |
| 클라우드 기초 - 계정 생성 및 그룹 추가 실습 (0) | 2026.04.14 |

