Windows Azure 관리 자동화 파워쉘(Powershell) 스크립트 실행 준비 절차
안녕하세요. 김대우입니다.
이번 시간에는 Windows Azure의 여러 기능들을 스크립트 기반으로 관리하기 위해 알아 두시면 좋은 파워쉘을 구동하고 준비하는 과정을 정리해 보려고 해요.
파워쉘은 쉘 스크립트 기반으로 마이크로소프트의 여러 다양한 제품들을 제어하기 위한 기술입니다.
재사용도 가능하고, UI보다 빠른 대량 작업도 가능하지요. Windows Azure 도 파워쉘로 빠른 관리가 가능해요.
파워쉘에서 Azure를 사용하기 위해서는 파워쉘 cmdlets을 설치해야 합니다.
아래의 SDK 링크에서 설치 가능
Windows Azure PowerShell cmdlets.
command-line tool의 Windows PowerShell – install 을 선택하면 설치 가능합니다.
만약, 웹 플랫폼 설치 관리자(WPI)가 설치 안되었다면 설치하고, 계속 진행하시면 됩니다.
WPI는 여러 종속성(dependency)가 있는 SDK나 플러그인 등의 다운로드를 자동으로 조절해 주는 편리한 설치 관리자로 보시면 되요.
파워쉘 관련자료로 참고 하시면 좋은 링크입니다. – 동영상 강좌도 제공
SQLER의 Windows Server 게시판 김재훈의 파워쉘 강좌
Windows Azure를 위한 파워쉘 실행
파워쉘을 실행하려면, powershell 명령을 실행창(윈도우키+R) 또는 프로그램에서 선택해 실행 하시면 됩니다.
그러면, 아래와 유사한 화면이 시작되지요.
Windows Azure를 파워쉘에서 사용하려면, 파워쉘 SDK 가져오기(import) 작업을 수행 해야 합니다. 그래야 Azure 관련 파워쉘 명령을 실행 할 수 있어요. 아래 경로는 파워쉘 설치시 기본 설정 경로 입니다.
Import-Module "C:\Program Files (x86)\Microsoft SDKs\Windows Azure\PowerShell\Azure\Azure.psd1" |
이렇게 Import 과정을 수행합니다.
Azure 출판 설정 파일(PublishSetting)은 Windows Azure의 구독 정보가 기록된 파일이에요.
파워쉘의 현재 세션이 나의 Windows Azure 구독에 접근해 여러 작업을 가능하도록 하는 인증서라고 보면 됩니다.
구독 파일 - publishSettings 다운로드 방법은 https://manage.windowsazure.com/publishsettings/index?client=powershell 바로 다운로드 시작 되고 저장 가능 합니다.
또는, 파워쉘에서 아래 명령 수행 하면 브라우저가 열리면서 출판 설정 파일을 바로 다운로드 가능해요.
Get-AzurePublishSettingsFile |
다운로드 받은 설정 파일을 현재 세션에 입력해야 합니다. 위의 이미지처럼, c:\temp 폴더에 저장했고 수행했지요.
Import-AzurePublishSettingsFile "c:\설정파일저장폴더\설정파일" |
구독(Subscription)이 여러 개일 경우 구독 선택 과정이 필요할 수 있습니다.
자 여기까지 진행 하셨으면, 이제 파워쉘로 Azure를 제어할 준비가 끝나신거에요.
만약, 구독(Subscription)이 여러 개일 경우
만약, 관리 목적 등의 이유로 구독들이 여러 개일 경우 선택해야 해서 구독들의 리스트를 보려면
Get-AzureSubscription |
를 실행하면 구독 리스트를 볼 수 있습니다. SubscriptionName을 잘 확인해 두시고요.
Select-Azuresubscription |
을 실행하면 프롬프트가 뜨면서 SubscriptionName을 입력하라고 하는데요. 위에서 확인한 SubscriptionName을 넣으면 됩니다.
파워쉘에서 Azure 관련 도움말 리스트가 보고 싶으실 경우에는
Help Azure |
를 수행하시면 됩니다.
수고하셨습니다.
참고링크:
SQLER의 Windows Server 게시판 김재훈의 파워쉘 강좌
Windows Azure PowerShell 공식 웹사이트
파워쉘을 이용한 Windows Azure 가상머신 생성과 삭제 - Create or Delete Virtual Machines Using Windows Azure Cmdlets
파워쉘을 이용한 Windows Azure 가상머신 관리 - Manage Virtual Machines Using Windows Azure Cmdlets