ガントレット?ならぬコマンドレットでAzure運用の防御力を固めよう
FinalFantasy XIIIの発売まであと2日。さすがにテレビCMのように発売日にあわせて
バレバレな有給とっている強者は少ないとは思うが、ひそかに心待ちにしている人も
少なくないだろう。あまりひっぱりすぎると社内XBox方面から苦情が来そうなので
このあたりで切り上げるが、今回ご紹介したいのはFFの定番防御アイテム「ガントレット」
ならぬ、Azure用の便利ツールとして使える「コマンドレット」の日本語解説記事である。
TechFieldersというマイクロソフトの開発者、ITPro(マイクロソフト用語でコードを書いて
ソフトウェア開発こそしないがITに関する知見にたけたスペシャリストの総称)向けのサイトにて
「PowerShell で始める Windows Azure アプリケーション管理」というコラムが
新規に掲載されている。
以前このブログでも紹介したAzureで動くtwitterボットの作者 harutama さんに執筆して
いただいた。Windows Azureの知見を蓄積しつつある若手開発者のひとりである。
今回とりあげたコマンドレットは、普段Windowsの管理にPowerShellをお使いの方には
おなじみだと思われるが、中には初見で「なんだそれ?」という方もいるだろう。
語弊を恐れずに言うならば、マウス操作のユーザーインタフェースではなく、コマンドで
実行可能なWindowsの管理ツール群である。Windowsのコマンドツールとして定着しつつ
あるPowerShellのコマンドで実行可能ということは、すなわちプログラム可能であり、
スケジュールしておけば自動実行可能ということだ。
そして、Windows7やWindowsServerと同じくWindowsの名を冠するWindowsAzureでも、
対応したコマンドレットが提供されているのだが、我々のコミュニケーションがよくないせいか
Azureをさわっている方でも「そんなのあったんだ!知らなかった」という反応も多い。
すでに何度もご紹介しているとおり、Windows Azureの管理は原則Webブラウザを介して
対話型の操作をしやすい管理ポータルから行うのだが、実際の運用を考えると、
この操作がまどろっこしくなるシーンも少なくない。あらかじめチェックする項目や操作が
決まっているものなら、自動化したいというのが自然な発想で、Windows Azure対応の
コマンドレット群はそれを可能にしてくれる便利ツールなのである。
にもかかわらず、コマンドレットが思いの外使われていないのは、存在を知られていない
ことに加え、「さわってみようか」と思ったときのとっつきにくさも影響してるようだ。
今回のコラムでは、躓きがちな最初の一歩を丁寧に解説してくれていて大変ありがたい。
Windows Azureの開発トークンをお持ちの方は、このコマンドレット群を使いこなせるように
なっておくと、アプリケーションの状態把握やデプロイなどの操作を効率的に行えて便利だ。
コマンドレットでカバーしている操作は下記のリストを参照されたい。以前からお知らせ
しているAzure開発コンテストのタイムトライアル部門で良いタイムを出すための秘訣は、
このコマンドレットの使いこなしにあるかもしれない。
Affinity Group Operations
Get-AffinityGroup
Get-AffinityGroups
Service Operations
Get-Certificate
Get-Certificates
Get-HostedProperties
Get-HostedService
Get-HostedServices
Service Upgrade and Deployment Operations
Add-Certificate
Get-Deployment
Move-Deployment
New-Deployment
Remove-Certificate
Remove-Deployment
Set-Deployment
Set-DeploymentConfiguration
Set-DeploymentStatus
Set-WalkUpgradeDomain
Status Operations
Get-OperationStatus
Storage Service Operations
Get-StorageKeys
Get-StorageProperties
Get-StorageServices
New-StorageKey
---
FF13はやり出すと止まらなさそうなので、TechDaysの準備他でただでさえ忙しい年末に
自粛したいと今のところ思ってはいるが、ポチっとしてしまいそうになる誘惑に勝てるかどうか…。
とはいえ、再開したGNO3のベータテストだけですでに手一杯という噂もなきにしもあらず。