Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
CodeDeployでAuto Scaling Lifecycleを手軽に利用する
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
takipone
December 16, 2014
Technology
8.8k
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
360
ロールプレイトレーニングでクラウドエンジニアを短期育成した知見を一挙公開 / roll playing training benefits and cases
takipone
0
840
スキル育成に生かすLlamaIndexの活用 /using-llamaIndex-to-enhance-ones-skills
takipone
1
3.8k
DNSにちょっとだけ詳しくなりたい人に贈る少し突っ込んだDNSの話 / devioday1_dns
takipone
2
11k
Amazon VPC Latticeに期待する / look-for-vpc-lattice
takipone
0
1.2k
DevelopersIOのアウトプット文化をハックして人材育成に繋げる話 /deviosapporo2022fall_takipone
takipone
0
1.1k
AWSネットワークリソースをサービスでマルチテナントに 提供するときのスケーラビリティ / nwjaws202112-takipone
takipone
1
830
ネットワークがクラウドに載って変わることと変わらないこと /nwjaws201909-takipone
takipone
0
2.3k
AWSネイティブなEC/CRMシステム運用に欠かせないログ基盤構築 / cmdevio2018-aws-log-infra
takipone
7
3.3k
Other Decks in Technology
See All in Technology
2026TECHFRESH畢業分享會 - 葬送的通靈師:化系統與用戶雜訊成行動訊號
line_developers_tw
PRO
0
820
ポケモンの型をTypeScriptの型システムで表現してみた
subroh0508
0
370
Oracle AI Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
4
2.9k
2026TECHFRESH畢業分享會 - 原生還是跨平台? App 開發踩坑實錄
line_developers_tw
PRO
0
830
AI-DLCを活用した高品質・安全なAI駆動開発実践 / AI Driven Development with AI-DLC
yoshidashingo
0
170
[モダンアプリ勉強会]今更聞けないGit/GitHub入門
tsukuboshi
0
370
RAG を使わないという選択肢
tatsutaka
1
190
攻撃者視点で考えるDetection Engineering
cryptopeg
1
1.2k
失敗を資産に変えるClaude Code
shinyasaita
0
490
protovalidate-es を導入してみた
bengo4com
0
170
スキルと MCP ツール、責務をどう分けるか? AI が迷わないインターフェース設計の戦略
cdataj
1
960
就職⽀援サービスにおけるキャリアアドバイザーのシフトスケジューリング
recruitengineers
PRO
1
140
Featured
See All Featured
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
730
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
RailsConf 2023
tenderlove
30
1.5k
Marketing to machines
jonoalderson
1
5.4k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
240
Game over? The fight for quality and originality in the time of robots
wayneb77
1
200
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
140
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
22k
Why Our Code Smells
bkeepers
PRO
340
58k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
580
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