#cmdevio2015C
3.Elastic Beanstalk(EB)
• 昨年年4⽉月にDockerサポート
• EBのランタイムが⼀一気に増える契機に
• ⻑⾧長らく1インスタンス1コンテナという制限があった
classmethod.jp 21
Auto scaling
Group
ap-northeast-1a EC2
ap-northeast-1c EC2
Slide 22
Slide 22 text
#cmdevio2015C
EB Dockerのマルチコンテナ対応
• 先週発表、即時実装
• BeanstalkインスタンスでECSエージェン
トを実⾏行行、コンテナ管理理部分をECSが担当
classmethod.jp 22
ECS管理理
サーバー
ECSクラスタ
Auto scaling Group
EC2 with
EBホストエージェント
& ECSエージェント
EC2 with
EBホストエージェント
& ECSエージェント
Beanstalk
管理理サーバー
Slide 23
Slide 23 text
#cmdevio2015C
ECSクラスタ
Auto scaling Group
EC2 with
EBホストエージェント
& ECSエージェント
EC2 with
EBホストエージェント
& ECSエージェント
EB Dockerのマルチコンテナ対応
• ECS + Auto Scalingの組み合わせは初めてかも
• Auto Scaling(複数インスタンス)でも1インスタ
ンスごとのコンテナ構成は全インスタンス共通
– ⼀一般のDockerクラスタとはだいぶ雰囲気が異異なる
– ecs:RunTaskではなくecs:StartTaskを実⾏行行している
• 現時点でEB CLI 3.xは⾮非対応
classmethod.jp 23
A A
B B