cloud watcheventsはエラい

24
1 CloudWatch Events はははは •2016-04-21 •ササササササササ ササ は 18 は JAWS-UG はは

Upload: tetsuya-chiba

Post on 15-Apr-2017

341 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Cloud watcheventsはエラい

1

CloudWatch Events はエラい

• 2016-04-21• サーバーワークス 千葉

第 18 回 JAWS-UG 札幌

Page 2: Cloud watcheventsはエラい

自己紹介千葉 哲也

Twitter: @kachina.t

Facebook: tetsuya.chiba

サーバーワークス技術1課 課長

好きなもの自動化

2

Page 3: Cloud watcheventsはエラい

3

CloudWatch

Page 4: Cloud watcheventsはエラい

運用管理44.9%

保守開発30.8%

新規開発24.3%

CLOUD AUTOMATOR の提供価値Cloud Automator は

TCO 削減を実現するサービスです

IT コストの 76% が新規構築後の運用・保守に使われています売上規模 100 億円未満の企業の場合は、稼働後の IT 。コストの割合が 79.3% に上ります運用を自動化していくことで、コスト削減や新規開発へのリソース割り当てが可能になります

出典 ) 日経 BP 社 「企業情報システムの運用管理に関する実態調査 2013 」

運用の自動化

Page 5: Cloud watcheventsはエラい

どんな機能がありますか?2015 年 9 月現在、 Cloud Automator には以下のトリガーとアクションが提供されています。

トリガー

タイマー(一度だけ・毎日・毎週・毎月 n 日・月末)

即時

SNSHTTPSQS

アクション

EC2 インスタンスを起動・停止

インスタンスタイプを変更

EBS スナップショットの作成

EBS スナップショットをリージョン間コピー

AMI を作成AMI をリージョン間コピーELB に登録・登録解除

RDS DB スナップショットの作成

DB インスタンスの削除

DB スナップショットのリストア

Redshift クラスタを削除

スナップショットのリストア

構成管理 DR

Page 6: Cloud watcheventsはエラい

もくじAmazon CloudWatch

Amazon CloudWatch Logs

Amazon CloudWatch Events

6

Page 7: Cloud watcheventsはエラい

CloudWatch

Page 8: Cloud watcheventsはエラい
Page 9: Cloud watcheventsはエラい

Amazon CloudWatch

9

各種 AWS のリソースを監視するサービス監視 - リソースの死活、性能、ログ可視化 - 取得したメトリクスからグラフを生成通知 / アクション - メトリクスをベースとしたアラーム、アクションの実施

Page 10: Cloud watcheventsはエラい

標準メトリクス – EC2

10

項目 内容CPUUtilization CPU 使用率DiskReadOps 完了した読み取り数DiskWriteOps 完了した書き込み数DiskReadBytes 読み取られたバイト数DiskWriteBytes 書き込まれたバイト数NetworkIn 受信したバイト数NetworkOut 送信したバイト数StatusCheckFailedStatusCheckFailed Instance ソフトウェアとネットワークの設定を監視StatusCheckFailed System AWS システムが正常に実行されていることを監視標準メトリクスで取得できない値は『カスタムメトリクス』を作成する

• 5 分毎に nginx のプロセス数を CloudWatch に送信する。とか

Page 11: Cloud watcheventsはエラい

CloudWatch Logs

Page 12: Cloud watcheventsはエラい

CloudWatch Logs

AWS のサービス、独自のアプリケーションのログを収集、解析するサービスEC2 にエージェントをインストールすることで利用可能収集されるログにアラートを設置することも可能

12

Page 13: Cloud watcheventsはエラい

CloudWatch Logs

13

Page 14: Cloud watcheventsはエラい

CloudWatch Logs

フィルタを作成してメトリクスを作成ログメッセージに『 Warning 』文字列が含まれているものをピックアップしてメトリクスを作成

メトリクスをベースとしたアラーム、アクションの実施

『 Warning 』文字列が含まれるログが発生したら SNS へ通知する

14

Page 15: Cloud watcheventsはエラい

15

CloudWatch Events

Page 16: Cloud watcheventsはエラい

CloudWatch Events

EC2 の状態遷移、スケジュール、 API コール等のイベントをキャッチしてアクションを実行

Auto Scaling で EC2 インスタンスの起動に失敗したら SNSへ通知する月〜金の 10:00 になったら EC2 を起動する… etc

16

Page 17: Cloud watcheventsはエラい

CloudWatch Events を使えばポーリング処理を減らせます

EC2 起動スクリプトの例1. 10:00 になったら EC2 の起動2. ステータスが『 Running 』になっているかチェック → NG

3. 2 秒の Wait

4. ステータスが『 Running 』になっているかチェック → NG

5. 4 秒の Wait

6. ステータスが『 Running 』になっているかチェック → NG

7. 8 秒の Wait

8. ステータスが『 Running 』になっているかチェック → OK

9. SNS へ通知17

Page 18: Cloud watcheventsはエラい

CloudWatch Events を使えばポーリング処理を減らせます

EC2 起動スクリプトの例1. 10:00 になったら EC2 の起動2. ステータスが『 Running 』になったら SNS へ通知

18

Page 19: Cloud watcheventsはエラい

CloudWatch Events を使えばポーリング処理を減らせます

EC2 起動スクリプトの例CloudWatch Events で簡潔

1. 10:00 になったら EC2 の起動2. ステータスが『 Running 』になったら SNS へ通知

19

Page 20: Cloud watcheventsはエラい

20

まとめ

Page 21: Cloud watcheventsはエラい

CloudWatch Events を使えば• 手元のスクリプトを削減できます

• 自動化スクリプトを EC2 で動かしていませんか?• 複雑な処理

• Event の内容を JSON 形式で Lambda に渡せる• 複雑なスケジュールは Cron 形式で設定可能

• スケジュールの基本は『 n 分毎』『 n 時間毎』『 n 日毎』

• 月〜金の AM10:00 に実行したい場合『 0 10 ? * MON-FRI * 』のように指定することも可能

21

Page 22: Cloud watcheventsはエラい

こんなことできるの?1. EC2 インスタンスを停止2. AMI を作成3. 作成された AMI を、別リージョンにコピー4. 実行結果をメールで通知

22

Page 23: Cloud watcheventsはエラい

運用管理44.9%

保守開発30.8%

新規開発24.3%

CLOUD AUTOMATOR の提供価値Cloud Automator は

TCO 削減を実現するサービスです

IT コストの 76% が新規構築後の運用・保守に使われています売上規模 100 億円未満の企業の場合は、稼働後の IT 。コストの割合が 79.3% に上ります運用を自動化していくことで、コスト削減や新規開発へのリソース割り当てが可能になります

出典 ) 日経 BP 社 「企業情報システムの運用管理に関する実態調査 2013 」

運用の自動化

Page 24: Cloud watcheventsはエラい

24

cloudautomator.com