1

REST APIを使用して、ホストされたサービスでデプロイメントアプリケーションの単一の役割をアップグレードする方法を知りたいです.2つのWebと1つのワーカーの役割があり、2つのうち1つのWeb役割のみを更新/アップグレードしたいとします。 Azure管理ポータルで実行できます。

Azureでロールバックがどのように機能するかも知りたいです。デプロイメントアプリケーションを以前の状態にロールバックしたい場合、ロールバックできますか?

4

2 に答える 2

1

@Sandrinoによる良い答え。インプレース更新を少し拡張したかっただけです。Upgrade Deployment REST API呼び出しは、ロールを更新するために使用するものです。Sandrinoが指摘したように、新しいデプロイメントパッケージ(すべてのロールを含む)をプッシュする必要がありますが、RoleToUpgrade要素のロール名を指定することで、パッケージ全体から1つのロールのみをアップグレードするように指定できます。

Upgrade Deployment API呼び出しについては、このMSDNリファレンス記事を参照してください。

編集:すべてのREST APIは、PowerShellコマンドレット(ここからダウンロード可能)からも利用できます。アップグレードパラメータが設定されSet-AzureDeploymentているを見てください。

于 2012-06-22T12:13:21.420 に答える
1

Service Management API を使用して役割の数を変更することはできません。これは、新しいデプロイを行うことによってのみ可能です (これは API を使用して可能です)。

唯一できることは、ChangeConfiguration要求を使用してインスタンスの数を変更することです: Change Deployment Configuration

REST API を使用して、デプロイを以前の状態にロールバックできます。新しいバージョンをデプロイするときによく行うのは、VIP スワップを使用することです。

  • アプリの新しいバージョンをステージングにデプロイします
  • VIP スワップを行います (新しいバージョンが本番環境になり、古いバージョンがステージング環境になります)
  • ステージング バージョンを (削除せずに) シャットダウンしました。これにより、ロジックが変更された場合に備えて、古いバージョンはキューなどからのメッセージの処理を停止します。

ロールバックしたい場合は、古いデプロイメントを元に戻し、VIP スワップを再度実行するだけです。この作業方法には、次の 2 つの注意事項があります。

  • アプリの以前のバージョンにのみ「戻す」ことができます
  • 外部リソース (SQL Azure など) を変更した可能性があり、この変更が原因でアプリケーションをロールバックすると壊れる可能性があることを考慮する必要があります。

編集: REST APIへのリンクを使用して、ロールバックの回答を変更しました

于 2012-06-22T11:28:05.017 に答える