SlideShare uma empresa Scribd logo
1 de 52
Baixar para ler offline
Windows Azure で 2/29 に
    起こった問題のまとめ

Japan Windows Azure User Group
Microsoft MVP for Windows Azure

                        はるたま
    http://twitter.com/harutama
自己紹介




   @harutama   2
本セッションのゴール
• 2012年2月29日に発生した障害に関して正
  しく理解するため、Windows Azureの内部
  構造に関して理解すること。

• 障害自体に関する説明は軽めになります。
  詳細は以下のURLを参照してください。
  http://www.microsoft.com/japan/wind
  owsazure/disruption229/


                                        3
参考リソース
• Inside Windows Azure: the cloud operating system
  http://channel9.msdn.com/Events/BUILD/BUILD2011/
  SAC-853T
• 蒼の王座 Windows Azure Roleアーキテクチャ
  http://sqlazure.jp/b/windows-azure/568/
• Inside Windows Azure
  http://www.microsoft.com/switzerland/msdn/fr/techd
  ays/techdays11.aspx
• A Deep Look Inside Windows Azure AND ITS
  Virtual Machine
  http://www.slideshare.net/ylew15/a-deep-look-inside-
  windows-azure-and-its-vm

                                                         4
ところで
       5
Windows Azure
として管理されてる
コンピューティング
  リソースって
  どのくらい?
                 6
People’s ears usually perk-up
when they hear Windows
Azure uses more server
compute capacity than was
used on the planet in 1999.

http://blogs.msdn.com/b/windowsazure/archive/2012/05/24/datacenter-
expansion-and-capacity-planning.aspx

                                                                      7
PC Watch 1999年10大ニュース

順位                                 項目
 1   AMD Athlon登場
 2   プレイステーション2発表
 3   10万円PC登場、大手メーカーまで波及
 4   台湾大地震により、国内PC市場に大きな影響
 5   Microsoftと司法省の裁判で、Microsoftに不利な事実認定下る
 6   アップル、iMacのデザイン盗用で各社を提訴
 7   SDRAM価格高騰、128MBで2万円を越える
 8   Pentium III登場、年末には0.18μmプロセスの新世代へ
 9   Intel 820チップセット発表直前で延期
10   iモード携帯電話、急速に普及


     http://pc.watch.impress.co.jp/docs/article/991224/best10.htm
                                                                    8
Windows Azure の
アーキテクチャ

                  9
物理アーキテクチャ


データセンター




     データセンター
                    ラック内部
       ルーター
                                    PDU



           ルーターと    スイッチ
          ロードバランサ
                            物理マシン
                                          10
外側から見たラックの様子




               11
ラックの中身




         12
論理アーキテクチャ
• データセンター内の物理マシンは「クラスター」という
  単位で分割されている。
 – 1つのクラスタは約1000台の物理マシンで構成される
 – 不具合の影響がクラスター内で閉じ込められるような設計
• 各クラスターは「ファブリックコントローラー(FC)」に
  よって管理されている。
                       クラスター
            ファブリック
           コントローラー




データセンター     ファブリック
 ルーター      コントローラー
              …




                         …
                                13
クラスターの内部構造と
    ファブリックコントローラー
                               ラック内部
 他のファブリック
コントローラーとは
  マスター経由で
状態を同期している

                               ラック内部


   ルーターと
  ロードバランサ

 クラスター内にある
                               ラック内部
 1つのファブリック
  コントローラーは
マスターとして動作する


                ラック内にある1台の物理マシンは
              ファブリックコントローラー用に予約される     14
ファブリックコントローラー


                15
ファブリックコントローラーの役目
• データセンターにおけるカーネルの役割
  – データセンターの資源の管理
  – Azureで動作するアプリケーションの管理




            SQL     Exchange    SQL
  Office
           Server    Online    Azure




       物理マシン            データセンター

                                       16
ファブリックコントローラーの仕事
• リソースの割り当て
 – 新しい仮想マシンの作成(もちろん効率的に)
 – 仮想マシンのスケールアップ・スケールアウトの対応
• リソースのプロビジョニング
 – 物理マシンが故障した際は健全なマシンに移動させる
• サービスのライフサイクル管理
 – アプリケーションのアップデート
 – ゲストOSの自動アップデート
• サービスのヘルスチェック
 – アプリケーションの死活監視
 – ゲストOSの状態管理
                              17
起動の仕組み
• ユーティリティファブリックコントローラー
  により起動される。
 – ファブリックコントローラーの複製元
 – アップデートの際にも使用される
• ユーティリティファブリックコントローラーは
  各ファブリックコントローラーのFeed
  (Datacenter.xml)を購読している。
 – 各サーバーのIPアドレス
 – サービスに割り当てるためにプールされたIP
 – ネットワーク機器やPDU(Power Distribution Unit)
   のIPアドレス

                                           18
ファブリックコントローラーの中身
• 仮想マシンを作成するための仕組みを持っている
 – 各種のイメージファイル
  • 物理マシンのメンテナンス用OS
  • ホスト用OS
  • ロールインスタンス用OS


 – 配布するための仕組み                      ファブリックコントローラー
  • PXEサーバー
  • Windows 展開サービス                 ホスト    ロール    メンテ
   (Windows Deployment Services)    OS     OS     OS



                                    Windows
                                              PXE サーバー
                                   展開サービス

                                                         19
ノード


      20
3種類の物理マシン
クラスター               ラック内部




 ルーターと              ラック内部
ロードバランサ



 プライマリー
 ファブリック             ラック内部
コントローラー


      レプリカ
     ファブリック
    コントローラー
              ノード
                            21
ノードの中身
• ノード上では、ホストVM(1個)とアプリVM(n個)が
  動作している。
• アプリVMとホストVMは、エージェント同士が通信する。
• ファブリックコントローラーには、ホストエージェントから
  アプリケーションVMの情報が伝えられる。

          ノード


  アプリ            ホスト
   VM             OS
  ゲスト            ホスト      ファブリック
 エージェント         エージェント   コントローラー

    ハイパーバイザー


                                   22
ノードの準備が完了するまで


                23
(1)ノードのブート
• ノードに電源が投入されると、ファブリック
  コントローラーが持っているメンテナンスOSで
  PXEブートされる。


    ノード       ファブリックコントローラー


              ホスト    ロール    メンテ
               OS     OS     OS
   エージェント


  メンテナンスOS     Windows
                         PXE サーバー
              展開サービス


                                    24
(2)ホストOSのインストール
• エージェントはホストOSをインストールする
 – ノードが持つ物理ディスクをフォーマット
 – ファブリックコントローラーのWindows 展開サービス
   からインストールされる

     ノード           ファブリックコントローラー


                  ホスト     ロール    メンテ
                   OS      OS     OS
    エージェント


   メンテナンスOS         Windows
                              PXE サーバー
                   展開サービス


                                         25
(3)sysprepの実行
• ノードが再起動してホストOSがブートされる。
• sysprepコマンドを実行して新しいSIDを作成。
  その後、再び再起動。


               ノード         ファブリックコントローラー

sysprep/specialize
                     ホスト   ホスト    ロール    メンテ
                      OS    OS     OS     OS



          ハイパーバイザー          Windows
                                      PXE サーバー
                           展開サービス


                                                 26
(4)準備完了!
• ホストOS内で動作しているホストエージェントが
  ファブリックコントローラーとの通信を開始。



     ノード            ファブリックコントローラー


            ホスト     ホスト    ロール    メンテ
             OS      OS     OS     OS
            ホスト
           エージェント

   ハイパーバイザー          Windows
                               PXE サーバー
                    展開サービス


                                          27
(5)その後
• 各ノードが持っているイメージリポジトリに、
  ファブリックコントローラーが持っている
  OSイメージを配布する。
 – 各種ロールのOSイメージやzipファイルなど


     ノード            ファブリックコントローラー


            ホスト     ホスト    ロール    メンテ
             OS      OS     OS     OS
            ホスト
           エージェント

   ハイパーバイザー          Windows
                               PXE サーバー
                    展開サービス


                                          28
外から見たWindows Azure


                     29
外から見たWindows Azure

                                   Windows Azure
管理ポータル                           PowerShell Cmdlets



               RDFE


         ファブリック    ファブリック
         コントローラー   コントローラー



                             …

             データセンター
                                                      30
RDFEって何?
• RedDog Front End の略称
  – Windows Azureに対するAPIをインターネットに公開
    しているフロントエンド
  – ユーザからのすべてのリクエストはRDFEを通る


• Red Dog って何?
  – Windows Azureがまだ開発中だった頃のコードネーム
  – ちょっと間違えていたらPink Poodleになっていた
   http://japan.zdnet.com/cio/sp_07microsoft/20384470/




                                                         31
Pink Poodle? なにそれ?




                     32
RDFEの役割
• Windows Azureのフロントエンドとしての役目
 – サブスクリプションの管理
 – 課金のカウント
 – 各種サービスの管理
• ストレージとコンピュートのインスタンスを効率
  良く運用する
 – データセンターリージョンの決定
 – アフィニティグループの考慮
 – データセンターのVirtual IPや
   ノードの状況も考えつつ



                                33
アプリケーションのデプロイ


                34
(1)ユーザーからの指示
• 新しいパッケージをデプロイする際、クライアントから
  .csdefファイルがRDFEに対してアップロードされる。




      ノード
                      クライアント

             ホスト           .csdef
              OS          ファイル

             ホスト
            エージェント     RDFE

    ハイパーバイザー
                       ファブリック
                      コントローラー
                                    35
(2)クラスターの選択
• RDFEは適切な状態にあるデータセンター内のクラスターを
  管理しているファブリックコントローラーを選択する。
 – 指定されたリージョンのデータセンターの中で、クラスターの負荷
   状況やIPの利用状況などなどを考慮する



     ノード
                       クライアント

            ホスト
             OS                  .csdef
                                ファイル
            ホスト
           エージェント       RDFE

   ハイパーバイザー
                      ファブリック
                      コントローラー
                                          36
(3)ノードの選択
• ファブリックコントローラーはアプリケーションが動作
  するのに適切なノードを選択する。
 – アプリケーションが要求するインスタンスのサイズや数を考慮




     ノード
                       クライアント

            ホスト
             OS
            ホスト
           エージェント       RDFE

   ハイパーバイザー
                       ファブリック
                      コントローラー
                                  37
(4)VMの作成
• アプリケーションが動作する仮想マシンを作成する。
  これが最終的にロールインスタンスとなる。
 – VMの元となるOSイメージ(Dドライブ)はホストにあるイメージ
   リポジトリ内にある。
 – ローカルディスク領域(Cドライブ)とロールが配置される領域
   (EもしくはFドライブ)は動的にイメージが生成される。

        ノード
                       クライアント

  アプリ          ホスト
   VM           OS
               ホスト
              エージェント    RDFE

   ハイパーバイザー
                        ファブリック
                       コントローラー
                                     38
(5)内部通信の確立
• エージェントの間での通信を確立させる。
  このとき通信を保護するための転送証明書をゲスト側で
  作成し、公開鍵だけをホスト側に送る。
• エージェント間通信が確立すると、ホストエージェント
  はゲストエージェントのハートビート監視を開始する。

         ノード                      秘密鍵

 アプリ            ホスト               公開鍵
  VM             OS
 ゲスト            ホスト
エージェント         エージェント

   ハイパーバイザー
                         ファブリック
                        コントローラー
                                        39
(6)外部通信の設定
• 仮想マシンのネットワークを設定する
 –   外部につながるDynamic IPを割り当てる
 –   内部のVirtual IPとポートを設定し、外部のDynamic IPを紐付ける
 –   仮想マシン間の通信にパケットフィルターを適用
 –   外部と内部をつなぐロードバランサーの設定を行う

          ノード
                                  ルーター
  アプリ            ホスト
   VM             OS
                                  ロードバランサー
  ゲスト            ホスト
 エージェント         エージェント

      ハイパーバイザー
                               ファブリック
                              コントローラー
                                                40
サービスの監視
• ファブリックコントローラーは、ソフト・ハードの監視に
  よって、サービスの可用性を管理する。
  – 基本的にハートビートを監視
  – 影響のあるノードは自動的に修復される
  問題の種類          検出の方法                  対処方法
ロールインスタンス ファブリックコントローラーが
                               ・ロールを再起動
のクラッシュ    ゲストエージェント経由で監視
ゲストVMやゲスト   ホストエージェントがファブリック
                               ・ロールの再起動や、ゲストVMの
エージェントの     コントローラーにハートビートがな
                               再起動
クラッシュ       くなったことを警告
ホストOSやホスト   ファブリックコントローラーが
                               ・ロールの回復を試みる
エージェントの     ホストエージェントの
                               ・他ノードにロールをマイグレート
クラッシュ       ハートビートを監視
            ホストエージェントが         ・他ノードにロールをマイグレート
ノードの
            ファブリックコントローラーに     ・ノードに対して“out for repair”
ハードウエア障害
            警告                 とマーキング

                                                      41
今回の障害について


            42
障害の原因(その1)
• デジタル証明書を生成する際に有効期限
  を設定する処理のバグ
 – 単に現在の年に+1した有効期限で証明書を
   作ろうとしてしまっていた。

現在日時 2012年1月1日   現在日時 2012年2月29日
      ↓                ↓
有効期限 2013年1月1日   有効期限 2013年2月29日
      ↓                ↓
    問題なし             作られない


                                   43
障害発生の直前まで
• 新しいバージョンのソフトウエアを展開中
 – ファブリックコントローラ
 – ホストエージェント
 – ゲストエージェント
• 転送証明書の生成が行われやすい状態にあった
 – 新しい仮想マシンの作成
  • 新しい配置を実施したとき
  • 配置のスケール アウトを行うとき
  • 配置している仮想マシンの OS を更新したとき
 – 配置が他のノードにマイグレートされた時
  • 「サービス回復」と呼ばれる処理


                              44
UTC 2月29日 0:00
• 証明書の作成に失敗すると、ゲストエージェント
  は終了するためハートビートが返ってこない。
• 25分以内にエージェントの接続が確立しないと、
  ホストエージェントは仮想マシンを初期化して
  再起動する。(当然状況は改善しない)
        ノード

  アプリ          ホスト
   VM           OS
  ゲスト          ホスト
 エージェント       エージェント

    ハイパーバイザー
                        ファブリック
                       コントローラー
                                 45
ノードレベルの障害
• 3 回連続でエージェント間の接続タイムアウトの後、ホスト
  エージェントはハードウェア障害があったと判断。
• ホストエージェントはファブリックコントローラーに報告。
• ファブリックコントローラーは対象のノードを
  「Human Investigate」という状態に変更した。

        ノード            エラー報告が無いから
                       ハード障害なんだろうな
  アプリ          ホスト        (´・ω・`)
   VM           OS
  ゲスト          ホスト
 エージェント       エージェント

    ハイパーバイザー
                           ファブリック
                          コントローラー
                                     46
クラスターレベルの障害
• 「Human Investigate」状態のノードが閾値を超えたため、
  ファブリックコントローラーはクラスター全体を
  「Human Investigate」の状態に変更した。
• この段階でファブリックコントローラーは、内部で開始され
  たすべてのソフトウェア更新を停止し、自動サービス回復は
  無効化される。
       Human
    Investigateの             クラスター
       ノードが         ファブリック
     増えすぎたね        コントローラー
      (´・ω・`)



                    ファブリック
                   コントローラー

                                     47
UTC 2月29日 2:55
• サービスマネージメント機能を停止
 – 新しいVMの作成は確実に失敗する
  • アプリケーションの配置
  • スケールアウトの実行
 – 稼働中のアプリケーションの保護
  • 複数インスタンスで運用して、一部のインスタンス
    が動作しているアプリケーションを、不用意に操作
    することを防ぐため。




                              48
問題の原因(その2)
• 新バージョンのソフトウエアを展開中だった7個
  のクラスターだけが対象の問題
 – 7個のクラスター向けの更新パッケージに
   ホストエージェントと互換性のないネットワーク
   プラグインが入っていたため、ネットワーク接続が失
   われた。
                アプリ      ホスト
 – いくつかのノードは     VM       OS
   個別のエラーが発生    旧ゲスト    旧ホスト
               エージェント  エージェント
   したため、個別の
   対応を行った。             新ネットワーク
                         プラグイン




                                 49
おわりに


       50
おわりに
• 今回の障害でデータロストの問題は生じていない
 – ストレージサービスやSQL Azureなどのデータロスト
   は発生していない


• 複数のインスタンスで運用していた場合、サービ
  スの提供は継続できていた可能性が高い
 – 最大時で、North Central USリージョンの6.7%、
   South Central USの28%、North Europeリージョン
   の37%がサービス障害の対象であった。
  http://itpro.nikkeibp.co.jp/article/NEWS/20120301/384015/




                                                              51
Let’s dream and then let’s build.
                    - Ray Ozzie




             はるたま (@harutama)
             http://twitter.com/harutama

Mais conteúdo relacionado

Mais procurados

Microsoft っぽいハイパーコンバージドって?
Microsoft っぽいハイパーコンバージドって?Microsoft っぽいハイパーコンバージドって?
Microsoft っぽいハイパーコンバージドって?Daichi Ogawa
 
20141110 tf azure_iaas
20141110 tf azure_iaas20141110 tf azure_iaas
20141110 tf azure_iaasOsamu Takazoe
 
99999999 azure iaas_newportal版
99999999 azure iaas_newportal版99999999 azure iaas_newportal版
99999999 azure iaas_newportal版Osamu Takazoe
 
Interact2016:Introduction of Hyper-V Network Virtualization ver.2
Interact2016:Introduction of Hyper-V Network Virtualization ver.2Interact2016:Introduction of Hyper-V Network Virtualization ver.2
Interact2016:Introduction of Hyper-V Network Virtualization ver.2wind06106
 
今さら聞けない!Microsoft Azure仮想マシン入門
今さら聞けない!Microsoft Azure仮想マシン入門今さら聞けない!Microsoft Azure仮想マシン入門
今さら聞けない!Microsoft Azure仮想マシン入門Trainocate Japan, Ltd.
 
Windows Server 2019 の Hyper-Converged Infrastructure (HCI)
Windows Server 2019 の Hyper-Converged Infrastructure (HCI) Windows Server 2019 の Hyper-Converged Infrastructure (HCI)
Windows Server 2019 の Hyper-Converged Infrastructure (HCI) Hiroshi Matsumoto
 
Hyper-V 仮想マシンをAzure ARMへV2C移行...のメモ
Hyper-V 仮想マシンをAzure ARMへV2C移行...のメモHyper-V 仮想マシンをAzure ARMへV2C移行...のメモ
Hyper-V 仮想マシンをAzure ARMへV2C移行...のメモwintechq
 
[G-Tech2014講演資料] Microsoft Azureで負荷分散された仮想マシンを作ってみよう ~Amazon Web Servicesと比べな...
[G-Tech2014講演資料] Microsoft Azureで負荷分散された仮想マシンを作ってみよう ~Amazon Web Servicesと比べな...[G-Tech2014講演資料] Microsoft Azureで負荷分散された仮想マシンを作ってみよう ~Amazon Web Servicesと比べな...
[G-Tech2014講演資料] Microsoft Azureで負荷分散された仮想マシンを作ってみよう ~Amazon Web Servicesと比べな...Trainocate Japan, Ltd.
 
[Interact 2018] 別視点からのハイパーコンバージドインフラ ~ ソフトウェアによる華麗な “ものづくり“ の世界
[Interact 2018] 別視点からのハイパーコンバージドインフラ ~ ソフトウェアによる華麗な “ものづくり“ の世界[Interact 2018] 別視点からのハイパーコンバージドインフラ ~ ソフトウェアによる華麗な “ものづくり“ の世界
[Interact 2018] 別視点からのハイパーコンバージドインフラ ~ ソフトウェアによる華麗な “ものづくり“ の世界Daichi Ogawa
 
書籍を執筆して気づいた Windows Server 2012 R2 過去のサーバーOSとの違い
書籍を執筆して気づいた Windows Server 2012 R2 過去のサーバーOSとの違い書籍を執筆して気づいた Windows Server 2012 R2 過去のサーバーOSとの違い
書籍を執筆して気づいた Windows Server 2012 R2 過去のサーバーOSとの違いwintechq
 
Azure仮想マシンと仮想ネットワークの基本 2016 ComCamp Fukuoka
Azure仮想マシンと仮想ネットワークの基本 2016 ComCamp FukuokaAzure仮想マシンと仮想ネットワークの基本 2016 ComCamp Fukuoka
Azure仮想マシンと仮想ネットワークの基本 2016 ComCamp Fukuokawintechq
 
S01 企業で活用が進む Microsoft Azureの仮想マシン (Windows)
S01 企業で活用が進む Microsoft Azureの仮想マシン (Windows)S01 企業で活用が進む Microsoft Azureの仮想マシン (Windows)
S01 企業で活用が進む Microsoft Azureの仮想マシン (Windows)Microsoft Azure Japan
 
S14 azure site recovery を利用したオンプレミスから azure のサイト回復
S14 azure site recovery を利用したオンプレミスから azure のサイト回復S14 azure site recovery を利用したオンプレミスから azure のサイト回復
S14 azure site recovery を利用したオンプレミスから azure のサイト回復Microsoft Azure Japan
 
20180901 community ws2019_share
20180901 community ws2019_share20180901 community ws2019_share
20180901 community ws2019_shareOsamu Takazoe
 
無料セミナー20170321 awsから始めるlinux入門
無料セミナー20170321 awsから始めるlinux入門無料セミナー20170321 awsから始めるlinux入門
無料セミナー20170321 awsから始めるlinux入門Trainocate Japan, Ltd.
 
20160625 cloud samuai_final
20160625 cloud samuai_final20160625 cloud samuai_final
20160625 cloud samuai_finalTakano Masaru
 

Mais procurados (18)

Microsoft っぽいハイパーコンバージドって?
Microsoft っぽいハイパーコンバージドって?Microsoft っぽいハイパーコンバージドって?
Microsoft っぽいハイパーコンバージドって?
 
20141110 tf azure_iaas
20141110 tf azure_iaas20141110 tf azure_iaas
20141110 tf azure_iaas
 
99999999 azure iaas_newportal版
99999999 azure iaas_newportal版99999999 azure iaas_newportal版
99999999 azure iaas_newportal版
 
Interact2016:Introduction of Hyper-V Network Virtualization ver.2
Interact2016:Introduction of Hyper-V Network Virtualization ver.2Interact2016:Introduction of Hyper-V Network Virtualization ver.2
Interact2016:Introduction of Hyper-V Network Virtualization ver.2
 
今さら聞けない!Microsoft Azure仮想マシン入門
今さら聞けない!Microsoft Azure仮想マシン入門今さら聞けない!Microsoft Azure仮想マシン入門
今さら聞けない!Microsoft Azure仮想マシン入門
 
Windows Server 2019 の Hyper-Converged Infrastructure (HCI)
Windows Server 2019 の Hyper-Converged Infrastructure (HCI) Windows Server 2019 の Hyper-Converged Infrastructure (HCI)
Windows Server 2019 の Hyper-Converged Infrastructure (HCI)
 
Hyper-V 仮想マシンをAzure ARMへV2C移行...のメモ
Hyper-V 仮想マシンをAzure ARMへV2C移行...のメモHyper-V 仮想マシンをAzure ARMへV2C移行...のメモ
Hyper-V 仮想マシンをAzure ARMへV2C移行...のメモ
 
[G-Tech2014講演資料] Microsoft Azureで負荷分散された仮想マシンを作ってみよう ~Amazon Web Servicesと比べな...
[G-Tech2014講演資料] Microsoft Azureで負荷分散された仮想マシンを作ってみよう ~Amazon Web Servicesと比べな...[G-Tech2014講演資料] Microsoft Azureで負荷分散された仮想マシンを作ってみよう ~Amazon Web Servicesと比べな...
[G-Tech2014講演資料] Microsoft Azureで負荷分散された仮想マシンを作ってみよう ~Amazon Web Servicesと比べな...
 
azureから使うlinux
azureから使うlinuxazureから使うlinux
azureから使うlinux
 
[Interact 2018] 別視点からのハイパーコンバージドインフラ ~ ソフトウェアによる華麗な “ものづくり“ の世界
[Interact 2018] 別視点からのハイパーコンバージドインフラ ~ ソフトウェアによる華麗な “ものづくり“ の世界[Interact 2018] 別視点からのハイパーコンバージドインフラ ~ ソフトウェアによる華麗な “ものづくり“ の世界
[Interact 2018] 別視点からのハイパーコンバージドインフラ ~ ソフトウェアによる華麗な “ものづくり“ の世界
 
書籍を執筆して気づいた Windows Server 2012 R2 過去のサーバーOSとの違い
書籍を執筆して気づいた Windows Server 2012 R2 過去のサーバーOSとの違い書籍を執筆して気づいた Windows Server 2012 R2 過去のサーバーOSとの違い
書籍を執筆して気づいた Windows Server 2012 R2 過去のサーバーOSとの違い
 
20170721 初めてのPowerShell
20170721 初めてのPowerShell20170721 初めてのPowerShell
20170721 初めてのPowerShell
 
Azure仮想マシンと仮想ネットワークの基本 2016 ComCamp Fukuoka
Azure仮想マシンと仮想ネットワークの基本 2016 ComCamp FukuokaAzure仮想マシンと仮想ネットワークの基本 2016 ComCamp Fukuoka
Azure仮想マシンと仮想ネットワークの基本 2016 ComCamp Fukuoka
 
S01 企業で活用が進む Microsoft Azureの仮想マシン (Windows)
S01 企業で活用が進む Microsoft Azureの仮想マシン (Windows)S01 企業で活用が進む Microsoft Azureの仮想マシン (Windows)
S01 企業で活用が進む Microsoft Azureの仮想マシン (Windows)
 
S14 azure site recovery を利用したオンプレミスから azure のサイト回復
S14 azure site recovery を利用したオンプレミスから azure のサイト回復S14 azure site recovery を利用したオンプレミスから azure のサイト回復
S14 azure site recovery を利用したオンプレミスから azure のサイト回復
 
20180901 community ws2019_share
20180901 community ws2019_share20180901 community ws2019_share
20180901 community ws2019_share
 
無料セミナー20170321 awsから始めるlinux入門
無料セミナー20170321 awsから始めるlinux入門無料セミナー20170321 awsから始めるlinux入門
無料セミナー20170321 awsから始めるlinux入門
 
20160625 cloud samuai_final
20160625 cloud samuai_final20160625 cloud samuai_final
20160625 cloud samuai_final
 

Destaque

2013年版の inside windows azure
2013年版の inside windows azure2013年版の inside windows azure
2013年版の inside windows azureSunao Tomita
 
Windows Azure の歴史2014年2月26日版
Windows Azure の歴史2014年2月26日版Windows Azure の歴史2014年2月26日版
Windows Azure の歴史2014年2月26日版Sunao Tomita
 
Windows Azure の中でも動いている InfiniBand って何?
Windows Azure の中でも動いている InfiniBand って何?Windows Azure の中でも動いている InfiniBand って何?
Windows Azure の中でも動いている InfiniBand って何?Sunao Tomita
 
Logic Apps と Api Apps の話
Logic Apps と Api Apps の話Logic Apps と Api Apps の話
Logic Apps と Api Apps の話Sunao Tomita
 
Express Route で遊んでみた
Express Route で遊んでみたExpress Route で遊んでみた
Express Route で遊んでみたひさし
 
AWS/Azure二大クラウドプラットフォーム十番勝負
AWS/Azure二大クラウドプラットフォーム十番勝負AWS/Azure二大クラウドプラットフォーム十番勝負
AWS/Azure二大クラウドプラットフォーム十番勝負Takuya Tachibana
 
それでもボクはMicrosoft Azure を使う
それでもボクはMicrosoft Azure を使うそれでもボクはMicrosoft Azure を使う
それでもボクはMicrosoft Azure を使うMasaki Takeda
 
デザインパターンから見た AWS と Azure
デザインパターンから見た AWS と Azureデザインパターンから見た AWS と Azure
デザインパターンから見た AWS と AzureSunao Tomita
 
ハイブリッドクラウドの現実とAzureの使いどころ
ハイブリッドクラウドの現実とAzureの使いどころハイブリッドクラウドの現実とAzureの使いどころ
ハイブリッドクラウドの現実とAzureの使いどころToru Makabe
 

Destaque (9)

2013年版の inside windows azure
2013年版の inside windows azure2013年版の inside windows azure
2013年版の inside windows azure
 
Windows Azure の歴史2014年2月26日版
Windows Azure の歴史2014年2月26日版Windows Azure の歴史2014年2月26日版
Windows Azure の歴史2014年2月26日版
 
Windows Azure の中でも動いている InfiniBand って何?
Windows Azure の中でも動いている InfiniBand って何?Windows Azure の中でも動いている InfiniBand って何?
Windows Azure の中でも動いている InfiniBand って何?
 
Logic Apps と Api Apps の話
Logic Apps と Api Apps の話Logic Apps と Api Apps の話
Logic Apps と Api Apps の話
 
Express Route で遊んでみた
Express Route で遊んでみたExpress Route で遊んでみた
Express Route で遊んでみた
 
AWS/Azure二大クラウドプラットフォーム十番勝負
AWS/Azure二大クラウドプラットフォーム十番勝負AWS/Azure二大クラウドプラットフォーム十番勝負
AWS/Azure二大クラウドプラットフォーム十番勝負
 
それでもボクはMicrosoft Azure を使う
それでもボクはMicrosoft Azure を使うそれでもボクはMicrosoft Azure を使う
それでもボクはMicrosoft Azure を使う
 
デザインパターンから見た AWS と Azure
デザインパターンから見た AWS と Azureデザインパターンから見た AWS と Azure
デザインパターンから見た AWS と Azure
 
ハイブリッドクラウドの現実とAzureの使いどころ
ハイブリッドクラウドの現実とAzureの使いどころハイブリッドクラウドの現実とAzureの使いどころ
ハイブリッドクラウドの現実とAzureの使いどころ
 

Semelhante a Windows Azure で 2/29 に起こった問題のまとめ

20120609 cod ws2012概要
20120609 cod ws2012概要20120609 cod ws2012概要
20120609 cod ws2012概要Osamu Takazoe
 
N110 ws12概要 osamut_公開版
N110 ws12概要 osamut_公開版N110 ws12概要 osamut_公開版
N110 ws12概要 osamut_公開版Osamu Takazoe
 
SaaS/クラウドコンピューティングでのオープンソース活用とセキュリティ
SaaS/クラウドコンピューティングでのオープンソース活用とセキュリティSaaS/クラウドコンピューティングでのオープンソース活用とセキュリティ
SaaS/クラウドコンピューティングでのオープンソース活用とセキュリティKuniyasu Suzaki
 
System Center Operations Managerによる仮想環境の高度な管理
System Center Operations Managerによる仮想環境の高度な管理System Center Operations Managerによる仮想環境の高度な管理
System Center Operations Managerによる仮想環境の高度な管理junichi anno
 
PHP on Windows Azure
PHP on Windows AzurePHP on Windows Azure
PHP on Windows AzureMicrosoft
 
20140927 azure pack_slideshare
20140927 azure pack_slideshare20140927 azure pack_slideshare
20140927 azure pack_slideshareOsamu Takazoe
 
TechEd2009_T1-402_EffectiveHyper-V
TechEd2009_T1-402_EffectiveHyper-VTechEd2009_T1-402_EffectiveHyper-V
TechEd2009_T1-402_EffectiveHyper-VKuninobu SaSaki
 
Linux on Power と x86 Linux との技術的な相違点
Linux on Power と x86 Linux との技術的な相違点Linux on Power と x86 Linux との技術的な相違点
Linux on Power と x86 Linux との技術的な相違点Shinichiro Arai
 
BioDevOpsによる再現性のあるバイオインフォマティクス環境の構築
BioDevOpsによる再現性のあるバイオインフォマティクス環境の構築BioDevOpsによる再現性のあるバイオインフォマティクス環境の構築
BioDevOpsによる再現性のあるバイオインフォマティクス環境の構築Itoshi Nikaido
 
仮想ネットワーク構築8枚slide
仮想ネットワーク構築8枚slide仮想ネットワーク構築8枚slide
仮想ネットワーク構築8枚slidek009c1271
 
SQL Azure のシームレスな管理
SQL Azure のシームレスな管理SQL Azure のシームレスな管理
SQL Azure のシームレスな管理junichi anno
 
SC 2012 VMM SP1によるHyper-Vホストの展開
SC 2012 VMM SP1によるHyper-Vホストの展開SC 2012 VMM SP1によるHyper-Vホストの展開
SC 2012 VMM SP1によるHyper-Vホストの展開Norio Sashizaki
 
PHP on Windows Azure in Open Source Conference
PHP on Windows Azure in Open Source ConferencePHP on Windows Azure in Open Source Conference
PHP on Windows Azure in Open Source ConferenceMicrosoft
 
OSvの概要と実装
OSvの概要と実装OSvの概要と実装
OSvの概要と実装Takuya ASADA
 
SC2012 VMM SP1 Update ヒーロー島 版
SC2012 VMM SP1 Update ヒーロー島 版SC2012 VMM SP1 Update ヒーロー島 版
SC2012 VMM SP1 Update ヒーロー島 版Kishima Masakazu
 
Osc2009 Sendai Xen 0124
Osc2009 Sendai Xen 0124Osc2009 Sendai Xen 0124
Osc2009 Sendai Xen 0124Kazuhisa Hara
 
オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介
オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介
オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介Kodai Terashima
 

Semelhante a Windows Azure で 2/29 に起こった問題のまとめ (20)

20120609 cod ws2012概要
20120609 cod ws2012概要20120609 cod ws2012概要
20120609 cod ws2012概要
 
Osc2009 Do Xen Hara
Osc2009 Do Xen HaraOsc2009 Do Xen Hara
Osc2009 Do Xen Hara
 
N110 ws12概要 osamut_公開版
N110 ws12概要 osamut_公開版N110 ws12概要 osamut_公開版
N110 ws12概要 osamut_公開版
 
SaaS/クラウドコンピューティングでのオープンソース活用とセキュリティ
SaaS/クラウドコンピューティングでのオープンソース活用とセキュリティSaaS/クラウドコンピューティングでのオープンソース活用とセキュリティ
SaaS/クラウドコンピューティングでのオープンソース活用とセキュリティ
 
System Center Operations Managerによる仮想環境の高度な管理
System Center Operations Managerによる仮想環境の高度な管理System Center Operations Managerによる仮想環境の高度な管理
System Center Operations Managerによる仮想環境の高度な管理
 
PHP on Windows Azure
PHP on Windows AzurePHP on Windows Azure
PHP on Windows Azure
 
PHP on Windows Azure
PHP on Windows AzurePHP on Windows Azure
PHP on Windows Azure
 
第21回「Windows Server 2012 DeepDive!! Hyper-V と VDI を徹底解説」(2012/10/18 on しすなま!)...
第21回「Windows Server 2012 DeepDive!! Hyper-V と VDI を徹底解説」(2012/10/18 on しすなま!)...第21回「Windows Server 2012 DeepDive!! Hyper-V と VDI を徹底解説」(2012/10/18 on しすなま!)...
第21回「Windows Server 2012 DeepDive!! Hyper-V と VDI を徹底解説」(2012/10/18 on しすなま!)...
 
20140927 azure pack_slideshare
20140927 azure pack_slideshare20140927 azure pack_slideshare
20140927 azure pack_slideshare
 
TechEd2009_T1-402_EffectiveHyper-V
TechEd2009_T1-402_EffectiveHyper-VTechEd2009_T1-402_EffectiveHyper-V
TechEd2009_T1-402_EffectiveHyper-V
 
Linux on Power と x86 Linux との技術的な相違点
Linux on Power と x86 Linux との技術的な相違点Linux on Power と x86 Linux との技術的な相違点
Linux on Power と x86 Linux との技術的な相違点
 
BioDevOpsによる再現性のあるバイオインフォマティクス環境の構築
BioDevOpsによる再現性のあるバイオインフォマティクス環境の構築BioDevOpsによる再現性のあるバイオインフォマティクス環境の構築
BioDevOpsによる再現性のあるバイオインフォマティクス環境の構築
 
仮想ネットワーク構築8枚slide
仮想ネットワーク構築8枚slide仮想ネットワーク構築8枚slide
仮想ネットワーク構築8枚slide
 
SQL Azure のシームレスな管理
SQL Azure のシームレスな管理SQL Azure のシームレスな管理
SQL Azure のシームレスな管理
 
SC 2012 VMM SP1によるHyper-Vホストの展開
SC 2012 VMM SP1によるHyper-Vホストの展開SC 2012 VMM SP1によるHyper-Vホストの展開
SC 2012 VMM SP1によるHyper-Vホストの展開
 
PHP on Windows Azure in Open Source Conference
PHP on Windows Azure in Open Source ConferencePHP on Windows Azure in Open Source Conference
PHP on Windows Azure in Open Source Conference
 
OSvの概要と実装
OSvの概要と実装OSvの概要と実装
OSvの概要と実装
 
SC2012 VMM SP1 Update ヒーロー島 版
SC2012 VMM SP1 Update ヒーロー島 版SC2012 VMM SP1 Update ヒーロー島 版
SC2012 VMM SP1 Update ヒーロー島 版
 
Osc2009 Sendai Xen 0124
Osc2009 Sendai Xen 0124Osc2009 Sendai Xen 0124
Osc2009 Sendai Xen 0124
 
オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介
オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介
オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介
 

Mais de Sunao Tomita

AD19_冨田・近江_TechSummit2018
AD19_冨田・近江_TechSummit2018AD19_冨田・近江_TechSummit2018
AD19_冨田・近江_TechSummit2018Sunao Tomita
 
俺の俺による俺のための App Service Environment
俺の俺による俺のための App Service Environment俺の俺による俺のための App Service Environment
俺の俺による俺のための App Service EnvironmentSunao Tomita
 
ハンズオン環境をAzure仮想マシンを作成する.pptx
ハンズオン環境をAzure仮想マシンを作成する.pptxハンズオン環境をAzure仮想マシンを作成する.pptx
ハンズオン環境をAzure仮想マシンを作成する.pptxSunao Tomita
 
OMSのあれこれ
OMSのあれこれOMSのあれこれ
OMSのあれこれSunao Tomita
 
CPU 版 TensorFlow を Azure 仮想マシンに構築する
CPU 版 TensorFlow を Azure 仮想マシンに構築するCPU 版 TensorFlow を Azure 仮想マシンに構築する
CPU 版 TensorFlow を Azure 仮想マシンに構築するSunao Tomita
 
Azure Notebook で TensorFlow をハンズオンする環境を作る話
Azure Notebook で TensorFlow をハンズオンする環境を作る話Azure Notebook で TensorFlow をハンズオンする環境を作る話
Azure Notebook で TensorFlow をハンズオンする環境を作る話Sunao Tomita
 
Azure2017年3月障害DeepDive
Azure2017年3月障害DeepDiveAzure2017年3月障害DeepDive
Azure2017年3月障害DeepDiveSunao Tomita
 
Azure App Service を使った無料のハンズオン
Azure App Service を使った無料のハンズオンAzure App Service を使った無料のハンズオン
Azure App Service を使った無料のハンズオンSunao Tomita
 
Caching ガイダンスの話
Caching ガイダンスの話Caching ガイダンスの話
Caching ガイダンスの話Sunao Tomita
 
20141004 青森ハンズオン Azure概要
20141004 青森ハンズオン Azure概要20141004 青森ハンズオン Azure概要
20141004 青森ハンズオン Azure概要Sunao Tomita
 
Mashup Ideathon 東北 in 青森
Mashup Ideathon 東北 in 青森Mashup Ideathon 東北 in 青森
Mashup Ideathon 東北 in 青森Sunao Tomita
 
Build 2014 Azure 的まとめ
Build 2014 Azure 的まとめBuild 2014 Azure 的まとめ
Build 2014 Azure 的まとめSunao Tomita
 
最近の Windows Azure ってどう?
最近の Windows Azure ってどう?最近の Windows Azure ってどう?
最近の Windows Azure ってどう?Sunao Tomita
 
ネクスト・ジェネレーションクラウドネットワーク~雲の中のリストラクチャリング~
ネクスト・ジェネレーションクラウドネットワーク~雲の中のリストラクチャリング~ネクスト・ジェネレーションクラウドネットワーク~雲の中のリストラクチャリング~
ネクスト・ジェネレーションクラウドネットワーク~雲の中のリストラクチャリング~Sunao Tomita
 
TypeScriptへの入口
TypeScriptへの入口TypeScriptへの入口
TypeScriptへの入口Sunao Tomita
 
Awsのクラウドデザインパターンをwindows azureに持ってきてみた
Awsのクラウドデザインパターンをwindows azureに持ってきてみたAwsのクラウドデザインパターンをwindows azureに持ってきてみた
Awsのクラウドデザインパターンをwindows azureに持ってきてみたSunao Tomita
 
第1回JAZUG静岡勉強会
第1回JAZUG静岡勉強会第1回JAZUG静岡勉強会
第1回JAZUG静岡勉強会Sunao Tomita
 
デブサミ2012_震災とHackとクラウドと
デブサミ2012_震災とHackとクラウドとデブサミ2012_震災とHackとクラウドと
デブサミ2012_震災とHackとクラウドとSunao Tomita
 
Build Windows ラップアップ
Build Windows ラップアップBuild Windows ラップアップ
Build Windows ラップアップSunao Tomita
 
2011年3月11日のjazug
2011年3月11日のjazug2011年3月11日のjazug
2011年3月11日のjazugSunao Tomita
 

Mais de Sunao Tomita (20)

AD19_冨田・近江_TechSummit2018
AD19_冨田・近江_TechSummit2018AD19_冨田・近江_TechSummit2018
AD19_冨田・近江_TechSummit2018
 
俺の俺による俺のための App Service Environment
俺の俺による俺のための App Service Environment俺の俺による俺のための App Service Environment
俺の俺による俺のための App Service Environment
 
ハンズオン環境をAzure仮想マシンを作成する.pptx
ハンズオン環境をAzure仮想マシンを作成する.pptxハンズオン環境をAzure仮想マシンを作成する.pptx
ハンズオン環境をAzure仮想マシンを作成する.pptx
 
OMSのあれこれ
OMSのあれこれOMSのあれこれ
OMSのあれこれ
 
CPU 版 TensorFlow を Azure 仮想マシンに構築する
CPU 版 TensorFlow を Azure 仮想マシンに構築するCPU 版 TensorFlow を Azure 仮想マシンに構築する
CPU 版 TensorFlow を Azure 仮想マシンに構築する
 
Azure Notebook で TensorFlow をハンズオンする環境を作る話
Azure Notebook で TensorFlow をハンズオンする環境を作る話Azure Notebook で TensorFlow をハンズオンする環境を作る話
Azure Notebook で TensorFlow をハンズオンする環境を作る話
 
Azure2017年3月障害DeepDive
Azure2017年3月障害DeepDiveAzure2017年3月障害DeepDive
Azure2017年3月障害DeepDive
 
Azure App Service を使った無料のハンズオン
Azure App Service を使った無料のハンズオンAzure App Service を使った無料のハンズオン
Azure App Service を使った無料のハンズオン
 
Caching ガイダンスの話
Caching ガイダンスの話Caching ガイダンスの話
Caching ガイダンスの話
 
20141004 青森ハンズオン Azure概要
20141004 青森ハンズオン Azure概要20141004 青森ハンズオン Azure概要
20141004 青森ハンズオン Azure概要
 
Mashup Ideathon 東北 in 青森
Mashup Ideathon 東北 in 青森Mashup Ideathon 東北 in 青森
Mashup Ideathon 東北 in 青森
 
Build 2014 Azure 的まとめ
Build 2014 Azure 的まとめBuild 2014 Azure 的まとめ
Build 2014 Azure 的まとめ
 
最近の Windows Azure ってどう?
最近の Windows Azure ってどう?最近の Windows Azure ってどう?
最近の Windows Azure ってどう?
 
ネクスト・ジェネレーションクラウドネットワーク~雲の中のリストラクチャリング~
ネクスト・ジェネレーションクラウドネットワーク~雲の中のリストラクチャリング~ネクスト・ジェネレーションクラウドネットワーク~雲の中のリストラクチャリング~
ネクスト・ジェネレーションクラウドネットワーク~雲の中のリストラクチャリング~
 
TypeScriptへの入口
TypeScriptへの入口TypeScriptへの入口
TypeScriptへの入口
 
Awsのクラウドデザインパターンをwindows azureに持ってきてみた
Awsのクラウドデザインパターンをwindows azureに持ってきてみたAwsのクラウドデザインパターンをwindows azureに持ってきてみた
Awsのクラウドデザインパターンをwindows azureに持ってきてみた
 
第1回JAZUG静岡勉強会
第1回JAZUG静岡勉強会第1回JAZUG静岡勉強会
第1回JAZUG静岡勉強会
 
デブサミ2012_震災とHackとクラウドと
デブサミ2012_震災とHackとクラウドとデブサミ2012_震災とHackとクラウドと
デブサミ2012_震災とHackとクラウドと
 
Build Windows ラップアップ
Build Windows ラップアップBuild Windows ラップアップ
Build Windows ラップアップ
 
2011年3月11日のjazug
2011年3月11日のjazug2011年3月11日のjazug
2011年3月11日のjazug
 

Último

Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 

Último (9)

Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 

Windows Azure で 2/29 に起こった問題のまとめ

  • 1. Windows Azure で 2/29 に 起こった問題のまとめ Japan Windows Azure User Group Microsoft MVP for Windows Azure はるたま http://twitter.com/harutama
  • 2. 自己紹介 @harutama 2
  • 3. 本セッションのゴール • 2012年2月29日に発生した障害に関して正 しく理解するため、Windows Azureの内部 構造に関して理解すること。 • 障害自体に関する説明は軽めになります。 詳細は以下のURLを参照してください。 http://www.microsoft.com/japan/wind owsazure/disruption229/ 3
  • 4. 参考リソース • Inside Windows Azure: the cloud operating system http://channel9.msdn.com/Events/BUILD/BUILD2011/ SAC-853T • 蒼の王座 Windows Azure Roleアーキテクチャ http://sqlazure.jp/b/windows-azure/568/ • Inside Windows Azure http://www.microsoft.com/switzerland/msdn/fr/techd ays/techdays11.aspx • A Deep Look Inside Windows Azure AND ITS Virtual Machine http://www.slideshare.net/ylew15/a-deep-look-inside- windows-azure-and-its-vm 4
  • 7. People’s ears usually perk-up when they hear Windows Azure uses more server compute capacity than was used on the planet in 1999. http://blogs.msdn.com/b/windowsazure/archive/2012/05/24/datacenter- expansion-and-capacity-planning.aspx 7
  • 8. PC Watch 1999年10大ニュース 順位 項目 1 AMD Athlon登場 2 プレイステーション2発表 3 10万円PC登場、大手メーカーまで波及 4 台湾大地震により、国内PC市場に大きな影響 5 Microsoftと司法省の裁判で、Microsoftに不利な事実認定下る 6 アップル、iMacのデザイン盗用で各社を提訴 7 SDRAM価格高騰、128MBで2万円を越える 8 Pentium III登場、年末には0.18μmプロセスの新世代へ 9 Intel 820チップセット発表直前で延期 10 iモード携帯電話、急速に普及 http://pc.watch.impress.co.jp/docs/article/991224/best10.htm 8
  • 10. 物理アーキテクチャ データセンター データセンター ラック内部 ルーター PDU ルーターと スイッチ ロードバランサ 物理マシン 10
  • 13. 論理アーキテクチャ • データセンター内の物理マシンは「クラスター」という 単位で分割されている。 – 1つのクラスタは約1000台の物理マシンで構成される – 不具合の影響がクラスター内で閉じ込められるような設計 • 各クラスターは「ファブリックコントローラー(FC)」に よって管理されている。 クラスター ファブリック コントローラー データセンター ファブリック ルーター コントローラー … … 13
  • 14. クラスターの内部構造と ファブリックコントローラー ラック内部 他のファブリック コントローラーとは マスター経由で 状態を同期している ラック内部 ルーターと ロードバランサ クラスター内にある ラック内部 1つのファブリック コントローラーは マスターとして動作する ラック内にある1台の物理マシンは ファブリックコントローラー用に予約される 14
  • 16. ファブリックコントローラーの役目 • データセンターにおけるカーネルの役割 – データセンターの資源の管理 – Azureで動作するアプリケーションの管理 SQL Exchange SQL Office Server Online Azure 物理マシン データセンター 16
  • 17. ファブリックコントローラーの仕事 • リソースの割り当て – 新しい仮想マシンの作成(もちろん効率的に) – 仮想マシンのスケールアップ・スケールアウトの対応 • リソースのプロビジョニング – 物理マシンが故障した際は健全なマシンに移動させる • サービスのライフサイクル管理 – アプリケーションのアップデート – ゲストOSの自動アップデート • サービスのヘルスチェック – アプリケーションの死活監視 – ゲストOSの状態管理 17
  • 18. 起動の仕組み • ユーティリティファブリックコントローラー により起動される。 – ファブリックコントローラーの複製元 – アップデートの際にも使用される • ユーティリティファブリックコントローラーは 各ファブリックコントローラーのFeed (Datacenter.xml)を購読している。 – 各サーバーのIPアドレス – サービスに割り当てるためにプールされたIP – ネットワーク機器やPDU(Power Distribution Unit) のIPアドレス 18
  • 19. ファブリックコントローラーの中身 • 仮想マシンを作成するための仕組みを持っている – 各種のイメージファイル • 物理マシンのメンテナンス用OS • ホスト用OS • ロールインスタンス用OS – 配布するための仕組み ファブリックコントローラー • PXEサーバー • Windows 展開サービス ホスト ロール メンテ (Windows Deployment Services) OS OS OS Windows PXE サーバー 展開サービス 19
  • 20. ノード 20
  • 21. 3種類の物理マシン クラスター ラック内部 ルーターと ラック内部 ロードバランサ プライマリー ファブリック ラック内部 コントローラー レプリカ ファブリック コントローラー ノード 21
  • 22. ノードの中身 • ノード上では、ホストVM(1個)とアプリVM(n個)が 動作している。 • アプリVMとホストVMは、エージェント同士が通信する。 • ファブリックコントローラーには、ホストエージェントから アプリケーションVMの情報が伝えられる。 ノード アプリ ホスト VM OS ゲスト ホスト ファブリック エージェント エージェント コントローラー ハイパーバイザー 22
  • 24. (1)ノードのブート • ノードに電源が投入されると、ファブリック コントローラーが持っているメンテナンスOSで PXEブートされる。 ノード ファブリックコントローラー ホスト ロール メンテ OS OS OS エージェント メンテナンスOS Windows PXE サーバー 展開サービス 24
  • 25. (2)ホストOSのインストール • エージェントはホストOSをインストールする – ノードが持つ物理ディスクをフォーマット – ファブリックコントローラーのWindows 展開サービス からインストールされる ノード ファブリックコントローラー ホスト ロール メンテ OS OS OS エージェント メンテナンスOS Windows PXE サーバー 展開サービス 25
  • 26. (3)sysprepの実行 • ノードが再起動してホストOSがブートされる。 • sysprepコマンドを実行して新しいSIDを作成。 その後、再び再起動。 ノード ファブリックコントローラー sysprep/specialize ホスト ホスト ロール メンテ OS OS OS OS ハイパーバイザー Windows PXE サーバー 展開サービス 26
  • 27. (4)準備完了! • ホストOS内で動作しているホストエージェントが ファブリックコントローラーとの通信を開始。 ノード ファブリックコントローラー ホスト ホスト ロール メンテ OS OS OS OS ホスト エージェント ハイパーバイザー Windows PXE サーバー 展開サービス 27
  • 28. (5)その後 • 各ノードが持っているイメージリポジトリに、 ファブリックコントローラーが持っている OSイメージを配布する。 – 各種ロールのOSイメージやzipファイルなど ノード ファブリックコントローラー ホスト ホスト ロール メンテ OS OS OS OS ホスト エージェント ハイパーバイザー Windows PXE サーバー 展開サービス 28
  • 30. 外から見たWindows Azure Windows Azure 管理ポータル PowerShell Cmdlets RDFE ファブリック ファブリック コントローラー コントローラー … データセンター 30
  • 31. RDFEって何? • RedDog Front End の略称 – Windows Azureに対するAPIをインターネットに公開 しているフロントエンド – ユーザからのすべてのリクエストはRDFEを通る • Red Dog って何? – Windows Azureがまだ開発中だった頃のコードネーム – ちょっと間違えていたらPink Poodleになっていた http://japan.zdnet.com/cio/sp_07microsoft/20384470/ 31
  • 33. RDFEの役割 • Windows Azureのフロントエンドとしての役目 – サブスクリプションの管理 – 課金のカウント – 各種サービスの管理 • ストレージとコンピュートのインスタンスを効率 良く運用する – データセンターリージョンの決定 – アフィニティグループの考慮 – データセンターのVirtual IPや ノードの状況も考えつつ 33
  • 35. (1)ユーザーからの指示 • 新しいパッケージをデプロイする際、クライアントから .csdefファイルがRDFEに対してアップロードされる。 ノード クライアント ホスト .csdef OS ファイル ホスト エージェント RDFE ハイパーバイザー ファブリック コントローラー 35
  • 36. (2)クラスターの選択 • RDFEは適切な状態にあるデータセンター内のクラスターを 管理しているファブリックコントローラーを選択する。 – 指定されたリージョンのデータセンターの中で、クラスターの負荷 状況やIPの利用状況などなどを考慮する ノード クライアント ホスト OS .csdef ファイル ホスト エージェント RDFE ハイパーバイザー ファブリック コントローラー 36
  • 37. (3)ノードの選択 • ファブリックコントローラーはアプリケーションが動作 するのに適切なノードを選択する。 – アプリケーションが要求するインスタンスのサイズや数を考慮 ノード クライアント ホスト OS ホスト エージェント RDFE ハイパーバイザー ファブリック コントローラー 37
  • 38. (4)VMの作成 • アプリケーションが動作する仮想マシンを作成する。 これが最終的にロールインスタンスとなる。 – VMの元となるOSイメージ(Dドライブ)はホストにあるイメージ リポジトリ内にある。 – ローカルディスク領域(Cドライブ)とロールが配置される領域 (EもしくはFドライブ)は動的にイメージが生成される。 ノード クライアント アプリ ホスト VM OS ホスト エージェント RDFE ハイパーバイザー ファブリック コントローラー 38
  • 39. (5)内部通信の確立 • エージェントの間での通信を確立させる。 このとき通信を保護するための転送証明書をゲスト側で 作成し、公開鍵だけをホスト側に送る。 • エージェント間通信が確立すると、ホストエージェント はゲストエージェントのハートビート監視を開始する。 ノード 秘密鍵 アプリ ホスト 公開鍵 VM OS ゲスト ホスト エージェント エージェント ハイパーバイザー ファブリック コントローラー 39
  • 40. (6)外部通信の設定 • 仮想マシンのネットワークを設定する – 外部につながるDynamic IPを割り当てる – 内部のVirtual IPとポートを設定し、外部のDynamic IPを紐付ける – 仮想マシン間の通信にパケットフィルターを適用 – 外部と内部をつなぐロードバランサーの設定を行う ノード ルーター アプリ ホスト VM OS ロードバランサー ゲスト ホスト エージェント エージェント ハイパーバイザー ファブリック コントローラー 40
  • 41. サービスの監視 • ファブリックコントローラーは、ソフト・ハードの監視に よって、サービスの可用性を管理する。 – 基本的にハートビートを監視 – 影響のあるノードは自動的に修復される 問題の種類 検出の方法 対処方法 ロールインスタンス ファブリックコントローラーが ・ロールを再起動 のクラッシュ ゲストエージェント経由で監視 ゲストVMやゲスト ホストエージェントがファブリック ・ロールの再起動や、ゲストVMの エージェントの コントローラーにハートビートがな 再起動 クラッシュ くなったことを警告 ホストOSやホスト ファブリックコントローラーが ・ロールの回復を試みる エージェントの ホストエージェントの ・他ノードにロールをマイグレート クラッシュ ハートビートを監視 ホストエージェントが ・他ノードにロールをマイグレート ノードの ファブリックコントローラーに ・ノードに対して“out for repair” ハードウエア障害 警告 とマーキング 41
  • 43. 障害の原因(その1) • デジタル証明書を生成する際に有効期限 を設定する処理のバグ – 単に現在の年に+1した有効期限で証明書を 作ろうとしてしまっていた。 現在日時 2012年1月1日 現在日時 2012年2月29日 ↓ ↓ 有効期限 2013年1月1日 有効期限 2013年2月29日 ↓ ↓ 問題なし 作られない 43
  • 44. 障害発生の直前まで • 新しいバージョンのソフトウエアを展開中 – ファブリックコントローラ – ホストエージェント – ゲストエージェント • 転送証明書の生成が行われやすい状態にあった – 新しい仮想マシンの作成 • 新しい配置を実施したとき • 配置のスケール アウトを行うとき • 配置している仮想マシンの OS を更新したとき – 配置が他のノードにマイグレートされた時 • 「サービス回復」と呼ばれる処理 44
  • 45. UTC 2月29日 0:00 • 証明書の作成に失敗すると、ゲストエージェント は終了するためハートビートが返ってこない。 • 25分以内にエージェントの接続が確立しないと、 ホストエージェントは仮想マシンを初期化して 再起動する。(当然状況は改善しない) ノード アプリ ホスト VM OS ゲスト ホスト エージェント エージェント ハイパーバイザー ファブリック コントローラー 45
  • 46. ノードレベルの障害 • 3 回連続でエージェント間の接続タイムアウトの後、ホスト エージェントはハードウェア障害があったと判断。 • ホストエージェントはファブリックコントローラーに報告。 • ファブリックコントローラーは対象のノードを 「Human Investigate」という状態に変更した。 ノード エラー報告が無いから ハード障害なんだろうな アプリ ホスト (´・ω・`) VM OS ゲスト ホスト エージェント エージェント ハイパーバイザー ファブリック コントローラー 46
  • 47. クラスターレベルの障害 • 「Human Investigate」状態のノードが閾値を超えたため、 ファブリックコントローラーはクラスター全体を 「Human Investigate」の状態に変更した。 • この段階でファブリックコントローラーは、内部で開始され たすべてのソフトウェア更新を停止し、自動サービス回復は 無効化される。 Human Investigateの クラスター ノードが ファブリック 増えすぎたね コントローラー (´・ω・`) ファブリック コントローラー 47
  • 48. UTC 2月29日 2:55 • サービスマネージメント機能を停止 – 新しいVMの作成は確実に失敗する • アプリケーションの配置 • スケールアウトの実行 – 稼働中のアプリケーションの保護 • 複数インスタンスで運用して、一部のインスタンス が動作しているアプリケーションを、不用意に操作 することを防ぐため。 48
  • 49. 問題の原因(その2) • 新バージョンのソフトウエアを展開中だった7個 のクラスターだけが対象の問題 – 7個のクラスター向けの更新パッケージに ホストエージェントと互換性のないネットワーク プラグインが入っていたため、ネットワーク接続が失 われた。 アプリ ホスト – いくつかのノードは VM OS 個別のエラーが発生 旧ゲスト 旧ホスト エージェント エージェント したため、個別の 対応を行った。 新ネットワーク プラグイン 49
  • 51. おわりに • 今回の障害でデータロストの問題は生じていない – ストレージサービスやSQL Azureなどのデータロスト は発生していない • 複数のインスタンスで運用していた場合、サービ スの提供は継続できていた可能性が高い – 最大時で、North Central USリージョンの6.7%、 South Central USの28%、North Europeリージョン の37%がサービス障害の対象であった。 http://itpro.nikkeibp.co.jp/article/NEWS/20120301/384015/ 51
  • 52. Let’s dream and then let’s build. - Ray Ozzie はるたま (@harutama) http://twitter.com/harutama