Windows Azure

Enabling Web Deploy for Windows Azure Web Roles with Visual Studioをざっくり意訳した投稿です。

先週、Windows Azure SDKチームは、Windows Azure SDK 1.4.1 refreshをリリースしました。これは、とても重要です。このリフレッシュ版では、Windows Azure用にVisual StudioでWeb Deployのサポートを追加しました。これは、とても重要です。Web Deployは、開発者がWindows AzureのWebロールのコードを頻繁に変更できるようにします。テストの為に、変更したコードをアップデートするのに5分以上待っていた人には朗報です。機能紹介は、Channel 9ビデオで確認できます。

Web Deployは、開発・テスト用にWindows Azureで動作させているWebロールへ、開発者が簡単に変更の増分だけを送信することができます。新しいパッケージを作成しデプロイすることなく、直接対象のロールに変更を適用できます。Production環境へデプロイする最終パッケージを作成する前に、クラウド上でコードや設定を調整するに最適な方法です。

Web Deployを使用する際の、いくつかの制限事項:

  • Webロールは、必ずシングルインスタンスでなければなりません。
  • Webロールに加えた変更は、一時的なものです。ロールインスタンスが再起動すると、変更はなかったことになります。
  • 開発とテスト目的のみに使用できます。Productionでアプリケーションのアップデートへの使用を考えてはいけません。 SDK refreshのダウンロードは、 Web Platform Installer を使用できます:

Windows Azure

Windows Azure Commandlets installation Issues with Windows Azure SDK 1.4 and Windows 7 SP1を意訳した投稿です。

Windows Azure SDK1.4をインストールしたWindows 7 SP1にWindows Azure Commandlets(コマンドレット)をインストールすると次の2つのエラーが発生します。

  1. You will get an error that installer is not Compatible with your OS (Windows 7 SP1).
  2. You will get an error that a depend component Windows Azure SDK 1.3 is missing.

Windows Azureコマンドレットの入手:Windows Azure Service Management CmdLets

Windows 7 SP1に関わるエラーの解決方法

  1. C:\Azure\WASMCmdlets\setupディレクトリを開き、notepadで、Dependencies.depファイルを開きます。
    インストールスクリプトからOSバージョンの記載を探します。すると次のように、Windows 7 SP1のビルド番号7601が記載されていないことを確認できます。

    <dependencies>
    <os type="Vista;Server" buildNumber="6001;6002;6000;6100;6200;7100;7600">

  2. OS Type文字列にWindows 7のビルド番号7601を追加します。

    <dependencies>
    <os type="Vista;Server" buildNumber="6001;6002;6000;6100;6200;7100;7600;7601">

  3. ファイルを保存します。

Windows Azure SDK 1.4に関わるエラーの解決方法

  1. C:\Azure\WASMCmdlets\setup\scripts\dependencies\checkディレクトリを開き、notepadeで、CheckAzureSDK.ps1ファイルを開きます。
    Windows Azure SDKバージョン1.3.11122.0038 を探します。

    $res1 = SearchUninstall -SearchFor ‘Windows Azure SDK*’ -SearchVersion ‘1.3.11122.0038‘ -UninstallKey ‘HKLM:SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\’;
    $res2 = SearchUninstall -SearchFor ‘Windows Azure SDK*’ -SearchVersion ‘1.3.11122.0038‘ -UninstallKey ‘HKLM:SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\’;

  2. この文字列を1.4.20227.1419に置き換えます。

    $res1 = SearchUninstall -SearchFor ‘Windows Azure SDK*’ -SearchVersion ‘1.4.20227.1419‘ -UninstallKey ‘HKLM:SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\’;
    $res2 = SearchUninstall -SearchFor ‘Windows Azure SDK*’ -SearchVersion ‘1.4.20227.1419‘ -UninstallKey ‘HKLM:SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\’;

  3. ファイルを保存します。

上記2つを対応することで、インストールエラーを解消することができます。