cloud automator的なものを実装してみる

30
を実装してみた (似非) 2015, 12/25(Thu) Qiita, Twitter: @hassaku_63

Upload: saku-hatsu

Post on 22-Jan-2018

240 views

Category:

Engineering


0 download

TRANSCRIPT

を実装してみた(似非)

2015, 12/25(Thu)

Qiita, Twitter:  @hassaku_63

背景

2

• 「サーバーレスアーキテクチャ」

•Cloud Automator いいよね

3

• 「サーバーレスアーキテクチャ」

•Cloud Automator いいよね

4

• 「サーバーレスアーキテクチャ」

•Cloud Automator いいよね

5

GUIで誰でも操作

• 「サーバーレスアーキテクチャ」

•Cloud Automator いいよね

6

サーバー要らずのオペレーション

GUIで誰でも操作

サーバーレスアーキテクチャ…

7

サーバーレスアーキテクチャ!

8

本日のテーマ

9

10

11

EC2のStart/Stop自動化を Lambdaを使って実装してみる

やること・やらないこと

12

やらないこと

• プログラミング (Python) の勉強

• AWS SDK (boto3) の使い方

13

やること

• Lambda(とSNS)を組み合わせたサーバーレスな自動化の仕組みの実装方法について勉強する

• Lambda + scheduled event のざっくりした使い方

• Lambda + SNS event の使い方

14

構成図

15

16

?17

おさらい

18

Amazon SNS

Publish/Subscribe 型のメッセージ配送

http://docs.aws.amazon.com/ja_jp/sns/latest/dg/welcome.html19

AWS Lambda

20 http://docs.aws.amazon.com/ja_jp/sns/latest/dg/welcome.html

• HTTP • S3 • SNS • AWS IoT • DynamoDB • Kinesis • Schedule • …

Event Source

Eventを受けてFunctionを実行

構成図

21

22

23

Trigger(timer) 部分

24

Action の部分

25

動作確認・デバッグ用のNotification

構成図 - IAM-

26

27

SNSにpublishする権限

28

EC2 start/stop, SNS publishの権限

手順

29

手順1. IAM Role の作成

2. SNS Topic と Lambda Function の雛形を作成

3. SNS Topic にメール通知を実装

4. Lambda Function を実装、テスト

5. Lambda の Event Source にタイマーを設定

30