あなたが説明したことには、カスタム展開ロジックが少し必要になります。PowerShell とWindows Azure Management Cmdletsに慣れることをお勧めします。PowerShell でパッケージ化されたデプロイ方法の例は、Githubで入手できます。
ホストされているサービスごとに異なる引数を持つ同じ PowerShell スクリプトを使用して、各データセンター (つまり、複数のデータセンター) にある各ホスト サービスのステージング スロットに Azure パッケージとサービス構成ファイルをアップロードします。ステージング スロットのデプロイのステータスをポーリングし、READY ステータスになるまで待機するカスタム待機ロジックが必要です。これが完了すると、VM の準備ができたことがわかります。アプリケーションの読み込みが速い場合は、PowerShell を使用して VIP スワップを実行することもできます。
これを達成するために必要な PowerShell コマンドは次のとおりです。
- New-Deployment (これを使用して、データセンターのホストされている各サービスに展開します)
- Get-HostedService (これを使用して、新しくデプロイされたホステッド サービスのステータスを取得します)
- Move-Deployment (すべてのステージング スロットのデプロイの準備が整ったら、これを使用して VIP スワップを実行します)
これをビルドした場合でも、同期が取れなくなる可能性があることに注意してください。そのため、新しいデプロイは常に、基礎となるデータ ストレージ システム/スキーマと逆方向にする必要があります。