소개
Fogg는 Azure 리소스 관리자(Azure Resource Manager)를 사용하여 Azure 클라우드의 인프라(IaaS) 생성, 배포 및 프로비저닝 과정을 단순화하기 위해 만들어진 PowerShell 도구입니다. JSON 템플릿 파일을 기반으로 Azure 리소스를 정의하고, 가상 머신, 가상 네트워크, 리소스 그룹 등 다양한 클라우드 리소스를 한 번에 배포할 수 있도록 돕습니다.
상세정보
Azure 인프라 배포 및 프로비저닝
Azure 리소스 관리자를 사용하여 가상 머신을 배포하고 프로비저닝할 수 있습니다. 관리형 및 비관리형 디스크를 모두 지원하며, 기존 이미지나 VHD를 사용하여 VM을 생성할 수 있습니다.
리소스 그룹 관리
Foggfile을 사용하여 여러 리소스 그룹을 한 번에 스핀업할 수 있습니다. 이를 통해 개발, 테스트, 배포 환경을 빠르게 구성하고 관리할 수 있습니다.
자동화된 프로비저닝
내장된 프로비저닝 스크립트를 제공하며, PowerShell DSC, 커스텀 스크립트(PS1/BAT), Chocolatey를 통한 소프트웨어 설치 등 다양한 방식으로 프로비저닝을 자동화할 수 있습니다.
네트워크 및 보안 설정
가상 네트워크, 서브넷, 네트워크 보안 그룹, 방화벽 규칙 등을 포함한 완전한 네트워크 인프라를 배포할 수 있습니다. 인바운드/아웃바운드 규칙을 빠르게 허용하거나 차단할 수 있는 내장 방화벽 포트 기능을 제공합니다.
로드 밸런싱 및 가용성
여러 VM을 배포할 때 자동으로 로드 밸런서를 구성하며, 가용성 집합을 생성하여 서비스 가용성을 높입니다. 필요에 따라 로드 밸런싱을 비활성화할 수도 있습니다.
기본 사용법
Fogg를 사용하려면 먼저 JSON 템플릿 파일을 작성해야 합니다. 템플릿 파일에는 배포할 리소스의 유형, 역할, 수량, OS 설정 등이 포함됩니다.
기본적인 실행 명령은 다음과 같습니다:
fogg -sub “AzureSubName” -rg “basic-rg” -loc “westeurope” -vnetaddr “10.1.0.0/16” -snets @{“vm”=”10.1.0.0/24”} -tp “템플릿파일경로”
또는 Foggfile을 사용하여 설정을 관리할 수 있습니다. 프로젝트 루트에 Foggfile.json을 생성하면 단순히 fogg 명령만으로 배포를 실행할 수 있습니다.
Fogg는 템플릿 파일을 검증한 후 Azure 구독 자격 증명과 VM 관리자 자격 증명을 요청하고, 지정된 리소스 그룹과 네트워크를 생성한 후 VM을 배포합니다.
이런 경우에 유용합니다
Azure에서 가상 머신 기반 인프라를 자주 구성하고 배포하는 DevOps 엔지니어나 클라우드 관리자에게 유용합니다. 개발, 테스트, 프로덕션 환경을 빠르게 프로비저닝해야 하는 경우, 인프라 코드(IaC)를 통해 배포를 관리하려는 경우에 적합합니다. 또한 Azure 리소스 구성을 버전 관리하고 반복 배포해야 하는 팀에게 효율적인 솔루션을 제공합니다.
지원 환경·시스템 요구사항
PowerShell v4.0 이상이 필요하며, AzureRM 모듈 v5.3 이상을 PowerShellGet을 통해 설치해야 합니다. Azure 구독이 필요하며, Azure 리소스 관리자를 지원하는 모든 Azure 리전에서 사용할 수 있습니다.
제한 사항·확인 사항
Azure 클래식 배포 모델은 지원하지 않으며, Azure 리소스 관리자만 지원합니다. Azure 구독과 적절한 권한이 필요하며, 배포하려는 리전에서의 코어 제한을 초과하는 리소스를 배포하려고 하면 즉각적인 피드백을 제공합니다.
시스템 요구사항
Array


