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
Docker meets AWS OpsWorks
Search
takipone
April 11, 2014
Technology
4
2.7k
Docker meets AWS OpsWorks
Docker Meetup Tokyo #2でお話する(した)スライドです。
takipone
April 11, 2014
Tweet
Share
More Decks by takipone
See All by takipone
ロールプレイトレーニングでクラウドエンジニアを短期育成した知見を一挙公開 / roll playing training benefits and cases
takipone
0
440
スキル育成に生かすLlamaIndexの活用 /using-llamaIndex-to-enhance-ones-skills
takipone
1
3.1k
DNSにちょっとだけ詳しくなりたい人に贈る少し突っ込んだDNSの話 / devioday1_dns
takipone
2
10k
Amazon VPC Latticeに期待する / look-for-vpc-lattice
takipone
0
1.1k
DevelopersIOのアウトプット文化をハックして人材育成に繋げる話 /deviosapporo2022fall_takipone
takipone
0
870
AWSネットワークリソースをサービスでマルチテナントに 提供するときのスケーラビリティ / nwjaws202112-takipone
takipone
1
670
ネットワークがクラウドに載って変わることと変わらないこと /nwjaws201909-takipone
takipone
0
2k
AWSネイティブなEC/CRMシステム運用に欠かせないログ基盤構築 / cmdevio2018-aws-log-infra
takipone
7
3k
日本🇯🇵でAWS Direct Connect を利用する話/akiba-aws-dx
takipone
1
2.3k
Other Decks in Technology
See All in Technology
OCI Vault 概要
oracle4engineer
PRO
0
9.7k
Shopifyアプリ開発における Shopifyの機能活用
sonatard
4
250
DynamoDB でスロットリングが発生したとき/when_throttling_occurs_in_dynamodb_short
emiki
0
210
iOSチームとAndroidチームでブランチ運用が違ったので整理してます
sansantech
PRO
0
140
テストコード品質を高めるためにMutation Testingライブラリ・Strykerを実戦導入してみた話
ysknsid25
7
2.6k
Amazon Personalizeのレコメンドシステム構築、実際何するの?〜大体10分で具体的なイメージをつかむ〜
kniino
1
100
rootlessコンテナのすゝめ - 研究室サーバーでもできる安全なコンテナ管理
kitsuya0828
3
390
【令和最新版】AWS Direct Connectと愉快なGWたちのおさらい
minorun365
PRO
5
750
強いチームと開発生産性
onk
PRO
34
11k
TypeScriptの次なる大進化なるか!? 条件型を返り値とする関数の型推論
uhyo
2
1.7k
CysharpのOSS群から見るModern C#の現在地
neuecc
2
3.4k
10XにおけるData Contractの導入について: Data Contract事例共有会
10xinc
6
650
Featured
See All Featured
Testing 201, or: Great Expectations
jmmastey
38
7.1k
Mobile First: as difficult as doing things right
swwweet
222
8.9k
Intergalactic Javascript Robots from Outer Space
tanoku
269
27k
It's Worth the Effort
3n
183
27k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
VelocityConf: Rendering Performance Case Studies
addyosmani
325
24k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
1.9k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
16
2.1k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
48k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
10
720
Code Review Best Practice
trishagee
64
17k
Making Projects Easy
brettharned
115
5.9k
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 • ありがとうございました!