Azure의 핵심 아키텍처 구성 요소
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
인프라/DevOps/보안
대상자
- 클라우드 개발자, DevOps 엔지니어, 인프라 아키텍트
- 중간~고급 수준 (아키텍처 설계 및 클라우드 관리 경험 필요)
핵심 요약
- 지역(Regions) 및 가용성 존(Availability Zones) : 고가용성과 장애 격리를 위한 핵심 설계 원칙
- Azure Resource Manager(ARM) : 리소스 템플릿과 정책 기반 관리를 통해 인프라 자동화
- 네트워킹 및 보안 : Virtual Network(VNet), Azure Key Vault, Azure Security Center 등으로 보안 프로토콜 및 장애 복구 강화
섹션별 세부 요약
- 지역 및 가용성 존
- Regions : 지리적으로 분리된 데이터센터 그룹으로 장애 격리 및 재해 복구 지원
- Availability Zones : 동일 지역 내 물리적으로 분리된 데이터센터로 고가용성 보장
- 리소스 그룹(Resource Groups)
- VM, 스토리지, 네트워크 등 관련 리소스 그룹화
- 모니터링/청구 관리 용이성 제공
- Azure Resource Manager(ARM)
- 템플릿 기반 리소스 배포 및 정책 기반 관리
- 인프라 자동화와 규정 준수 강화
- 컴퓨팅 서비스(Compute Services)
- Virtual Machines(VMs) : 확장 가능한 컴퓨팅 리소스 제공
- Azure Kubernetes Service(AKS) : 컨테이너화 애플리케이션 관리
- Azure Functions : Serverless 컴퓨팅으로 이벤트 기반 코드 실행
- 스토리지 서비스(Storage Services)
- Blob Storage : 비구조적 데이터 (텍스트, 이진) 저장
- Queue Storage : 애플리케이션 간 신뢰성 있는 메시지 전송
- 네트워킹(Networking)
- Virtual Network(VNet) : 프라이빗 네트워크 구축
- Application Gateway : SSL 종료 및 WAF 기능 포함
- 데이터베이스(Databases)
- Cosmos DB : 글로벌 분산 및 다중 모델 지원
- Azure SQL Database : 관계형 데이터베이스 관리
- 인증 및 권한 관리(IAM)
- Azure Active Directory(AAD) : 클라우드 기반 인증 제공
- Role-Based Access Control(RBAC) : 세부 권한 관리
- 보안 및 규정 준수(Security & Compliance)
- Azure Key Vault : 비밀, 키, 인증서 안전 저장
- Azure Policy : 리소스 규정 준수 정책 적용
- 모니터링 및 관리(Monitoring & Management)
- Azure Monitor : 테lemetry 데이터 분석 및 모니터링
- Azure Advisor : 리소스 최적화 권장사항 제공
- 개발자 도구(Developer Tools)
- Azure DevOps : CI/CD, 버전 관리, 애자일 기획 지원
- AI 및 머신러닝(AI & ML)
- Azure Machine Learning : 모델 훈련/배포/관리
- Cognitive Services : 비전, 음성, 언어 인식 API 제공
- 사물인터넷(IoT)
- Azure IoT Hub : IoT 장치와 애플리케이션 간 양방향 통신
- 통합 서비스(Integration Services)
- Azure Logic Apps : 워크플로우 자동화 및 앱/데이터 통합
결론
- Azure의 핵심 구성 요소를 이해하면 보안, 확장성, 관리 효율성을 극대화할 수 있음.
- ARM, VNet, Azure Security Center는 인프라 설계 및 운영 시 반드시 고려해야 할 핵심 서비스.
- 템플릿 기반 리소스 관리, 역할 기반 접근 제어(RBAC), 자동화된 모니터링이 실무 적용 시 핵심 전략.