Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
shigeyuki azuchi
PPTX, PDF
5,982 views
Jenkinsとamazon ecsで コンテナCI
Amazon ECSのコンテナをJenkinsのスレーブノードとして利用する話。
Software
◦
Read more
11
Save
Share
Embed
Embed presentation
Download
Downloaded 14 times
1
/ 25
2
/ 25
3
/ 25
4
/ 25
5
/ 25
6
/ 25
7
/ 25
8
/ 25
9
/ 25
10
/ 25
11
/ 25
12
/ 25
13
/ 25
14
/ 25
15
/ 25
16
/ 25
17
/ 25
18
/ 25
19
/ 25
20
/ 25
21
/ 25
22
/ 25
23
/ 25
24
/ 25
25
/ 25
More Related Content
PDF
Jenkins with Docker
by
Yahoo!デベロッパーネットワーク
PDF
ECS-CLI in Action
by
Ryo Nakamaru
PDF
ECS for Docker Meetup #4
by
Shinpei Ohtani
PDF
Dockerでらくらく開発・運用を体感しよう
by
Takashi Makino
PDF
【dots. IT勉強会】開発環境のDocker化
by
Yuki Kanazawa
PDF
Ansible 2.0を使って組む kubernetesクラスタ vol.1
by
Hidetoshi Hirokawa
PPTX
僕の考えた最強の開発環境(笑)
by
Yuta Nakano
PDF
Okinawa Open Days 2015 Handson - Ansible
by
Hideki Saito
Jenkins with Docker
by
Yahoo!デベロッパーネットワーク
ECS-CLI in Action
by
Ryo Nakamaru
ECS for Docker Meetup #4
by
Shinpei Ohtani
Dockerでらくらく開発・運用を体感しよう
by
Takashi Makino
【dots. IT勉強会】開発環境のDocker化
by
Yuki Kanazawa
Ansible 2.0を使って組む kubernetesクラスタ vol.1
by
Hidetoshi Hirokawa
僕の考えた最強の開発環境(笑)
by
Yuta Nakano
Okinawa Open Days 2015 Handson - Ansible
by
Hideki Saito
What's hot
PDF
机上の Kubernetes - 形式手法で見るコンテナオーケストレーション #NGK2016B
by
y_taka_23
PPTX
Ansible ではじめるインフラのコード化入門
by
Sho A
PDF
Windowsコンテナ入門
by
Kyohei Mizumoto
PDF
最近のKubernetesとDocker Machine/Swarmの話
by
Kazuto Kusama
PPTX
俺とKubernetes
by
Masayuki KaToH
PDF
AWS ベーシックトレーニング-トレーニング資料
by
Amazon Web Services Japan
PDF
Ansible handson ood2016
by
Hideki Saito
PPTX
Docker & Kubernetes基礎
by
Daisuke Hiraoka
PPTX
Ansibleを使ってdockerコンテナをプロビジョニングする
by
Ryo Adachi
PPTX
OSC Tokyo fall LT~Dockerで分散処理をやってみた
by
atk1234
PDF
ChefとPuppetの比較
by
Sugawara Genki
PDF
Docker, Kubernetes and OpenShift v3
by
Emma Haruka Iwao
PDF
Docker+CoreOS+GCEで自動スケール分散レイトレ
by
peryaudo
PPTX
Kubernetes in プロダクション! -- cndjp第2回
by
Hiroshi Hayakawa
PDF
Webアプリ開発向け ゆるふわDocker使いが Cloud Naive開発に必要なetc.
by
YASUKAZU NAGATOMI
PDF
dockerでImmutable InfrastructureなWordPressを考える
by
GMOインターネット
PDF
新しいOpenShiftのしくみを調べてみた
by
Kazuto Kusama
PPTX
Alpine linuxを触ってみよう
by
Ryo Adachi
PPTX
何者(Dockerって)
by
Koji Saiki
PDF
Ansible handson
by
Hideki Saito
机上の Kubernetes - 形式手法で見るコンテナオーケストレーション #NGK2016B
by
y_taka_23
Ansible ではじめるインフラのコード化入門
by
Sho A
Windowsコンテナ入門
by
Kyohei Mizumoto
最近のKubernetesとDocker Machine/Swarmの話
by
Kazuto Kusama
俺とKubernetes
by
Masayuki KaToH
AWS ベーシックトレーニング-トレーニング資料
by
Amazon Web Services Japan
Ansible handson ood2016
by
Hideki Saito
Docker & Kubernetes基礎
by
Daisuke Hiraoka
Ansibleを使ってdockerコンテナをプロビジョニングする
by
Ryo Adachi
OSC Tokyo fall LT~Dockerで分散処理をやってみた
by
atk1234
ChefとPuppetの比較
by
Sugawara Genki
Docker, Kubernetes and OpenShift v3
by
Emma Haruka Iwao
Docker+CoreOS+GCEで自動スケール分散レイトレ
by
peryaudo
Kubernetes in プロダクション! -- cndjp第2回
by
Hiroshi Hayakawa
Webアプリ開発向け ゆるふわDocker使いが Cloud Naive開発に必要なetc.
by
YASUKAZU NAGATOMI
dockerでImmutable InfrastructureなWordPressを考える
by
GMOインターネット
新しいOpenShiftのしくみを調べてみた
by
Kazuto Kusama
Alpine linuxを触ってみよう
by
Ryo Adachi
何者(Dockerって)
by
Koji Saiki
Ansible handson
by
Hideki Saito
Viewers also liked
PDF
Drone.io のご紹介
by
Uchio Kondo
PDF
捕鯨!詳解docker
by
雄哉 吉田
PDF
Dockerの利用事例
by
maebashi
PDF
Dockerの仕組みとIIJ社内での利用例
by
maebashi
PDF
モニタリングシステムのこれまでとこれから (2015-01-30)
by
YOSHIKAWA Ryota
PDF
ヒカルのGo 資料 Webアプリケーションの作り方
by
Yosuke Furukawa
PDF
Light and shadow of microservices
by
Nobuhiro Sue
Drone.io のご紹介
by
Uchio Kondo
捕鯨!詳解docker
by
雄哉 吉田
Dockerの利用事例
by
maebashi
Dockerの仕組みとIIJ社内での利用例
by
maebashi
モニタリングシステムのこれまでとこれから (2015-01-30)
by
YOSHIKAWA Ryota
ヒカルのGo 資料 Webアプリケーションの作り方
by
Yosuke Furukawa
Light and shadow of microservices
by
Nobuhiro Sue
Similar to Jenkinsとamazon ecsで コンテナCI
PDF
20170413 aws–windows users meetup
by
Amazon Web Services Japan
PDF
20180313 Amazon Container Services アップデート
by
Amazon Web Services Japan
PDF
AWS Blackbelt 2015シリーズ Amazon EC2 Container Service (Amazon ECS)
by
Amazon Web Services Japan
PDF
オンプレを少しずつコンテナ化する
by
Kenkichi Okazaki
PDF
Amazon ECS事始め
by
じゅん なかざ
PDF
Ecs
by
bbaa21
PDF
20180220 AWS Black Belt Online Seminar - Amazon Container Services
by
Amazon Web Services Japan
PDF
JAWS-UG Meets Windows (JAWS Days 2017)
by
Amazon Web Services Japan
PDF
[AWSマイスターシリーズ] AWS CLI / AWS Tools for Windows PowerShell
by
Amazon Web Services Japan
PDF
AWS Black Belt Tech シリーズ 2015 AWS CLI & AWS Tools for Windows Powershell
by
Amazon Web Services Japan
PDF
AWS Black Belt Techシリーズ AWS Command Line Interface
by
Amazon Web Services Japan
PDF
Scalable and Cost Effective Systems Architecture on AWS
by
Eiji Shinohara
PDF
Amazon ECSアップデート
by
Amazon Web Services Japan
PDF
勉強会1
by
taisho2
PDF
コンテナ時代にインフラエンジニアは何をするのか
by
gree_tech
PDF
AWSでDockerを扱うためのベストプラクティス
by
Amazon Web Services Japan
PDF
CI/CDパイプラインを定着させる闘い @九州インフラ交流勉強会(Kixs) Vol.006
by
Kazuhiro Uchimura
PDF
AWS Black Belt Online Seminar 2016 Amazon EC2 Container Service
by
Amazon Web Services Japan
PDF
Running Java Apps with Amazon EC2, AWS Elastic Beanstalk or Serverless
by
Keisuke Nishitani
PDF
Dockerについて
by
koda3
20170413 aws–windows users meetup
by
Amazon Web Services Japan
20180313 Amazon Container Services アップデート
by
Amazon Web Services Japan
AWS Blackbelt 2015シリーズ Amazon EC2 Container Service (Amazon ECS)
by
Amazon Web Services Japan
オンプレを少しずつコンテナ化する
by
Kenkichi Okazaki
Amazon ECS事始め
by
じゅん なかざ
Ecs
by
bbaa21
20180220 AWS Black Belt Online Seminar - Amazon Container Services
by
Amazon Web Services Japan
JAWS-UG Meets Windows (JAWS Days 2017)
by
Amazon Web Services Japan
[AWSマイスターシリーズ] AWS CLI / AWS Tools for Windows PowerShell
by
Amazon Web Services Japan
AWS Black Belt Tech シリーズ 2015 AWS CLI & AWS Tools for Windows Powershell
by
Amazon Web Services Japan
AWS Black Belt Techシリーズ AWS Command Line Interface
by
Amazon Web Services Japan
Scalable and Cost Effective Systems Architecture on AWS
by
Eiji Shinohara
Amazon ECSアップデート
by
Amazon Web Services Japan
勉強会1
by
taisho2
コンテナ時代にインフラエンジニアは何をするのか
by
gree_tech
AWSでDockerを扱うためのベストプラクティス
by
Amazon Web Services Japan
CI/CDパイプラインを定着させる闘い @九州インフラ交流勉強会(Kixs) Vol.006
by
Kazuhiro Uchimura
AWS Black Belt Online Seminar 2016 Amazon EC2 Container Service
by
Amazon Web Services Japan
Running Java Apps with Amazon EC2, AWS Elastic Beanstalk or Serverless
by
Keisuke Nishitani
Dockerについて
by
koda3
More from shigeyuki azuchi
PDF
新しいオフチェーンコントラクトeltooとSIGHASH_NOINPUT
by
shigeyuki azuchi
PDF
【暗号通貨輪読会#14】confidential transaction
by
shigeyuki azuchi
PDF
福岡ブロックチェーンエコノミー勉強会In東京「カラードコインの作り方」
by
shigeyuki azuchi
PDF
福岡ブロックチェーンエコノミー勉強会Vol.3「Segregated Witness」
by
shigeyuki azuchi
PDF
福岡ブロックチェーンエコノミー「ブロックチェーンのコンセンサス形成」
by
shigeyuki azuchi
PDF
JAWS FESTA 東海道 2016 ブロックチェーンとは何なのか?
by
shigeyuki azuchi
PDF
e-ZUKA Tech Night in 博多! -fin tech特集- Bitcoinのブロックチェーンでできるコントラクト
by
shigeyuki azuchi
PDF
Open Assetsを利用したP2P型の投票システムとエクスプローラ
by
shigeyuki azuchi
PDF
neo4jを使ったブロックチェーンデータの解析
by
shigeyuki azuchi
PDF
Serverlessでサイト監視
by
shigeyuki azuchi
PDF
Openassets ruby
by
shigeyuki azuchi
PDF
オンプレ環境と連携するハイブリッドクラウド活用事例 (2014.8.8 AWS Japan Tour 2014 福岡)
by
shigeyuki azuchi
新しいオフチェーンコントラクトeltooとSIGHASH_NOINPUT
by
shigeyuki azuchi
【暗号通貨輪読会#14】confidential transaction
by
shigeyuki azuchi
福岡ブロックチェーンエコノミー勉強会In東京「カラードコインの作り方」
by
shigeyuki azuchi
福岡ブロックチェーンエコノミー勉強会Vol.3「Segregated Witness」
by
shigeyuki azuchi
福岡ブロックチェーンエコノミー「ブロックチェーンのコンセンサス形成」
by
shigeyuki azuchi
JAWS FESTA 東海道 2016 ブロックチェーンとは何なのか?
by
shigeyuki azuchi
e-ZUKA Tech Night in 博多! -fin tech特集- Bitcoinのブロックチェーンでできるコントラクト
by
shigeyuki azuchi
Open Assetsを利用したP2P型の投票システムとエクスプローラ
by
shigeyuki azuchi
neo4jを使ったブロックチェーンデータの解析
by
shigeyuki azuchi
Serverlessでサイト監視
by
shigeyuki azuchi
Openassets ruby
by
shigeyuki azuchi
オンプレ環境と連携するハイブリッドクラウド活用事例 (2014.8.8 AWS Japan Tour 2014 福岡)
by
shigeyuki azuchi
Jenkinsとamazon ecsで コンテナCI
1.
JenkinsとAmazon ECSで お手軽コンテナCI Shigeyuki Azuchi HAW
International, Inc 2015.12.12 JAWS-UG 福岡ちょっと濃い目にAWSの話をしてみよう
2.
コンテナとは?
3.
コンテナとは? ユーザ空間 ハイパーバイザー(Xen) EC2(カーネル空間) ユーザプロセス ユーザプロセス … ユーザ空間 ユーザプロセス ユーザプロセス … … ユーザ空間 EC2(カーネル空間) ユーザプロセス ユーザプロセス … ユーザ空間 ユーザプロセス ユーザプロセス …
… ● VMと違って、起動するプロセスはホストOS上で直接起動するため、VMよりオーバヘッドが少 なく軽量。 ● 通常のプロセスと違ってプロセスの一部がグループ化されてて(Linuxカーネルのcgoupとか使っ て)、グループ外から隔離されたユーザ空間で動作する。 ※chrootに似てるけどchrootはネットワークやプロセスの制限はできない。 ● 既に起動済みのOSの上で動作するのでプロビジョニングも高速。
4.
コンテナの実装いろいろ ● LXC(Linux Container) Linuxカーネル2.6.29から利用可能になったcgroupを利用した コンテナ。 ●
Herokuのdyno Herokuのアプリケーションが実行されるプラットフォーム。 LXCをベースにしたコンテナ。 ● Docker 多分一番シェアがあるコンテナ。 初期はLXCに依存していたが、現在はlibcontainerに刷新。
5.
Amazon ECSとは?
6.
Amazon EC2 Container
Service EC2クラスタ上にDockerのコンテナ群を 管理できるサービス EC2 ・・ EC2 ・・ EC2 ・・ ECS Cluster ローカルマシンや1台のサーバ上でDockerコンテナを起動するのは簡単で 運用もシンプルだけど、複数のサーバでの運用や特定のスペックを必要と するコンテナの管理をしようとすると専用のオーケストレーションツール が必要になる。 →Amazon ECSで簡単管理!
7.
ECSでできること
8.
ECSでできること ● Dockerサポート Amazon ECS-Optimized
Amazon Linux AMIを利用するこ とでDockerコンテナの環境を自前で用意する必要無し。 ● マネージドクラスタ クラスタ管理をするのに専用のオーケストレーションツー ルは不要で、ECSが全てのクラスタを管理。 ● タスクの定義 使用するDockerイメージや、メモリ量、CPUユニット、デ ータボリューム等を定義したタスクをJSONで定義。 ● プログラマブルなAPI 他のAWSサービスと同様APIを使ってECSの管理が可能。
9.
ECSでできること ● スケジューリング リソースの使用状況(CPU、メモリとか)に応じてコ ンテナを配置するスケジューラが存在。 ● コンテナの自動復旧 コンテナに異常が発生しても、指定された数のコンテ ナが常時稼働するよう自動調整。 ※タスクに定義されたリソース消費量を超えるとkillされたりするので。 ●
コンテナのロードバランシング ELBと合わせてトラフィックをコンテナ全体に分散。 タスク定義でELBを指定するとスケジューラによって 自動的にコンテナがELBに追加・削除される。 (Auto Scaleする訳ではない)
10.
ECSでできること ● コンテナの自動アップデート タスク定義を新しいバージョンにするとスケジューラ が自動的に更新されたイメージを展開。 ● モニタリング タスク、サービス、クラスタ毎にタスクのCPUとメモ リをCloudWatchでモニタニング可能。 ●
リポジトリのサポート Docker Hub以外に任意のプライベートDockerレジス トリをサポート。またAmazon EC2 Container Registryが使えるようになるはず。 (EC2 Container Regstryが年内リリースのはず)
11.
ECSのコンポーネント
12.
ECS Cluster Container Inctance EC2 ECS
Agent Task container container Container Inctance EC2 ECS Agent Task container container ・ ・ ・ Task Definition Service EC2 Container Service ECS Cluster 【ECS Cluster】 1つ以上のコンテナインスタンスを集約したグ ループ
13.
Container Inctance EC2 ECS Agent Task container container Container
Inctance EC2 ECS Agent Task container container ・ ・ ・ ECS Cluster Task Definition Service EC2 Container Service Container Instance 【ECS Container Instance】 ● ECSクラスタに登録されているEC2インスタンス。 ● コンテナインスタンス用のAMIを使って起動する ECSクラスタを指定して起動するか、AutoScallingによって 起動。 ● 起動するとデフォルトでDockerとECS Agentが起動し、 クラスタに登録される。 ● 課金も基本的にはEC2の使用料。
14.
Container Inctance EC2 ECS Agent Task container container Container
Inctance EC2 ECS Agent Task container container ・ ・ ・ ECS Cluster Task Definition Service EC2 Container Service ECS Agent 【ECS Agent】 ● ECSインスタンス上で稼働するAgent。 ● サポートしてるのはEC2インスタンスのみなので、ローカルマ シンとかにインストールしてもクラスタに参加はできない。 ● クラスタにインスタンスを参加させたり、クラスタで定義され たタスクやサービスをインスタンス上にコンテナを起動して実 行する。 ● Agent自体もDocker ImageでDocker Hub上で公開されてる。
15.
Container Inctance EC2 ECS Agent Task container container Container
Inctance EC2 ECS Agent Task container container ・ ・ ・ ECS Cluster Task Definition Service EC2 Container Service Task Definition 【Task Definition】 以下のようなECSコンテナとして動作する アプリケーションの定義を設定。 ● 使用するDockerイメージ ● 各コンテナで使用するCPUユニット、メモリ量 ● コンテナインスタンスとのポートマッピング ● コンテナ内のデータ領域のマウントポイント ● リンクするコンテナ ● 永続化するデータボリューム ● etc..
16.
Container Inctance EC2 ECS Agent Task container container Container
Inctance EC2 ECS Agent Task container container ・ ・ ・ ECS Cluster Task Definition Service EC2 Container Service Service 【Service】 バッチジョブのように動作ののち停止するタイプ のタスクとはことなり、ずっと起動するアプリケ ーションの場合、Serviceとして作成。 Desired number of Tasksで設定した数のコンテナ が常時起動する状態になる。
17.
Container Inctance EC2 ECS Agent Task container container Container
Inctance EC2 ECS Agent Task container container ・ ・ ・ ECS Cluster Task Definition Service EC2 Container Service Task 【Task】 Task Definitionを元にコンテナインスタンスで起動 するコンテナアプリケーション。 1つのTaskDefinitionから複数のTaskが生成される。
18.
CI環境でECSを利用
19.
CI環境でよくある問題 ● Slow Test コードベースが大きくなると、それに合わせてテストコー ドも肥大化してテストの実行にかかる時間が増えていく。 テストが完了するのに20,30分かかると気軽にテストやデ プロイしにくい。 ●
カオスな実行環境 プロジェクトによって言語や実行環境が異なるとテスト環 境も異なる。 複数のプロジェクトのCIを同じ環境で実行しようとすると バージョンの異なるソフトウェアのインストールや管理が ツラい。
20.
そんな悩みを コンテナで解決!
21.
Jenkins meets Docker ECSのDockerコンテナをSlaveノードとして、Jenkinsの各ジョブを実行できる Plugin ※現状、リージョンの選択ができない(us-east-1のみ)ので東京リージョンで 稼働させたい場合は、リージョン指定できるようフォークしたので↓からどうぞ。 https://github.com/azuchi/amazon-ecs-plugin/tree/support-region-setting
22.
Jenkinsのシステム設定 EC2 Container Service Create
Task Definition Task Definitionの作成とRun Taskを行えるパーミッ ションのアクセスキーとシークレットアクセスキー を設定。
23.
ジョブの設定 ジョブの実行ノードをシステム設定画面で設定した スレーブテンプレートを指定するだけ。 ジョブを実行すると EC2 Container Service Run
Task container
24.
注意点 ● リポジトリへアクセスする際の鍵 ○ コンテナインスタンスに配置し鍵を共有 コンテナインスタンス起動時のuser
dataでコンテナインスタンス上 に鍵を配置し、コンテナからはその鍵を参照する。 ○ ビルドパイプラインの有効利用 リポジトリからソースを取得するだけのJobを作成し、成果物を保 存→下流ジョブでコンテナを起動し、成果物(ソース)をコピーし てジョブ実行。 ● コンテナのリンクは設定できない ECSのTask Definitionではリンクするコンテナを設定できるけど、 amazon-ecs-pluginではスレーブの実行に使えるのは単一コンテナのみ。
25.
まとめ ● 並列実行でテストスピード向上 各コンテナは独立して動作するのでDBまで含めたテストの 並列実行も簡単に。 ● クリーンな実行環境 各ジョブの実行環境をDocker
Imageで提供することで Jenkinsのマスターノードへの必要なソフトウェアのインス トールが不要に。 ● テストリソースはECSがよろしく管理 ECSに適切なスペックのコンテナインスタンスを登録して おけば、テスト実行時のコンテナの配備や調整といったメ ンドクサイことをECSが肩代わり。
Download