Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
CodeDeployでAuto Scaling Lifecycleを手軽に利用する
Search
takipone
December 16, 2014
Technology
9k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
CodeDeployでAuto Scaling Lifecycleを手軽に利用する
【AWS勉強会】CM re:Growth 2014 TOKYOで発表したスライドです。
takipone
December 16, 2014
More Decks by takipone
See All by takipone
OJTに夢を見すぎていませんか? ロールプレイ研修の試行錯誤/tryanderror-in-roleplaying-training
takipone
1
430
ロールプレイトレーニングでクラウドエンジニアを短期育成した知見を一挙公開 / roll playing training benefits and cases
takipone
0
930
スキル育成に生かすLlamaIndexの活用 /using-llamaIndex-to-enhance-ones-skills
takipone
1
3.9k
DNSにちょっとだけ詳しくなりたい人に贈る少し突っ込んだDNSの話 / devioday1_dns
takipone
2
11k
Amazon VPC Latticeに期待する / look-for-vpc-lattice
takipone
0
1.2k
DevelopersIOのアウトプット文化をハックして人材育成に繋げる話 /deviosapporo2022fall_takipone
takipone
0
1.2k
AWSネットワークリソースをサービスでマルチテナントに 提供するときのスケーラビリティ / nwjaws202112-takipone
takipone
1
860
ネットワークがクラウドに載って変わることと変わらないこと /nwjaws201909-takipone
takipone
0
2.4k
AWSネイティブなEC/CRMシステム運用に欠かせないログ基盤構築 / cmdevio2018-aws-log-infra
takipone
7
3.4k
Other Decks in Technology
See All in Technology
分析AIエージェントを育てる、動く環境を育てる
codatum
1
680
自分で立ててみるLLMサービス
y_sera15
0
150
Kiro Crewをはじめよう
kizawa2020
1
110
ブラウザとサーバーから考えるAI時代のフロントエンド監視
shogo4131
3
620
SREでアラート疲れを 解決しよう!
kairim0
1
220
ファミコンでPHPを動かす / PHP on the Famicom side b
tomzoh
0
140
生成AIと進める探索的データ分析(2026.10.03 第122回Tokyo.R勉強会)
tatamiya
2
1.5k
OSC2026on_the-world-is-waiting-for-your-voice.pdf
naruoga
0
360
AIに攻撃される前に、AIに攻撃させる
tsuchikazu
0
160
AI駆動開発、viviONの1年 ── うまくいったこと・いかなかったこと
vivion
0
280
カンファレンスに参加した後の浮遊感とセルフケア
pauli
0
320
味覇で作るパスタが美味い - 20261001_yabaubuki.dev
livesense
PRO
0
110
Featured
See All Featured
The SEO Collaboration Effect
kristinabergwall1
1
590
sira's awesome portfolio website redesign presentation
elsirapls
0
450
AI: The stuff that nobody shows you
jnunemaker
PRO
10
1.1k
The Spectacular Lies of Maps
axbom
PRO
1
1.1k
Git: the NoSQL Database
bkeepers
PRO
433
67k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
530
WCS-LA-2024
lcolladotor
0
860
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
620
The Curious Case for Waylosing
cassininazir
1
560
Transcript
CodeDeployでAuto Scaling Lifecycleを⼿手軽に利利⽤用する クラスメソッド株式会社 ⼤大瀧 隆太 classmethod.jp 1 DEVIO-‐‑‒MTUP11-‐‑‒TOKYO-‐‑‒010
2014/12/16
classmethod.jp 2 About me • Ryuta Otaki @takipone •
Job title : AWS Consulting Div. Engineer / Trainer • Interest : Network / Deployment Tools • Favorite AWS Services Amazon Route 53 classmethod.jp 2
Agenda • AWS Auto Scalingとは • AWS CodeDeployとは • Auto
Scaling Lifecycleとは • CodeDeployのAuto Scaling対応 • デモ • まとめ classmethod.jp 3
AWS Auto Scalingとは • EC2を⾃自動起動、削除する機能 • AMIからインスタンスを作成し、 グループ単位でインスタンスを管理理 • CloudWatch、ELBと連携
classmethod.jp 4 Auto Scaling group
AWS CodeDeployとは • re:Invent 2014で発表&リリース • 現在はバージニア、オレゴンリージョンのみ classmethod.jp 5
AWS CodeDeploy雑感 • Good☆ – ファイルコピーとスクリプト実⾏行行のみの超シンプ ル構成 – 他のAWSデプロイ系サービスよりも速い –
ローリングアップデート対応 • Bad!! – ChefやAnsibleのような、べき等性や複雑な処理理 はできない – エージェントのインストールが必要 – リージョンごとに構成を区別しなければならない classmethod.jp 6
CodeDeployの記事、いっぱい書いてます! • 特集カテゴリー CodeDeploy | Developers.IO http://dev.classmethod.jp/referencecat/aws-‐‑‒codedeploy/ – [新サービス]
AWS CodeDeployを触ってみた #reinvent – AWS CodeDeploy を使って Rails アプリケーションを デプロイしてみた – AWS CodeDeployでWindowsのCloudWatchカスタム メトリクス設定を⾃自動化する – AWS CodeDeploy の AppSpec を読み解く – re:Invent 2014で発表された11個のAWS新サービスを 140⽂文字でまとめる #reinvent – AWS CodeDeploy Agent をインストールする Recipe を 書いてみた – AWS CodeDeploy + Travis CI でデプロイを⾃自動化する – LambdaでCodeDeployの⾃自動デプロイ機能を実装する classmethod.jp 7
Auto Scaling Lifecycleとは • Auto Scaling配下のインスタンスの状態 を管理理する仕組み classmethod.jp 8
Auto Scaling Lifecycleとは • Auto Scalingの処理理をフックすることで – アプリのセットアップ完了了までELBへの追加を保留留 – ログ退避が完了了までTerminateを保留留
といった、きめ細かい状態管理理が可能 • けど、Auto Scaling APIを叩くロジック実装が 必要で、⾯面倒。 – 参考記事 : 【新機能】Auto Scalingのインスタンス起動/破棄時に初期 処理理/終了了処理理を追加 – LifeCycleHook機能のご紹介 | Developers.IO http://dev.classmethod.jp/cloud/aws/autoscaling-‐‑‒lifecyclehook/ classmethod.jp 9
Auto Scaling Lifecycleとは • Auto Scaling配下のインスタンスの状態 を管理理する仕組み classmethod.jp 10 CodeDeployは、
このPending Stateを ハンドリングしてくれます。
Auto Scalingの Pendingステータス classmethod.jp 11
Demo (暖かい⽬目でご覧ください classmethod.jp 12
CodeDeployの制約 • “最近の”アプリデータをデプロイするので 最低1回、先にデプロイを実⾏行行しなければ ならない • Terminate時のフックは無い • 複数アプリケーションの場合、実⾏行行順は 制御できなさそう
• 起動時の⾃自動実⾏行行はAuto Scalingインス タンスのみ classmethod.jp 13
まとめ • CodeDeployはEC2インスタンスの状態を 考慮してくれるデプロイサービス • ローリングアップデート機能あり • Auto Scaling LifecycleのPending
State を⼿手軽にフックできる⼿手段として有⽤用 • Thank you! classmethod.jp 14