17. Securing Azure customers from CPU vulnerability
CPU の脆弱性から Azure のお客様を保護するために
Azure App Service upgrade to Windows Server 2016 #63
Azure App Service、Azure FunctionsのWindows Server 2016へのアップグレード
29. App Service Functions
Azure DB for
MySQL
SQL Database
Azure DB for
PostgreSQL
SQL Data
Warehouse
Azure Data
Factory
Event Hub
Service Fabric
Azure Kubernetes Service
(AKS)
Azure Container Instances
Virtual
Machine
Virtual
Network
Blob Storage
Search
Redis
HD Insight
Service Bus
Media Service
Application
Gateway
Load
Balancer
Managed
Disks
Cosmos DB
30. App Service Functions
Azure DB for
MySQL
SQL Database
Azure DB for
PostgreSQL
Cosmos DB
SQL Data
Warehouse
Azure Data
Factory
Event Hub
Service Fabric
Azure Kubernetes Service
(AKS)
Azure Container Instances
Virtual
Machine
Virtual
Network
Blob Storage
Search
Redis
HD Insight
Service Bus
Media Service
Application
Gateway
Load
Balancer
Managed
Disks
コンテナ上で稼働コンテナエンジン
VM上で稼働
59. Blob1
Akamai
SE1
SE2
SE3
SEN
Blob2
Blob3
BlobN
State Monitor
AMS
Blob1
SE1
SE2
SE3
SEN
Blob2
Blob3
BlobN
AMS
State Monitor
Japan East
Region
Japan West
Region
State Monitor
1. 自律動作するスケジュール実行アプリケーション
2. 動画配信サービス内の各構成要素(Storageなど)の正常性を確認
3. 東西+国外リージョンの3箇所に配置。等間隔(1〜5分)でローテーション実行
4. モニタリング結果は、同様に3箇所に分散配置されたCosmosDBにState Logと
して格納
5. 障害を検知した時点でTMのAPIより該当リージョンへのルーティングを切断。同時
にState Logに「リージョン切断」を記録
6. Logの切断を確認した以降のモニターは、モニタリングは継続するが、該当リージョ
ンの障害によるアクションは行わない。
7. 障害回復によるリージョンの再接続(フェールバック)は手動で実施
Routing Change
Request
State Monitor
State Log
Cosmos DB
State Log
Cosmos DB
Southeast
Region
(Singapore)
その他
• Traffic ManagerのProbeも有効。Monitorの動作との整合性を保つため、
TMの状態もMonitorが監視する。
• 障害検知時は、Event Grid経由でリアルタイム通知
• State Logの内容を常時確認できるようなフロントエンドを用意
State Log
Cosmos DB
API Call
Traffic Manager
failure
Failure
Message
メール
SMS
Chat
DNS TTL < 10s
SGP
JP-E
JP-W
3リージョンに分散配置された
State Monitorが数分間隔で巡回監視
監視結果のステートはGlobal GEO Replされた
Cosmos DBで一元保持
障害発生時はAPIからTMをスケールイン
実装方式
Event Grid