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
430
ロールプレイトレーニングでクラウドエンジニアを短期育成した知見を一挙公開 / roll playing training benefits and cases
takipone
0
940
スキル育成に生かす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
Kiro Crewをはじめよう
kizawa2020
1
150
宣言型部分更新は何を解決しどこへ向かうのか
shuta13
1
370
Datadog の学び方 - あるいは、オブザーバビリティを学ぶとは何か
mananyuki
1
560
NDIでApple Vision Proにリアルタイム映像送信
jyouryuusui
0
110
分析の民主化を支えるメタデータ整備の実践
kakehashi
PRO
4
1.3k
ソフトウェア ファクトリー - 再現性のあるソフトウェアの工場づくり / Software factory
iktakahiro
4
1.1k
How to Design Configuration for Rails Applications
willnet
0
280
M5Stackで作る BLEマウス GPSログの世界
tomokusaba
0
210
全PRの83%が AIレビューだけでマージできるようになった開発組織は その後どうなったか @2026/10
athug
0
140
転んだ話が背中を預ける理由になる / A_story_about_falling_down_gives_you_a_reason_to_watch_each_other_s_backs.pdf
pauli
3
360
UniFi(ユニファイ)AIカメラの現場活用
ludicmind
1
430
不可逆な意思決定を避けながら10億超の顧客データを AI Ready にするデータ基盤設計
baseballyama
1
310
Featured
See All Featured
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
700
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
530
Chasing Engaging Ingredients in Design
codingconduct
0
360
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
480
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Unsuck your backbone
ammeep
672
58k
The SEO Collaboration Effect
kristinabergwall1
1
590
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.7k
Intergalactic Javascript Robots from Outer Space
tanoku
273
28k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
2
940
Become a Pro
speakerdeck
PRO
31
6.3k
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 • ありがとうございました!