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
Docker meets AWS OpsWorks
Search
takipone
April 11, 2014
Technology
3k
4
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Docker meets AWS OpsWorks
Docker Meetup Tokyo #2でお話する(した)スライドです。
takipone
April 11, 2014
More Decks by takipone
See All by takipone
OJTに夢を見すぎていませんか? ロールプレイ研修の試行錯誤/tryanderror-in-roleplaying-training
takipone
1
440
ロールプレイトレーニングでクラウドエンジニアを短期育成した知見を一挙公開 / roll playing training benefits and cases
takipone
0
950
スキル育成に生かす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
[EMNLP26] RIGEL: Self-Distilled Score Adaptation for Image and Video Captioning Evaluation
keio_smilab
PRO
0
120
野蛮なアジャイル [サイボウズ発!]組織の常識を覆した反骨のスクラム実践記 / Barbaric Agile - Enterprise Agile Study Group
ama_ch
0
130
Temporal 最高!でも改めて「日付」について調べたら人類の負債すぎる件
riyaamemiya
0
230
アカウント統制の健康診断
kenichinakamura
1
160
オントロジーって 結局なにもの? AI エージェントに「意味」を渡す知識設計の話
greenmidori
0
260
企画を Software Factory-ready にする——開発が高速になったとき、PdMの仕事はどう変わったか
yachibit
1
200
小規模OSSモデルは サイバーセキュリティ業務に どこまで使えるか
bbrbbq
0
240
ガチで放置できるClaude Code実行環境の作り方.pdf
lamaglama39
5
8.9k
「エーアイ」をバズワードにしないために RPA 導入経験と Kiro 上での Claude モデル利用経験から
kazzpapa3
0
120
How to Design Configuration for Rails Applications
willnet
1
1.1k
Turning Repos into the Product Second Brain with an LLM Wiki
linedevth
0
150
Active Record Connection Adaptersにおける長年の課題に再び取り組む
yahonda
0
430
Featured
See All Featured
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
5
840
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
31k
Color Theory Basics | Prateek | Gurzu
gurzu
1
490
Google's AI Overviews - The New Search
badams
0
1.6k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
330
For a Future-Friendly Web
brad_frost
184
10k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
440
4 Signs Your Business is Dying
shpigford
187
23k
ラッコキーワード サービス紹介資料
rakko
4
5.4M
Rebuilding a faster, lazier Slack
samanthasiow
85
9.7k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
2
2.9k
GitHub's CSS Performance
jonrohan
1033
470k
Transcript
Docker meets AWS OpsWorks Docker Meetup Tokyo #2 classmethod.jp
1 2014/04/11 クラスメソッド株式会社 ⼤大瀧隆太 #dockerjp
classmethod.jp 2 ⾃自⼰己紹介 • ⽒氏名 : ⼤大瀧隆太 @takipone • ポジション
: AWSコンサル部 エンジニア / 研修講師 • 得意分野 : ネットワーク / デプロイツール • 好きなAWSサービス Amazon Route 53 classmethod.jp 2
classmethod.jp 3 会社の紹介 AWSとiPhoneアプリの ブログの会社です。 http://dev.classmethod.jp/
Dockerコンテナでのアプリデプロイ • SSHでDockerホストにログイン • Dockerfileに “ADD /src /docroot” を記述 •
docker build . • docker run classmethod.jp 4 本番環境では、誰が実⾏行行するべき? →デプロイフレームワークが欲しい!
classmethod.jp 5 AWSのデプロイサービス http://aws.amazon.com/application-‐‑‒management/ 今回はコレ!
AWS OpsWorksとは • AWSのデプロイサービスはEC2や他のサービ スとの連携、アプリケーションコードのデプ ロイなどの⾯面倒を⾒見見てくれる。 • OpsWorksはChef(chef-‐‑‒solo)をプロビジョニ ング基盤にしているため、Chefの知識識があれ ば詳細なカスタマイズが可能!
classmethod.jp 6 参考 • https://aws.amazon.com/jp/opsworks/ • http://www.slideshare.net/ AmazonWebServicesJapan/ops-‐‑‒ worksintroduction-‐‑‒20130625
OpsWorksのCookbookリポジトリ • https://github.com/aws/opsworks-‐‑‒cookbooks classmethod.jp 7 • 最近BerkShelfに対応したので、Opscodeの コミュニティCookbookが導⼊入しやすくなりました!
OpsWorksのCookbookリポジトリ classmethod.jp 8 • Chefだと... と、naoya_̲itoさんに怒怒られそう。 • OpsWorksのRecipeでは、結構ざっくり executeリソースを多⽤用している模様。 (多分冪等性の検証はしていると思いますが)
冪等性を確保せよ!
OpsWorksのCookbookリポジトリ classmethod.jp 9 • DockerはImmutableな使い⽅方をしたいとこ ろなので、Chefの冪等性にとらわれず くらいカジュアルに使う⽅方がシアワセになれ ると思います。 “DevOps Automation”
Amazonさんが無償で⽤用意してくれる スクリプトに⽑毛が⽣生えたサービス
OpsWorksのライフサイクルイベント classmethod.jp 10 ※ 後⽚片付けのためのUndeploy, Shutdownイベントもあります。 Setupイベント :
OS/ミドルウェアのインストール Configureイベント : OS/ミドルウェアの構成 Deployイベント : アプリケーションコードの配置 package/serviceリソース template/fileリソース & notify template/fileリソース & notify 任意のChef Recipe をキックできる
OpsWorksのライフサイクルイベント classmethod.jp 11 ※ 後⽚片付けのためのUndeploy, Shutdownイベントもあります。 Setupイベント :
OS/ミドルウェアのインストール Configureイベント : OS/ミドルウェアの構成 Deployイベント : アプリケーションコードの配置 package/serviceリソース template/fileリソース & notify template/fileリソース & notify Dockerインストール/アップデート 基本コンテナイメージの取得 アプリのデプロイ、コンテナ起動
出来そう! classmethod.jp 12
と思ったら。。。 classmethod.jp 13
classmethod.jp 14 まんまのブログがあった! http://jaredmarkell.com/ deploying-‐‑‒docker-‐‑‒with-‐‑‒opsworks/
classmethod.jp 15 試してみました。(スタックの設定) コンテナごとに Dockerイメージを指定
classmethod.jp 16 試してみました。(レイヤーの設定)
classmethod.jp 17 SSHで⼊入るとこんな感じ。 コンテナできてます!
今後の展望 • コンテナ数や構成が固定なので、変更更できる ような仕組みを。 • docker run/rmしか使っていないので、 Dockerぽいオペレーションを組み⼊入れたい。 • execリソースじゃない、かっこいいレシピの
ためにchef-‐‑‒docker Cookbookを利利⽤用したい。 – https://github.com/bflad/chef-‐‑‒docker • 随時ブログでアウトプットしていきます! classmethod.jp 18
まとめ • Dockerコンテナのデプロイは、いくらでもや りようはあるけど、有りものを使うのが楽。 • AWS OpsWorksはChefを使うので敷居が⾼高 そうに⾒見見えるかもしれないけど、カスタマイ ズが効くし、以外と簡単に使えます。 classmethod.jp
19
classmethod.jp 20 • ありがとうございました!