SlideShare une entreprise Scribd logo
1  sur  24
© 2021, Amazon Web Services, Inc. or its Affiliates.
AWS 公式 Webinar
https://amzn.to/JPWebinar
過去資料
https://amzn.to/JPArchive
ECS ⼊⾨
AWS Black Belt Online Seminar
Solutions Architect, Industry Solutions
Amazon Web Services Japan K.K.
杉本 晋吾
2021-Aug
© 2021, Amazon Web Services, Inc. or its Affiliates.
このセッションで扱うこと
o Amazon Elastic Container Service (ECS) に関する基本的な情報
o オーケストレーターの⽬的
o Amazon Elastic Compute Cloud (EC2) で ECS を利⽤する
o Amazon ECS での基礎的な⽤語
© 2021, Amazon Web Services, Inc. or its Affiliates.
このセッションの主な対象者
o Amazon ECS や AWS におけるコンテナ実⾏環境に興味がある
o Docker などのコンテナの概念は多少知っている
o AWS 上で EC2 などのサービスに触れたことがある
© 2021, Amazon Web Services, Inc. or its Affiliates.
Amazon Elastic Container Service (Amazon ECS)
• クラウドでコンテナを本番環境利⽤するためのオーケスト
レーター
• 他の AWS サービスと⾼度に連携しコンテナを⼤規模に実⾏
• フルマネージドなコントロールプレーン
• 多様なワークロードをサポートする「タスク」「サービス」
というシンプルなリソース表現
パワフル & シンプル
© 2021, Amazon Web Services, Inc. or its Affiliates.
AWS 上でのコンテナ実⾏における選択肢
Amazon ECS Amazon EKS
Amazon EC2 AWS Fargate
コンテナ
オーケストレーター
(コントロールプレーン)
コンテナの実⾏環境
(データプレーン)
このセッションでの話題の範囲
© 2021, Amazon Web Services, Inc. or its Affiliates.
コンテナオーケストレーターの⽬的
サーバー上でのコンテナ実⾏ (dockerの場合)
# docker run ... Docker
Engine
コンテナ コンテナイメージ
$ ssh …
イメージレジストリ
イメージのダウンロード
管理者
© 2021, Amazon Web Services, Inc. or its Affiliates.
コンテナオーケストレーターの⽬的
コンテナオーケストレーションの仕組み
Container
Runtime
コンテナ コンテナイメージ
イメージレジストリ
イメージのダウンロード
Agent
Orchestrator
API call API call
管理者
© 2021, Amazon Web Services, Inc. or its Affiliates.
コンテナオーケストレーターの⽬的
コンテナホストが多数になると、⾮効率でミスオペレーションにつながる
Docker
Engine
Docker
Engine
Docker
Engine
Docker
Engine
Docker
Engine
Docker
Engine
管理者
© 2021, Amazon Web Services, Inc. or its Affiliates.
コンテナオーケストレーターの⽬的
コンテナオーケストレーションによるクラスター管理
Orchestrator
Agent
Container
Runtime Agent
Agent
Container
Runtime
Agent
Container
Runtime
Agent
Container
Runtime
Agent
Container
Runtime
Agent
Container
Runtime
Agent
クラスター
管理者
© 2021, Amazon Web Services, Inc. or its Affiliates.
Amazon ECS の動作イメージ (on EC2)
スケジューリングとオーケストレーション
クラスター管理 配置エンジン
Amazon ECS
EC2インスタンス
ecs-agent Docker Engine
OS
タスク
タスク
EC2インスタンス
ecs-agent Docker Engine
OS
タスク
タスク
EC2インスタンス
ecs-agent
OS
Docker
コンテナ
Docker
コンテナ
Docker
コンテナ
タスク
クラスター
ecs-a
© 2021, Amazon Web Services, Inc. or its Affiliates.
ECS コンテナインスタンス
コンテナの実⾏環境として ECS クラスターに登録されている EC2 インスタンス
o ECS コンテナエージェントや Docker デーモンを実⾏
o EC2 起動タイプのタスクはアクティブなコンテナインスタンスに配置される
Cluter_A
Amazon ECS
Cluter_B
ECS コンテナエージェント
ecs.config
…
ECS_CLUSTER=Cluster_B
…
…
インスタンスをクラスターに登録 コンテナインスタンス
IAM ロール
Amazon ECS-optimized AMI
クラスターに登録されるまでの流れ(イメージ)
EC2 インスタンス
© 2021, Amazon Web Services, Inc. or its Affiliates.
Amazon ECS-optimized AMI
• インストール済み
• Docker デーモン
• ECS コンテナエージェント
etc …
• Amazon Linux AMI / Amazon Linux 2 / Windows / GPU など
を⽤意
コンテナインスタンスの要件/推奨事項にしたがって
事前構成されたAMI
© 2021, Amazon Web Services, Inc. or its Affiliates.
ECS コンテナエージェント
• コンテナインスタンスの管理やタスクの実⾏/停⽌など
• Amazon ECS-optimized AMI を元に起動した場合、事前にイ
ンストール済み
• このエージェント⾃体もコンテナで実⾏される
ECS コントロールプレーンと通信して様々な処理を⾏う
© 2021, Amazon Web Services, Inc. or its Affiliates.
Amazon ECS の主要な 4 つの構成要素
コンテナ
コンテナ
イメージ
コンテナ
イメージ
イメージレジストリ
Elastic Load
Balancing
クラスター
サービス
タスク
タスク定義
参照
参照
© 2021, Amazon Web Services, Inc. or its Affiliates.
Amazon ECS の主要な 4 つの構成要素
コンテナ
コンテナ
イメージ
コンテナ
イメージ
イメージレジストリ
Elastic Load
Balancing
クラスター
サービス
タスク
タスク定義
参照
参照
1.【タスク定義】
タスクを構成するコンテナ群定義
• コンテナ定義(イメージ場所等)
• 要求 CPU & メモリ
• タスクに割当てる IAM ロール
• ネットワークモード
etc...
© 2021, Amazon Web Services, Inc. or its Affiliates.
Amazon ECS の主要な 4 つの構成要素
コンテナ
コンテナ
イメージ
コンテナ
イメージ
イメージレジストリ
Elastic Load
Balancing
クラスター
サービス
タスク
タスク定義
参照
参照
2.【クラスター】
• 実⾏環境の境界
• IAM 権限の境界 (クラスタに対する操作)
• スケジュールされたタスクの実⾏を設定可能
© 2021, Amazon Web Services, Inc. or its Affiliates.
Amazon ECS の主要な 4 つの構成要素
コンテナ
コンテナ
イメージ
コンテナ
イメージ
イメージレジストリ
Elastic Load
Balancing
クラスター
サービス
タスク
タスク定義
参照
参照
3.【タスク】
• タスク定義に基づき起動されるコンテナ群
• タスク内コンテナは同⼀ホスト上で実⾏される
© 2021, Amazon Web Services, Inc. or its Affiliates.
Amazon ECS の主要な 4 つの構成要素
コンテナ
コンテナ
イメージ
コンテナ
イメージ
イメージレジストリ
Elastic Load
Balancing
クラスター
サービス
タスク
タスク定義
参照
参照
4.【サービス】
• タスク実⾏コピー数 (n個) を定義
• 起動後、タスク実⾏コピー数を維持
• Elastic Load Balancing (ELB) と連携
• 起動タイプ (EC2、Fargate) を設定
© 2021, Amazon Web Services, Inc. or its Affiliates.
Amazon ECS の主要な 4 つの構成要素
コンテナ
コンテナ
イメージ
コンテナ
イメージ
イメージレジストリ
Elastic Load
Balancing
クラスター
サービス
タスク
タスク定義
参照
参照
© 2021, Amazon Web Services, Inc. or its Affiliates.
Amazon ECS (on EC2) の特徴と課題
特徴
o コンテナホストを⾃由に選択、設定
できる
o CPU、メモリ、ディスク、OS、
バージョンなど
o ネットワークモードの選択 (外部
接続しない、ホストのネットワー
クを利⽤、ENIへのアタッチなど)
o 柔軟なデータボリューム利⽤
課題
o コンテナホストの管理が必要
o OSやエージェント類へのパッチ当
てや更新
o EC2インスタンス数のスケーリン
グ
→ これら課題は
Amazon ECS on Fargate で解決
© 2021, Amazon Web Services, Inc. or its Affiliates.
コンテナ実⾏場所への対応
AWS Fargate Amazon EC2 AWS
Wavelength
AWS Local
Zones
AWS
Outposts
ECS Anywhere
Serverless EC2 options Edge and 5G On-premises
AWS Cloud
AWS クラウド お客様データセンター
© 2021, Amazon Web Services, Inc. or its Affiliates.
Amazon Elastic Container Service (Amazon ECS)
• クラウドでコンテナを本番環境利⽤するためのオーケスト
レーター
• 他の AWS サービスと⾼度に連携しコンテナを⼤規模に実⾏
• フルマネージドなコントロールプレーン
• 多様なワークロードをサポートする「タスク」「サービス」
というシンプルなリソース表現
パワフル & シンプル
© 2021, Amazon Web Services, Inc. or its Affiliates.
AWS コンテナサービスの公開ロードマップも
是⾮ご覧ください
https://github.com/aws/containers-roadmap
© 2021, Amazon Web Services, Inc. or its Affiliates.
本セッションの担当
杉本 晋吾 Shingo Sugimoto
技術統括本部 インダストリーソリューション部
ソリューションアーキテクト (SA)
略歴
現在 ← 海外開発製品の技術営業 ← ITコンサル会社のCTO
← ⼩さいソフトハウス経営 ← アパレル事業会社のCIO
← ECパッケージベンダーのCTO ← ネットプロバイダー管理者
好きなAWSサービス
AWS App Runner AWS Fargate Amazon DocumentDB

Contenu connexe

Plus de Amazon Web Services Japan

202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用Amazon Web Services Japan
 
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdfAmazon Web Services Japan
 
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介Amazon Web Services Japan
 
Amazon QuickSight の組み込み方法をちょっぴりDD
Amazon QuickSight の組み込み方法をちょっぴりDDAmazon QuickSight の組み込み方法をちょっぴりDD
Amazon QuickSight の組み込み方法をちょっぴりDDAmazon Web Services Japan
 
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのことマルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのことAmazon Web Services Japan
 
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチAmazon Web Services Japan
 
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介Amazon Web Services Japan
 
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
202202 AWS Black Belt Online Seminar Amazon Connect Customer ProfilesAmazon Web Services Japan
 
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するためにAmazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するためにAmazon Web Services Japan
 
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨Amazon Web Services Japan
 
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介Amazon Web Services Japan
 
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介Amazon Web Services Japan
 
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...Amazon Web Services Japan
 
202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ
202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ
202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピAmazon Web Services Japan
 
20211209 Ops-JAWS Re invent2021re-cap-cloud operations
20211209 Ops-JAWS Re invent2021re-cap-cloud operations20211209 Ops-JAWS Re invent2021re-cap-cloud operations
20211209 Ops-JAWS Re invent2021re-cap-cloud operationsAmazon Web Services Japan
 
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報Amazon Web Services Japan
 
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをなAmazon Web Services Japan
 
202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN
202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN
202110 AWS Black Belt Online Seminar AWS Site-to-Site VPNAmazon Web Services Japan
 

Plus de Amazon Web Services Japan (20)

202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
 
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
 
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
 
Amazon QuickSight の組み込み方法をちょっぴりDD
Amazon QuickSight の組み込み方法をちょっぴりDDAmazon QuickSight の組み込み方法をちょっぴりDD
Amazon QuickSight の組み込み方法をちょっぴりDD
 
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのことマルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのこと
 
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
 
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
 
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
 
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するためにAmazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
 
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
 
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
 
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
 
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
 
202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ
202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ
202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ
 
20211209 Ops-JAWS Re invent2021re-cap-cloud operations
20211209 Ops-JAWS Re invent2021re-cap-cloud operations20211209 Ops-JAWS Re invent2021re-cap-cloud operations
20211209 Ops-JAWS Re invent2021re-cap-cloud operations
 
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報
 
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
 
20211109 JAWS-UG SRE keynotes
20211109 JAWS-UG SRE keynotes20211109 JAWS-UG SRE keynotes
20211109 JAWS-UG SRE keynotes
 
20211109 bleaの使い方(基本編)
20211109 bleaの使い方(基本編)20211109 bleaの使い方(基本編)
20211109 bleaの使い方(基本編)
 
202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN
202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN
202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN
 

Dernier

UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdfUPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdffurutsuka
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxAtomu Hidaka
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000Shota Ito
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directoryosamut
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 

Dernier (9)

UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdfUPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 

202108 AWS Black Belt Online Seminar Amazon ECS 入門

  • 1. © 2021, Amazon Web Services, Inc. or its Affiliates. AWS 公式 Webinar https://amzn.to/JPWebinar 過去資料 https://amzn.to/JPArchive ECS ⼊⾨ AWS Black Belt Online Seminar Solutions Architect, Industry Solutions Amazon Web Services Japan K.K. 杉本 晋吾 2021-Aug
  • 2. © 2021, Amazon Web Services, Inc. or its Affiliates. このセッションで扱うこと o Amazon Elastic Container Service (ECS) に関する基本的な情報 o オーケストレーターの⽬的 o Amazon Elastic Compute Cloud (EC2) で ECS を利⽤する o Amazon ECS での基礎的な⽤語
  • 3. © 2021, Amazon Web Services, Inc. or its Affiliates. このセッションの主な対象者 o Amazon ECS や AWS におけるコンテナ実⾏環境に興味がある o Docker などのコンテナの概念は多少知っている o AWS 上で EC2 などのサービスに触れたことがある
  • 4. © 2021, Amazon Web Services, Inc. or its Affiliates. Amazon Elastic Container Service (Amazon ECS) • クラウドでコンテナを本番環境利⽤するためのオーケスト レーター • 他の AWS サービスと⾼度に連携しコンテナを⼤規模に実⾏ • フルマネージドなコントロールプレーン • 多様なワークロードをサポートする「タスク」「サービス」 というシンプルなリソース表現 パワフル & シンプル
  • 5. © 2021, Amazon Web Services, Inc. or its Affiliates. AWS 上でのコンテナ実⾏における選択肢 Amazon ECS Amazon EKS Amazon EC2 AWS Fargate コンテナ オーケストレーター (コントロールプレーン) コンテナの実⾏環境 (データプレーン) このセッションでの話題の範囲
  • 6. © 2021, Amazon Web Services, Inc. or its Affiliates. コンテナオーケストレーターの⽬的 サーバー上でのコンテナ実⾏ (dockerの場合) # docker run ... Docker Engine コンテナ コンテナイメージ $ ssh … イメージレジストリ イメージのダウンロード 管理者
  • 7. © 2021, Amazon Web Services, Inc. or its Affiliates. コンテナオーケストレーターの⽬的 コンテナオーケストレーションの仕組み Container Runtime コンテナ コンテナイメージ イメージレジストリ イメージのダウンロード Agent Orchestrator API call API call 管理者
  • 8. © 2021, Amazon Web Services, Inc. or its Affiliates. コンテナオーケストレーターの⽬的 コンテナホストが多数になると、⾮効率でミスオペレーションにつながる Docker Engine Docker Engine Docker Engine Docker Engine Docker Engine Docker Engine 管理者
  • 9. © 2021, Amazon Web Services, Inc. or its Affiliates. コンテナオーケストレーターの⽬的 コンテナオーケストレーションによるクラスター管理 Orchestrator Agent Container Runtime Agent Agent Container Runtime Agent Container Runtime Agent Container Runtime Agent Container Runtime Agent Container Runtime Agent クラスター 管理者
  • 10. © 2021, Amazon Web Services, Inc. or its Affiliates. Amazon ECS の動作イメージ (on EC2) スケジューリングとオーケストレーション クラスター管理 配置エンジン Amazon ECS EC2インスタンス ecs-agent Docker Engine OS タスク タスク EC2インスタンス ecs-agent Docker Engine OS タスク タスク EC2インスタンス ecs-agent OS Docker コンテナ Docker コンテナ Docker コンテナ タスク クラスター ecs-a
  • 11. © 2021, Amazon Web Services, Inc. or its Affiliates. ECS コンテナインスタンス コンテナの実⾏環境として ECS クラスターに登録されている EC2 インスタンス o ECS コンテナエージェントや Docker デーモンを実⾏ o EC2 起動タイプのタスクはアクティブなコンテナインスタンスに配置される Cluter_A Amazon ECS Cluter_B ECS コンテナエージェント ecs.config … ECS_CLUSTER=Cluster_B … … インスタンスをクラスターに登録 コンテナインスタンス IAM ロール Amazon ECS-optimized AMI クラスターに登録されるまでの流れ(イメージ) EC2 インスタンス
  • 12. © 2021, Amazon Web Services, Inc. or its Affiliates. Amazon ECS-optimized AMI • インストール済み • Docker デーモン • ECS コンテナエージェント etc … • Amazon Linux AMI / Amazon Linux 2 / Windows / GPU など を⽤意 コンテナインスタンスの要件/推奨事項にしたがって 事前構成されたAMI
  • 13. © 2021, Amazon Web Services, Inc. or its Affiliates. ECS コンテナエージェント • コンテナインスタンスの管理やタスクの実⾏/停⽌など • Amazon ECS-optimized AMI を元に起動した場合、事前にイ ンストール済み • このエージェント⾃体もコンテナで実⾏される ECS コントロールプレーンと通信して様々な処理を⾏う
  • 14. © 2021, Amazon Web Services, Inc. or its Affiliates. Amazon ECS の主要な 4 つの構成要素 コンテナ コンテナ イメージ コンテナ イメージ イメージレジストリ Elastic Load Balancing クラスター サービス タスク タスク定義 参照 参照
  • 15. © 2021, Amazon Web Services, Inc. or its Affiliates. Amazon ECS の主要な 4 つの構成要素 コンテナ コンテナ イメージ コンテナ イメージ イメージレジストリ Elastic Load Balancing クラスター サービス タスク タスク定義 参照 参照 1.【タスク定義】 タスクを構成するコンテナ群定義 • コンテナ定義(イメージ場所等) • 要求 CPU & メモリ • タスクに割当てる IAM ロール • ネットワークモード etc...
  • 16. © 2021, Amazon Web Services, Inc. or its Affiliates. Amazon ECS の主要な 4 つの構成要素 コンテナ コンテナ イメージ コンテナ イメージ イメージレジストリ Elastic Load Balancing クラスター サービス タスク タスク定義 参照 参照 2.【クラスター】 • 実⾏環境の境界 • IAM 権限の境界 (クラスタに対する操作) • スケジュールされたタスクの実⾏を設定可能
  • 17. © 2021, Amazon Web Services, Inc. or its Affiliates. Amazon ECS の主要な 4 つの構成要素 コンテナ コンテナ イメージ コンテナ イメージ イメージレジストリ Elastic Load Balancing クラスター サービス タスク タスク定義 参照 参照 3.【タスク】 • タスク定義に基づき起動されるコンテナ群 • タスク内コンテナは同⼀ホスト上で実⾏される
  • 18. © 2021, Amazon Web Services, Inc. or its Affiliates. Amazon ECS の主要な 4 つの構成要素 コンテナ コンテナ イメージ コンテナ イメージ イメージレジストリ Elastic Load Balancing クラスター サービス タスク タスク定義 参照 参照 4.【サービス】 • タスク実⾏コピー数 (n個) を定義 • 起動後、タスク実⾏コピー数を維持 • Elastic Load Balancing (ELB) と連携 • 起動タイプ (EC2、Fargate) を設定
  • 19. © 2021, Amazon Web Services, Inc. or its Affiliates. Amazon ECS の主要な 4 つの構成要素 コンテナ コンテナ イメージ コンテナ イメージ イメージレジストリ Elastic Load Balancing クラスター サービス タスク タスク定義 参照 参照
  • 20. © 2021, Amazon Web Services, Inc. or its Affiliates. Amazon ECS (on EC2) の特徴と課題 特徴 o コンテナホストを⾃由に選択、設定 できる o CPU、メモリ、ディスク、OS、 バージョンなど o ネットワークモードの選択 (外部 接続しない、ホストのネットワー クを利⽤、ENIへのアタッチなど) o 柔軟なデータボリューム利⽤ 課題 o コンテナホストの管理が必要 o OSやエージェント類へのパッチ当 てや更新 o EC2インスタンス数のスケーリン グ → これら課題は Amazon ECS on Fargate で解決
  • 21. © 2021, Amazon Web Services, Inc. or its Affiliates. コンテナ実⾏場所への対応 AWS Fargate Amazon EC2 AWS Wavelength AWS Local Zones AWS Outposts ECS Anywhere Serverless EC2 options Edge and 5G On-premises AWS Cloud AWS クラウド お客様データセンター
  • 22. © 2021, Amazon Web Services, Inc. or its Affiliates. Amazon Elastic Container Service (Amazon ECS) • クラウドでコンテナを本番環境利⽤するためのオーケスト レーター • 他の AWS サービスと⾼度に連携しコンテナを⼤規模に実⾏ • フルマネージドなコントロールプレーン • 多様なワークロードをサポートする「タスク」「サービス」 というシンプルなリソース表現 パワフル & シンプル
  • 23. © 2021, Amazon Web Services, Inc. or its Affiliates. AWS コンテナサービスの公開ロードマップも 是⾮ご覧ください https://github.com/aws/containers-roadmap
  • 24. © 2021, Amazon Web Services, Inc. or its Affiliates. 本セッションの担当 杉本 晋吾 Shingo Sugimoto 技術統括本部 インダストリーソリューション部 ソリューションアーキテクト (SA) 略歴 現在 ← 海外開発製品の技術営業 ← ITコンサル会社のCTO ← ⼩さいソフトハウス経営 ← アパレル事業会社のCIO ← ECパッケージベンダーのCTO ← ネットプロバイダー管理者 好きなAWSサービス AWS App Runner AWS Fargate Amazon DocumentDB