cloud watcheventsはエラい

Post on 15-Apr-2017

341 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

1

CloudWatch Events はエラい

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

第 18 回 JAWS-UG 札幌

自己紹介千葉 哲也

Twitter: @kachina.t

Facebook: tetsuya.chiba

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

好きなもの自動化

2

3

CloudWatch

運用管理44.9%

保守開発30.8%

新規開発24.3%

CLOUD AUTOMATOR の提供価値Cloud Automator は

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

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

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

運用の自動化

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

トリガー

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

即時

SNSHTTPSQS

アクション

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

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

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

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

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

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

DB インスタンスの削除

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

Redshift クラスタを削除

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

構成管理 DR

もくじAmazon CloudWatch

Amazon CloudWatch Logs

Amazon CloudWatch Events

6

CloudWatch

Amazon CloudWatch

9

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

標準メトリクス – EC2

10

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

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

CloudWatch Logs

CloudWatch Logs

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

12

CloudWatch Logs

13

CloudWatch Logs

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

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

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

14

15

CloudWatch Events

CloudWatch Events

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

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

16

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

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

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

18

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

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

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

19

20

まとめ

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

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

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

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

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

21

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

22

運用管理44.9%

保守開発30.8%

新規開発24.3%

CLOUD AUTOMATOR の提供価値Cloud Automator は

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

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

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

運用の自動化

24

cloudautomator.com

top related