Windows Azure Management Libraries for .NET(プレビュー)
作成および展開の自動化と、リソースの分解する機能は、クラウドで実行されるアプリケーションには重要な要件で、本番前の環境に対して開発/テストのシナリオやコード化されたUIテストを実行するときにも非常に役立ちます。
新しいWindows Azure Management Libraries for .NETのプレビューをリリースしました。これらの新しいライブラリにより、.NET言語(C#、VB、F#など)を使用したタスクの自動化が簡単になります。
以前この自動化機能は、Windows Azure PowerShellコマンドレットを使用するか、Windows Azure Service Management REST APIに対して独自のラッパーを書く開発者に対してのみ利用可能でした。
現代の.NET開発者経験
開発者が期待する現代の.NET機能が使用でき公開できるようにするために、基本的なRESTエンドポイントに適切なマッピングされた分かりやすい.NET APIの設計に励んできました。
- .NETプラットフォーム用に構築されたアプリケーションをターゲットにしたPortable Class Library(PCL)サポート(プラットフォームの制限なし)
- バージョン管理を簡素化するために、最小限の依存関係と焦点のあったNuGetパッケージをセットで出荷
- 非同期/待受けタスクベースの非同期をサポート(簡単な同期オーバーロード可能)
- 一般のエラー処理、追跡、構成、HTTPパイプライン操作などに対する共有インフラ
- 簡単なテスト性とモッキングに対する要素化
- HttpClientやJson.NETなどの人気のあるライブラリ上に構築
以下は、今回の初回プレビューリリースで出荷された、管理クライアントクラスの一覧です。
| .NETクラス名 |
以下のAssetに対する操作サポート (潜在的にはそれ以外にも) |
|---|---|
| ManagementClient |
場所 資格証明書 サブスクリプション 証明書 |
| ComputeManagementClient |
ホストされているサービス 展開 仮想マシン 仮想マシンイメージとディスク |
| StrageManagementClient | Strageアカウント |
| WebSiteManagementClient |
Webサイト
Webサイトのパブリッシュプロフィール
使用メトリクス
リポジトリ
|
| VirtualNetworkManagementClient |
ネットワーク ゲートウェイ |
.NETを使用して仮想マシン作成の自動化
仮想マシンの作成が完全に自動化された新しいWindows Azure Management Libraries for .NETの使用方法について、ウォークスルーしていきましょう。VHDイメージギャラリーの列挙、接続データドライブ、ネットワークエンドポイントとファイアウォールルールの設定など、新しいライブラリが提供するフルパワーとそのリッチさをお見せするために、意図的に多くのカスタムオプションを使用したシナリオをご紹介します。
標準のWindows Azure VMギャラリーにあるWindowsイメージを列挙するコードから始めましょう。
"Windows"という言葉を持つVMイメージを検索して出てきた最初のものをVMを構築する基本イメージとして使用します。その後、米国西部地域でそれをホストするクラウドサービスコンテナを作成します。
すると、コンピュータ名、管理者のユーザー名/パスワード、ホスト名の設定など、その上でいくつかのオプションをカスタマイズできます。セキュリティファイアウォールを介してリモートデスクトップ(RDP)エンドポイントも開きます。
仮想マシンにマウントしたいVHDホストとデータドライブを指定し、実行するVMのサイズを指定します。
非同期的に実行される仮想マシンを作成するためのコールが設定できると…
数分で、すべての設定(ハードドライブ、VMサイズ、マシン名、ユーザー名/パスワード、ネットワークエンドポイントとファイアウォール設定)が完全に構成され、準備万端になったWindows Azure上で実行されるVMができます。





