SlideShare a Scribd company logo
1 of 11
Download to read offline
Azure環境にわざと障害を発生させる
Azure Chaos Studio を試してみた
第34回 Tokyo Jazug Night (Online)
2021/12/16(木)
御成門プログラマー(Tomotaka Suzuki)
自己紹介
• 御成門プログラマー(Tomotaka Suzuki)
• Microsoft Azure、Angularなどを使ったWebアプリ開発をメイ
ンでしてます
• Twitter:@onarimonprogram
• ブログ:onarimon.jp 趣味のグルメブログです。
よかったらこっちも見てくださ
い!!(food.onarimon.jp)
こっちが
技術系ブログ
カオスエンジニアリングとは
• カオスエンジニアリングについての説明や考え方が述べられている「カ
オスエンジニアリングの原則」がとても参考になった。
• マイクロサービスなどで各サービスが個別に適切に機能していてもサー
ビス間の相互作用で予測不能な混在する結果を引き起こす可能性がある
→この混在する予測不能な結果=カオス
• 障害を注入する。結果を観察し、対応していくことで対応力をつけるこ
とでカオスをコントロールしシステムの信頼性を向上しようという考え
→カオスエンジニアリング
PRINCIPLES OF CHAOS ENGINEERING - Principles of chaos engineering
Azure Chaos Studio(プレビュー) とは
• 実際の停止を模した障害を意
図的に起こせるフルマネージ
ドのカオスエンジニアリング
実験プラットフォーム
• Azureリソースで比較的簡単
に障害対策のシミュレーショ
ンを行うことができる
• 現在パブリックプレビュー中
Azure Chaos Studio - カオス エンジニアリング実験 | Microsoft Azure
Azure Chaos Studio : 対象リソース
• Azure 仮想マシン
• Azure 仮想マシン スケール セット
• Azure ネットワーク セキュリティ グループ
• Azure Kubernetes Service
• Azure Cosmos DB
• Azure Cache for Redis
Chaos Studio でサポートされているリソースの種類とロールの割り当て | Microsoft Docs
Azure Chaos Studio : 発生させられる障害例
• 仮想マシンシャットダウン
• CPU負荷
• 仮想メモリ負荷
• ディスクI/O負荷
• プロセス強制終了
• Windowsサービス停止
• ネットワーク遅延・切断
• AKS Chaos Mesh関連の障害
• Cosmos DBのフェールオーバー
などなど
Chaos Studio の障害およびアクション ライブラリ | Microsoft Docs
Azure Chaos Studio : 実行までの簡単な手順
1. AzurePortalから Chaos Studio でターゲットとなるリソース
を有効にする(リソースのオンボード)
2. Experiments(実験)を作成する。発生させる障害の種類や期
間、障害を起こすターゲットを設定
3. 作成したExperiments(実験)に対して、障害発生対象リソース
に障害を発生させることのできる権限を追加
→発生させる障害によって追加する権限は異なる
4. Experiments(実験)を実行する。そうすると設定した障害を
起こすことができる
Azure Chaos Studio : Demo
• 仮想マシンシャットダウンの障害を発生させる。
Traffic ManagerはVM1の障害を検知してVM2に移行
Azure
Chaos Studio
VM1
VM2
VM2
VM1
VM1のシャットダウン
Traffic
Manager
Traffic
Manager
優先度高
Azure Chaos Studio : 価格
• 現状はパブリックプレビューなので無料で提供されている
• 将来的にはExperiments(実験)の実行時間で課金がかかる?
• 2022年4月以降は課金が発生するとの記述あり
• 詳細はまだ公式ドキュメントには載っていない
Azure Chaos Studio - Pricing | Microsoft Azure
Azure Chaos Studio : 触ってみた感想
• 障害発生まで簡単に実行できた
• 以前だったら障害が起きるようなコマンドを自分で作って流したり、
外部のツールを使う必要があったが、Azure Chaos StudioはPortalポ
チポチで実行できるの行いやすかったです。
• 料金体系がどうなるのか気になる
• 継続的に実行することを考えていきたい
• 個人的にAzure PaaS系のリソースの対応を待ち望んでおります
(WebApps、SQL Databaseなど)
ありがとうございました!!
Azure Chaos Studio これからも使っていきたい。

More Related Content

Similar to Azure環境にわざと障害を発生させる Azure Chaos Studio を試してみた

Azure 入門 (と言いながらちょまどの好きな Azure サービス紹介)
Azure 入門 (と言いながらちょまどの好きな Azure サービス紹介)Azure 入門 (と言いながらちょまどの好きな Azure サービス紹介)
Azure 入門 (と言いながらちょまどの好きな Azure サービス紹介)Madoka Chiyoda
 
もっとサーバーレスを手軽に便利に!Azure Logic Apps
もっとサーバーレスを手軽に便利に!Azure Logic Appsもっとサーバーレスを手軽に便利に!Azure Logic Apps
もっとサーバーレスを手軽に便利に!Azure Logic Apps典子 松本
 
Azure Object Anchors Recap(Kobe版)
Azure Object Anchors Recap(Kobe版)Azure Object Anchors Recap(Kobe版)
Azure Object Anchors Recap(Kobe版)Takahiro Miyaura
 
20110709 第1回jaz女子会 jaz紹介
20110709 第1回jaz女子会 jaz紹介20110709 第1回jaz女子会 jaz紹介
20110709 第1回jaz女子会 jaz紹介Keiji Kamebuchi
 
20181117 azure ml_seminar_1
20181117 azure ml_seminar_120181117 azure ml_seminar_1
20181117 azure ml_seminar_1sady_nitro
 
Linux も動く Microsoft Azure HoloLens にも対応した次世代マルチプレイミドルウェア
Linux も動く Microsoft Azure HoloLens にも対応した次世代マルチプレイミドルウェアLinux も動く Microsoft Azure HoloLens にも対応した次世代マルチプレイミドルウェア
Linux も動く Microsoft Azure HoloLens にも対応した次世代マルチプレイミドルウェアHiroko Umetsu
 
最近の Windows Azure ってどう?
最近の Windows Azure ってどう?最近の Windows Azure ってどう?
最近の Windows Azure ってどう?Sunao Tomita
 
A/BテストをAzure×Googleアナリティクスで試してみました。
A/BテストをAzure×Googleアナリティクスで試してみました。A/BテストをAzure×Googleアナリティクスで試してみました。
A/BテストをAzure×Googleアナリティクスで試してみました。典子 松本
 
クラウド時代のエンジニアについて #sesfukui
クラウド時代のエンジニアについて #sesfukuiクラウド時代のエンジニアについて #sesfukui
クラウド時代のエンジニアについて #sesfukuiYusuke Suzuki
 
Azureを活用したHoloLensアプリ開発
Azureを活用したHoloLensアプリ開発Azureを活用したHoloLensアプリ開発
Azureを活用したHoloLensアプリ開発Satoshi Fujimoto
 
Google Home, Amazon Echo, LINE Clova クロス開発& Azure Durable Funcitons で時間のかかる処理...
Google Home, Amazon Echo, LINE Clova クロス開発& Azure Durable Funcitons で時間のかかる処理...Google Home, Amazon Echo, LINE Clova クロス開発& Azure Durable Funcitons で時間のかかる処理...
Google Home, Amazon Echo, LINE Clova クロス開発& Azure Durable Funcitons で時間のかかる処理...Madoka Chiyoda
 
一度使うとレンタルサーバーに戻れない!?便利機能を使ってみよう!Web制作でのMicrosoft Azure 活用方法
一度使うとレンタルサーバーに戻れない!?便利機能を使ってみよう!Web制作でのMicrosoft Azure活用方法一度使うとレンタルサーバーに戻れない!?便利機能を使ってみよう!Web制作でのMicrosoft Azure活用方法
一度使うとレンタルサーバーに戻れない!?便利機能を使ってみよう!Web制作でのMicrosoft Azure 活用方法典子 松本
 
Microsoft Azure WebAppsで ECサイトを構築してみた話 ~EC-CUBE3で試してみました~
Microsoft Azure WebAppsでECサイトを構築してみた話 ~EC-CUBE3で試してみました~Microsoft Azure WebAppsでECサイトを構築してみた話 ~EC-CUBE3で試してみました~
Microsoft Azure WebAppsで ECサイトを構築してみた話 ~EC-CUBE3で試してみました~典子 松本
 
Nulabとawsと私
Nulabとawsと私Nulabとawsと私
Nulabとawsと私ikikko
 
現場からみた Azure リファレンスアーキテクチャ答え合わせ
現場からみた Azure リファレンスアーキテクチャ答え合わせ現場からみた Azure リファレンスアーキテクチャ答え合わせ
現場からみた Azure リファレンスアーキテクチャ答え合わせKuniteru Asami
 
AWS Direct Connectの構築を自動化(しようと)している話
AWS Direct Connectの構築を自動化(しようと)している話AWS Direct Connectの構築を自動化(しようと)している話
AWS Direct Connectの構築を自動化(しようと)している話Kaoru Kitauchi
 
BlazorにSwaggerを導入してみよう
BlazorにSwaggerを導入してみようBlazorにSwaggerを導入してみよう
BlazorにSwaggerを導入してみようTomomitsuKusaba
 
Web制作的に便利な機能満載!Microsoft Azureを使ってみよう
Web制作的に便利な機能満載!Microsoft Azureを使ってみようWeb制作的に便利な機能満載!Microsoft Azureを使ってみよう
Web制作的に便利な機能満載!Microsoft Azureを使ってみよう典子 松本
 

Similar to Azure環境にわざと障害を発生させる Azure Chaos Studio を試してみた (20)

Azure 入門 (と言いながらちょまどの好きな Azure サービス紹介)
Azure 入門 (と言いながらちょまどの好きな Azure サービス紹介)Azure 入門 (と言いながらちょまどの好きな Azure サービス紹介)
Azure 入門 (と言いながらちょまどの好きな Azure サービス紹介)
 
もっとサーバーレスを手軽に便利に!Azure Logic Apps
もっとサーバーレスを手軽に便利に!Azure Logic Appsもっとサーバーレスを手軽に便利に!Azure Logic Apps
もっとサーバーレスを手軽に便利に!Azure Logic Apps
 
Azure Object Anchors Recap(Kobe版)
Azure Object Anchors Recap(Kobe版)Azure Object Anchors Recap(Kobe版)
Azure Object Anchors Recap(Kobe版)
 
20110709 第1回jaz女子会 jaz紹介
20110709 第1回jaz女子会 jaz紹介20110709 第1回jaz女子会 jaz紹介
20110709 第1回jaz女子会 jaz紹介
 
Azureといえば
AzureといえばAzureといえば
Azureといえば
 
20181117 azure ml_seminar_1
20181117 azure ml_seminar_120181117 azure ml_seminar_1
20181117 azure ml_seminar_1
 
Linux も動く Microsoft Azure HoloLens にも対応した次世代マルチプレイミドルウェア
Linux も動く Microsoft Azure HoloLens にも対応した次世代マルチプレイミドルウェアLinux も動く Microsoft Azure HoloLens にも対応した次世代マルチプレイミドルウェア
Linux も動く Microsoft Azure HoloLens にも対応した次世代マルチプレイミドルウェア
 
最近の Windows Azure ってどう?
最近の Windows Azure ってどう?最近の Windows Azure ってどう?
最近の Windows Azure ってどう?
 
A/BテストをAzure×Googleアナリティクスで試してみました。
A/BテストをAzure×Googleアナリティクスで試してみました。A/BテストをAzure×Googleアナリティクスで試してみました。
A/BテストをAzure×Googleアナリティクスで試してみました。
 
クラウド時代のエンジニアについて #sesfukui
クラウド時代のエンジニアについて #sesfukuiクラウド時代のエンジニアについて #sesfukui
クラウド時代のエンジニアについて #sesfukui
 
Azure Cloud Shell
Azure Cloud ShellAzure Cloud Shell
Azure Cloud Shell
 
Azureを活用したHoloLensアプリ開発
Azureを活用したHoloLensアプリ開発Azureを活用したHoloLensアプリ開発
Azureを活用したHoloLensアプリ開発
 
Google Home, Amazon Echo, LINE Clova クロス開発& Azure Durable Funcitons で時間のかかる処理...
Google Home, Amazon Echo, LINE Clova クロス開発& Azure Durable Funcitons で時間のかかる処理...Google Home, Amazon Echo, LINE Clova クロス開発& Azure Durable Funcitons で時間のかかる処理...
Google Home, Amazon Echo, LINE Clova クロス開発& Azure Durable Funcitons で時間のかかる処理...
 
一度使うとレンタルサーバーに戻れない!?便利機能を使ってみよう!Web制作でのMicrosoft Azure 活用方法
一度使うとレンタルサーバーに戻れない!?便利機能を使ってみよう!Web制作でのMicrosoft Azure活用方法一度使うとレンタルサーバーに戻れない!?便利機能を使ってみよう!Web制作でのMicrosoft Azure活用方法
一度使うとレンタルサーバーに戻れない!?便利機能を使ってみよう!Web制作でのMicrosoft Azure 活用方法
 
Microsoft Azure WebAppsで ECサイトを構築してみた話 ~EC-CUBE3で試してみました~
Microsoft Azure WebAppsでECサイトを構築してみた話 ~EC-CUBE3で試してみました~Microsoft Azure WebAppsでECサイトを構築してみた話 ~EC-CUBE3で試してみました~
Microsoft Azure WebAppsで ECサイトを構築してみた話 ~EC-CUBE3で試してみました~
 
Nulabとawsと私
Nulabとawsと私Nulabとawsと私
Nulabとawsと私
 
現場からみた Azure リファレンスアーキテクチャ答え合わせ
現場からみた Azure リファレンスアーキテクチャ答え合わせ現場からみた Azure リファレンスアーキテクチャ答え合わせ
現場からみた Azure リファレンスアーキテクチャ答え合わせ
 
AWS Direct Connectの構築を自動化(しようと)している話
AWS Direct Connectの構築を自動化(しようと)している話AWS Direct Connectの構築を自動化(しようと)している話
AWS Direct Connectの構築を自動化(しようと)している話
 
BlazorにSwaggerを導入してみよう
BlazorにSwaggerを導入してみようBlazorにSwaggerを導入してみよう
BlazorにSwaggerを導入してみよう
 
Web制作的に便利な機能満載!Microsoft Azureを使ってみよう
Web制作的に便利な機能満載!Microsoft Azureを使ってみようWeb制作的に便利な機能満載!Microsoft Azureを使ってみよう
Web制作的に便利な機能満載!Microsoft Azureを使ってみよう
 

Azure環境にわざと障害を発生させる Azure Chaos Studio を試してみた

  • 1. Azure環境にわざと障害を発生させる Azure Chaos Studio を試してみた 第34回 Tokyo Jazug Night (Online) 2021/12/16(木) 御成門プログラマー(Tomotaka Suzuki)
  • 2. 自己紹介 • 御成門プログラマー(Tomotaka Suzuki) • Microsoft Azure、Angularなどを使ったWebアプリ開発をメイ ンでしてます • Twitter:@onarimonprogram • ブログ:onarimon.jp 趣味のグルメブログです。 よかったらこっちも見てくださ い!!(food.onarimon.jp) こっちが 技術系ブログ
  • 4. Azure Chaos Studio(プレビュー) とは • 実際の停止を模した障害を意 図的に起こせるフルマネージ ドのカオスエンジニアリング 実験プラットフォーム • Azureリソースで比較的簡単 に障害対策のシミュレーショ ンを行うことができる • 現在パブリックプレビュー中 Azure Chaos Studio - カオス エンジニアリング実験 | Microsoft Azure
  • 5. Azure Chaos Studio : 対象リソース • Azure 仮想マシン • Azure 仮想マシン スケール セット • Azure ネットワーク セキュリティ グループ • Azure Kubernetes Service • Azure Cosmos DB • Azure Cache for Redis Chaos Studio でサポートされているリソースの種類とロールの割り当て | Microsoft Docs
  • 6. Azure Chaos Studio : 発生させられる障害例 • 仮想マシンシャットダウン • CPU負荷 • 仮想メモリ負荷 • ディスクI/O負荷 • プロセス強制終了 • Windowsサービス停止 • ネットワーク遅延・切断 • AKS Chaos Mesh関連の障害 • Cosmos DBのフェールオーバー などなど Chaos Studio の障害およびアクション ライブラリ | Microsoft Docs
  • 7. Azure Chaos Studio : 実行までの簡単な手順 1. AzurePortalから Chaos Studio でターゲットとなるリソース を有効にする(リソースのオンボード) 2. Experiments(実験)を作成する。発生させる障害の種類や期 間、障害を起こすターゲットを設定 3. 作成したExperiments(実験)に対して、障害発生対象リソース に障害を発生させることのできる権限を追加 →発生させる障害によって追加する権限は異なる 4. Experiments(実験)を実行する。そうすると設定した障害を 起こすことができる
  • 8. Azure Chaos Studio : Demo • 仮想マシンシャットダウンの障害を発生させる。 Traffic ManagerはVM1の障害を検知してVM2に移行 Azure Chaos Studio VM1 VM2 VM2 VM1 VM1のシャットダウン Traffic Manager Traffic Manager 優先度高
  • 9. Azure Chaos Studio : 価格 • 現状はパブリックプレビューなので無料で提供されている • 将来的にはExperiments(実験)の実行時間で課金がかかる? • 2022年4月以降は課金が発生するとの記述あり • 詳細はまだ公式ドキュメントには載っていない Azure Chaos Studio - Pricing | Microsoft Azure
  • 10. Azure Chaos Studio : 触ってみた感想 • 障害発生まで簡単に実行できた • 以前だったら障害が起きるようなコマンドを自分で作って流したり、 外部のツールを使う必要があったが、Azure Chaos StudioはPortalポ チポチで実行できるの行いやすかったです。 • 料金体系がどうなるのか気になる • 継続的に実行することを考えていきたい • 個人的にAzure PaaS系のリソースの対応を待ち望んでおります (WebApps、SQL Databaseなど)
  • 11. ありがとうございました!! Azure Chaos Studio これからも使っていきたい。