Azureの展開にそれほど時間がかかるのはなぜですか?


143

小さなアプリケーションをAzureにデプロイするのに20〜60分かかる理由を理解しようとしています(VS内からではなく、構成/パッケージのアップロード方法を使用しています)。

私はこの状況これを読み通しましたが、まだはっきりしていません-誰かがMicrosoftでろうそくに火を灯したり、踊ったりしているような、インスタンスが分散している間に発生する奇妙な非テクノロジーの儀式はありますか?


12
これが、Azureが提供するOS管理から離れた抽象化が好きなのに、EC2をまだ使用している理由です。
ステパニアン

12
その間、私たちはさらに3年近く進んでいますが、それでも非常に遅いです。
スタッカータ2014年

@staccata Webサイトは展開がはるかに高速なので、可能な場合はそれらを使用してください。
ケーシー

5年が経ちましたが、起動時間は同じです。
rks

4
今は2017年末で、これはまだ非常に遅いです。コンピューターの箱を開けてosをインストールし、アプリを手動でデプロイする方がこれよりも速いと思うことがあります。
hoangpx

回答:


58

仲間のAzureユーザーとして、私はあなたの痛みを共有します-展開は「迅速」/「無痛」ではありません-これは、特に開発サイクルにいて、Azureで開発の反復をテストしたい場合に痛いです。ただし、一般的な展開には60分よりもはるかに短い時間がかかり、20分もかかりません。

Steve Marxは、展開に関連する手順の概要を提供しました:http : //blog.smarx.com/posts/what-happens-when-you-deploy-on-windows-azure

そして彼はより深いレベルの説明を参照します:http : //channel9.msdn.com/blogs/pdc2008/es19


9
この回答は2018年にまだ適切ですか?Azureにredisキャッシュをデプロイしようとしています。紺碧の私の最初のサービス-今25分間待っていて、これが正常である/許容できるとは信じられません。
グレイビー

1
@Gravyこれまで何年も使用してきましたが、そうです(特にVMの)展開はときどきひどく遅くなることがあります。通常、10〜60分の範囲で検索します。
Cocowalla

26

アプリケーションをAzureクラウドにデプロイする際には、裏で多くのことが行われます。私はカーテンの向こうで何が起こっているかについて特別な洞察はありませんが、AzureクラウドにプロジェクトをアップロードするためにVSツールに取り組んできたので、これらは外部の人としての印象です。

とりわけ:

  1. ハードウェアは、利用可能なサーバーのプールから割り当てる必要があります
  2. コアOSのVHDをマシンにアップロードする必要があります
  3. VMインスタンスを初期化し、そのVHDイメージから起動する必要があります
  4. アプリケーションパッケージをVMにコピーしてインストールする必要があります
  5. VMモニターは、サービスの起動を待つか、失敗する必要があります
  6. データセンターのロードバランサーとファイアウォールは、アプリケーションのサービスエンドポイントを認識する必要があります
  7. すべての同期が完了すると、アプリはWebからアクセスできるようになります。

VHDイメージのサイズはおそらくギガバイトであり、アプリのアップロードよりはるかに大きくなります。超高速のデータセンターネットワークであっても、VMに大量のデータを移動して解凍し、そこから起動するには時間がかかります。また、ロードバランサとファイアウォールは、ルーティング要求を最優先するように最適化されている可能性があります。ファイアウォールとロードバランサーの再構成は優先度が低く、トラフィックフローを中断せずに実行する必要があります。

また、この作業はすべて、新しい展開でのみ実行する必要があることにも注意してください。既存のデプロイメントを更新すると、ロールアウトがはるかに速くなります-20〜30分ではなく、2〜3分。


2
興味深い点ですが、最近利用できるすべてのオプションの中で最速のものを検討します。これは、msでなければ、秒単位でこれをすべて実行できるのではないでしょうか?
-afr0

「今日」は私のオリジナルコメントが書かれてから5年になります。私はAzureのプロビジョニング、パフォーマンスは2011年以来、改善されたと確信している:>
dthorpe

7
それでも数秒ではないことを確認できます
afr0

絶対にありません。
フィリップバック2017

4
ええ、まだ新しい展開には10分ほどかかります。正直なところ、顧客エクスペリエンスを向上させるために、このリストのステップ4で一部のVMをAzureが待機させないことに少し驚いています。
Fls'Zen

18

Mark RussinovichによるこのPDC10ビデオをチェックしてください。彼はAzure内で何が起こっているのかについて詳しく説明し、(確かに遅い)デプロイメントプロセスについての洞察を提供します。

元のリンクは機能していません。これは、同じプレゼンテーションのバージョンへの別のリンクです。https//channel9.msdn.com/events/Build/BUILD2011/SAC-853T


5
すばらしいリンクですが、まだ+1はありません。ビデオは1時間を超えるため、ハイライトの簡単な要約を投稿しておけば非常に便利です。行う場合:私から+1。
Jeroen Wiert Pluimers

3
公平を期すために、BrentDaCodeMonkeyは彼が「素晴らしい詳細」に入ると言いました。それにもかかわらず、良いビデオです!
ジェイミーキーリング

32
わあ..このビデオはWindows Azureの導入が長いです。
アンドレ・ペーニャ

1
確かに、それは(クラウドの観点から)かなり古いレコーディングでした。別のイベントからのRussinovichによる同じセッションへの新しいリンクで更新しました。
BrentDaCodeMonkey
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.