際際滷

際際滷Share a Scribd company logo
CloudWatch Eventsを聞った
ECSのAutoScaling
認~ 款
2016/2/5
1
徭失B初
侭奉坤ラスメソッド幄塀氏芙
碧並坤愁螢紿`ションア`キテクト
兆念最~ 款┐舛 じゅん
挫きなAWSサ`ビスLambda
2
アジェンダ
1.はじめに
2.CloudWatch Eventsとは
3.ECSのAutoScalingの撹
4.ECSのAutoScalingのO協
5.まとめ
3
はじめに
? 書晩のおし
ECSではコンテナのAutoScalingは隆
なので、CloudWatch EventsでAutoScalingをg廾した
撹やO協圭隈、ECSスケ`ルのn}なんかをおします
4
デモ
咾院咾隠咾い討茖EC2!
5
CloudWatch Eventsとは
? 2015/1/15にk燕された仟サ`ビス
? CloudWatch + SNSとの`いはO協?砿尖がS
(CloudWatch Eventsで匯圷砿尖できる)
? APIドリブンでLambdaをk諮させられる
6
デモ
CloudWatch Eventsでpendingを返、軸stop
~に軟咾気擦覆(なぜやった)
7
デモ C CloudWatch EventsのO協-
トリガ`O協 嘖O協
峺協インスタンスがPending 峺協インスタンスをStop
8
CloudWatch Events曳^
? 歌深http://dev.classmethod.jp/cloud/aws/introducing-cloudwatch-events/
9
CloudWatch Eventsをガンガン聞う
? ブル`プリントが喘吭されている
? EBSの協豚スナップショット
?EC2の協豚軟?唯峭
? ?なAPIをトリガ`にLambdaをk諮
10
CloudWatch Eventsをガンガン聞う
? ブル`プリントが喘吭されている
? EBSの協豚スナップショット
?EC2の協豚軟?唯峭
? ?なAPIをトリガ`にLambdaをk諮
瑤o浚
11
書晩はこのCloudWatch Eventsを聞って
ECSをスケ`ルアップしてみます
12
ア`キテクチャ
13
ECSをAutoScalingするための撹
14
ECSスケ`ルシ`ケンス
CloudWatchで塞返
AutoScaling(ECSクラスタp)
CloudWatch EventsでLambda
k諮
ECSサ`ビスのDesired筝
コンテナpull
コンテナ軟
ELBMみzみ
15
O協
16
ELB恬撹
HTTP:80で恬撹
17
ECR C リポジトリ恬撹 -
リポジトリを恬撹
リポジトリへのpush吉の慙泙鮓錦
(S辛アカウント、IAMを峺協)
18
ECR C イメ`ジのpush -
# docker pull httpd:2.4
# aws ecr get-login --region us-east-1 | bash
# docker tag httpd:2.4 [AWSアカウントID].dkr.ecr.us-
east-1.amazonaws.com/ecs-sample-rep:latest
# docker push [AWSアカウントID].dkr.ecr.us-east-
1.amazonaws.com/ecs-sample-rep:latest
ECRへpushするためにEC2を恬撹し、AWS CLIを旋喘できるh廠を喘吭
(アクセスキ`のO協もしておく)
ECRにpushされる
19
ECS - Task Definitionsの恬撹 -
ECRにpushした
イメ`ジを峺協
販吭のg佩コマンドを峺協
(htmlファイル恬撹、httpd軟咾覆)
ポ`ト桑催を峺協
20
ECS C Clustersの恬撹 -
ECSクラスタを恬撹
(AutoScalingで軟咾靴EC2が鞠hされる)
21
ECS C サ`ビスの恬撹 -
恬撹したTask Definitionsを峺協
ELB、ポ`ト桑催を峺協
22
AutoScaling C軟嘖O協-
‐ECSクラスタ喘のAMIを峺協/
AMI amzn-ami-2015.09.e-amazon-ecs-optimized
歌深:http://docs.aws.amazon.com/ja_jp/AmazonECS/latest/developerguide/launch_container_instance.html
‐ユ`ザ`デ`タ/
ECSエ`ジェントのO協。ECSクラスタ兆を峺協する
#!/bin/bash
echo ECS_CLUSTER=docker-build >> /etc/ecs/ecs.config
23
AutoScaling Cグル`プO協-
ECSでELBMみzみ崙囮を佩うので
ここでは峺協しない
スケ`リングポリシ`は
h廠に栽わせて峺協
24
Lambda - ECSのDesiredをアップデ`ト -
ソ`スコ`ドはこちら
http://dev.classmethod.jp/cloud/aws/ecs-cloudwatch-events/
25
Lambda C I尖古勣 -
CloudWatch EventsのInput configureからECSクラスタ兆や
AutoScaling兆を函誼
AutoScalingのF壓のDesiredの、鯣ゝ
ECSサ`ビスのDsiredの、髻AutoScalingのDsiredの、
アップデ`ト
26
CloudWatch Events C ル`ル恬撹 -
?スケ`ルアウト?インをトリガ`
?鵑AutoScalingグル`プ兆を峺協
?ECSスケ`ル喘のLambdaファンク
ションを峺協
?Configure inputを峺協(肝ペ`ジ)
27
CloudWatch Events C Configure inputの峺協 -
{
"AutoScalingName": "ecs-cluster",
"EcsClusterName": "docker-build",
"EcsRegion": "us-east-1",
"EcsServiceName": "sample-app"
}
☆個佩を茅し、Configure inputへ秘薦
AutoScalingName^: AutoScalingグル`プ兆を峺協
EcsClusterName^: ECSクラスタ兆を峺協
EcsRegionECSが贋壓するリ`ジョンを峺協
EcsServiceName^: ECSサ`ビス兆を峺協
28
デモ
ECRのAutoScaling
29
デモ
AutoScalingの
Desiredをやす
ECSサ`ビスの
Desiredをアップデ`ト
30
n}
? AutoScalingk咾らELBMみzみまでのrgがLい
? コンテナg了のAutoScalingはできない
☆スケ`ルはECSクラスタg了
31
書指の撹でのAutoScalingrg
? 5蛍の謁
宥械 rg(昼)
スケ`ル返 60
EC2恬撹 120
ECS鞠h 20
コンテナ軟嗟蠢(サイズ200MB) 80
ELBU喇でのcrul撹孔rg 15
栽 恷寄s5蛍
歌深EC2ネイティブは恷寄3蛍磯
スパイクアクセスに鬉垢襪砲
CloudFrontとの穩辰篇
32
コンテナg了でのAutoScalingができない
?ECSインスタンス貧のコンテナは揖じものを塘崔する
?EC2のリソ`スをトリガ`にスケ`ルします
?コンテナAのみスケ`ルするということはg仏できません
?1インスタンスに揖じコンテンは1つしか軟咾任ません
?ポ`トの栽がk伏します
33
まとめ
? ECSでオ`トスケ`リングがgFできた
? ただし、n}がある
?スケ`ルにrgがかかる
?コンテナg了でのスケ`ルができない
‐書瘁の婢李(勣李)/
悲なスケ`リングを朕峺して
EC2レイヤ`をマネ`ジド晒
Container as a Serviceへ
34
クラスメソッドは
繁?の夛議試咾殆廚珪Aけます!!
35
2/20(輿袗晩)
Coming Soon!
36
Developers.IO 2016_岸
37
Developers.IO 2016_岸
セキュリティ
IoT
デ`タ蛍裂
C亠僥
iOSアプリ
Androidアプリ
モバイルバックエンド
38
Developers.IO 2016_岸
MIT竃附、圷NASA、圷AWSのエンジニア
鞠
儁な}をお曙けします

More Related Content

CloudWatch Eventsを聞った ECSのAutoScaling

Editor's Notes

  1. * パワハラならぬプロハラ、キラカ`ドQいです
  2. セキュリティ IoT デ`タ蛍裂 C亠僥 iOS、Adnroidアプリ、バックエンド
  3. セキュリティ IoT デ`タ蛍裂 C亠僥 iOS、Adnroidアプリ、バックエンド
  4. AWSJ ソラコム SAP トレンドマイクロ ソフォス ぷらっとホ`ム