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
takipone
December 16, 2014
Technology
8.7k
1
Share
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
330
ロールプレイトレーニングでクラウドエンジニアを短期育成した知見を一挙公開 / roll playing training benefits and cases
takipone
0
800
スキル育成に生かすLlamaIndexの活用 /using-llamaIndex-to-enhance-ones-skills
takipone
1
3.7k
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
820
ネットワークがクラウドに載って変わることと変わらないこと /nwjaws201909-takipone
takipone
0
2.2k
AWSネイティブなEC/CRMシステム運用に欠かせないログ基盤構築 / cmdevio2018-aws-log-infra
takipone
7
3.3k
Other Decks in Technology
See All in Technology
R&D 祭 2024 UE5で絵コンテ・作画の制作支援ツールをつくる話
olmdrd
PRO
0
170
みんなの考えた最強のデータ基盤アーキテクチャ'26前期〜前夜祭〜ルーキーズ_資料_遠藤な
endonanana
0
440
エンタープライズの厳格な制約を開発者に意識させない:クラウドネイティブ開発基盤設計/cloudnative-kaigi-golden-path
mhrtech
0
440
SREの仕事は「壊さないこと」ではなくなった 〜自律化していくシステムに、責任と判断を与えるという価値〜 / 20260515 Naoki Shimada
shift_evolve
PRO
1
180
いつの間にかデータエンジニア以外の業務も増えていたけど、意外と経験が役に立ってる
zozotech
PRO
0
640
AIエージェントの支払い基盤 AgentCore Payments概要
kmiya84377
2
200
How to learn AWS Well-Architected with AWS BuilderCards: Security Edition
coosuke
PRO
0
150
Oracle AI Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
6
1.7k
2026年春のAgentCoreアプデ 細かいやつ全部まとめ
minorun365
4
240
React Compiler導入から21ヶ月、いま始めるならこうやる
astatsuya
2
210
可視化から活用へ — Mesh化・Segmentation・アライメントの研究動向
gpuunite_official
0
220
Swift Sequence の便利 API 再発見
treastrain
1
290
Featured
See All Featured
Marketing to machines
jonoalderson
1
5.3k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
110
Deep Space Network (abreviated)
tonyrice
0
140
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2k
Done Done
chrislema
186
16k
Prompt Engineering for Job Search
mfonobong
0
300
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
180
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
140
What's in a price? How to price your products and services
michaelherold
247
13k
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