を実装してみた
(似非)
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

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