SlideShare a Scribd company logo
1 of 16
© 2021, Amazon Web Services, Inc. or its Affiliates.
AWS 公式 Webinar
https://amzn.to/JPWebinar
過去資料
https://amzn.to/JPArchive
落⽔ 恭介
Solutions Architect
2021/12
Amazon Elastic Container Service
(Amazon ECS) Anywhere
AWS Black Belt Online Seminar
© 2021, Amazon Web Services, Inc. or its Affiliates.
このセッションで扱うこと
• Amazon ECS Anywhere とは
• Amazon ECS Anywhere のアーキテクチャ
• Amazon ECS Anywhere の開始⽅法
• Amazon ECS Anywhere の料⾦
2
© 2021, Amazon Web Services, Inc. or its Affiliates.
• クラウドでコンテナを本番環境利⽤するための
オーケストレーター
• 他の AWS サービスと⾼度に連携しコンテナを⼤規模に実⾏
• フルマネージドなコントロールプレーン
• 多様な ワークロードをサポート する「タスク」
「サービス」というシンプルなリソース表現
パワフル & シンプル
Amazon Elastic Container Service (Amazon ECS)
3
[AWS Black Belt Online Seminar] CON201 ECS 入門
https://aws.amazon.com/jp/blogs/news/aws-black-belt-online-seminar-con201-ecs-overview/
© 2021, Amazon Web Services, Inc. or its Affiliates.
Amazon ECS Anywhere に対するお客様のニーズ
⼀貫性のある
オペレーション
市場や業界の規制によ
り、インフラストラク
チャの⼤部分を⾃⾝で
所有する必要がある
オンプレミスとクラウ
ドのそれぞれでアプリ
ケーションを運⽤する
際にオペレーションモ
デルを分けたくない
クラウドへ移⾏する前
に償却する必要がある
データセンターに設備
投資を⾏なっている
⼤規模なデータセット
を低レイテンシで処理
するために、データの
近くにアプリケーショ
ンをデプロイする必要
がある
設備投資の回収 コンプライアンス
要件
データに近接した
ワークロード
4
© 2021, Amazon Web Services, Inc. or its Affiliates.
Amazon ECS Anywhere
お客様の管理するインフラストラクチャでコンテナを実⾏
5
Amazon Elastic
Container Service
Amazon EC2:
AWS リージョン
AWS Local Zones
AWS Wavelength
AWS Fargate
Fully Managed
Amazon EC2
AWS Outposts
オンプレミス
お客様管理の
仮想マシン、
ベアメタルサーバー
on-premises cloud
© 2021, Amazon Web Services, Inc. or its Affiliates.
Amazon ECS Anywhere の主な特徴
オンプレミスでコンテナ
オーケストレーターの実⾏や
アップデート、メンテナンスが不要
運⽤している環境によらず、
すべてのコンテナアプリケーションに
同じツールや API を使⽤
オンプレミス環境で
アプリケーションを実⾏し、
移⾏の際はクラウドへの
拡張が容易に
クラウド上のフルマネージド
なコントロールプレーン
ツールやガバナンスの
⼀貫性
ハイブリッド
フットプリントの管理
6
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark.
ECS Anywhere のアーキテクチャ
AWS Cloud
Amazon ECS
AWS Systems
Manager
Region
Customer data center
Server/VM
OS
ECS Agent
SSM Agent
Container
アクティベーション ID と
コードの送信
インスタンスロール
認証情報の受け取り
インスタンスロール
認証情報の提供
インスタンスの登録
タスクロール
認証情報の提供
Container
Container
コンテナランタイム
として使⽤
Docker engine
AWS IAM
Amazon S3
Amazon CloudWatch
7
© 2021, Amazon Web Services, Inc. or its Affiliates.
Amazon ECS Anywhere の開始⽅法
8
(前提) オンプレミスサーバーや仮想マシン (VM) の⽤意
1. 外部インスタンスで利⽤する ECS Anywhere IAM ロールの作成
2. ECS クラスターへの外部インスタンスの登録
3. 外部インスタンスと互換性のあるタスク定義の作成
4. スタンドアロンタスクの実⾏、または ECS サービスの作成
© 2021, Amazon Web Services, Inc. or its Affiliates.
オンプレミスで管理されるインスタンスの前提条件
9
AWS API サービスエンドポイントへのアウトバウンド接続
Ø インターネット
Ø Direct Connect または VPN を経由した VPC (PrivateLink)
エンドポイントとコンテナランタイムスタック
Ø Systems Manager (SSM) エージェント
Ø ECS エージェント
Ø Docker engine
サポートされている Linux ディストリビューション/システムアーキテクチャ ※1
Ø Ubuntu 18.04, 20.04
Ø RHEL/CentOS 7, 8
Ø Fedora 32, 33 / Debian 9, 10 / openSUSE Tumbleweed / SUSE Enterprise Server 15
Ø x86_64 および ARM64
インストールスクリプトを提供
※1: 2021 年 12 ⽉ 13 ⽇時点
© 2021, Amazon Web Services, Inc. or its Affiliates.
外部インスタンスの登録プロセス
10
ECS コンソールにて取得できる登録コマンドを外部マシンで実⾏する
© 2021, Amazon Web Services, Inc. or its Affiliates.
タスク定義の作成
11
requiresCompatibilities パラメーターに EXTERNAL を指定したタスク定義を登録
{
"requiresCompatibilities": [
"EXTERNAL"
],
"containerDefinitions": [{
"name": "nginx",
"image": "public.ecr.aws/nginx/nginx:latest",
"memory": 256,
"cpu": 256,
"essential": true,
"portMappings": [{
"containerPort": 80,
"hostPort": 8080,
"protocol": "tcp"
}]
}],
"networkMode": "bridge",
"family": "nginx"
}
© 2021, Amazon Web Services, Inc. or its Affiliates.
ネットワーク切断時の挙動
12
切断中
• タスクは引き続き実⾏される(終了しない限り)
• 新しいタスクを開始することはできない
• タスクをスケールインすることはできない
再接続時
• コントロールプレーンがインスタンスの状態を再評価
• タスクロールの認証情報をリフレッシュ
• PENDING 状態のタスクを配置・開始
© 2021, Amazon Web Services, Inc. or its Affiliates.
オンプレミスにデプロイする際の基本的な制限
13
• bridge、host、none ネットワークモードを使⽤
• awsvpc ネットワークモードは未サポート
• ECS Service Discovery は未サポート
• サービスのロードバランシング機能は未サポート
• ECS Capacity Providers は未サポート
• ECS Exec は未サポート
• …, etc
https://docs.aws.amazon.com/ja_jp/AmazonECS/latest/developerguide/ecs-anywhere.html#ecs-anywhere-considerations
※ 2021 年 12 ⽉時点
© 2021, Amazon Web Services, Inc. or its Affiliates.
GPU ベースのワークロード管理
14
https://aws.amazon.com/blogs/containers/running-gpu-based-container-applications-with-amazon-ecs-anywhere/
curl --proto “https” 
-o “/tmp/ecs-anywhere-install.sh” “https://amazon-ecs-
agent.s3.amazonaws.com/ecs-anywhere-install-latest.sh” 
&& bash /tmp/ecs-anywhere-install.sh 
--region ““<YOUR_ECS_CLUSTER_REGION>" 
--cluster “<YOUR_ECS_CLUSTER_NAME>” 
--activation-id “xxxxx" 
--activation-code “xxxxx” 
--enable-gpu
1. ECS コンソールで取得した登録コマンドに --enable-gpu フラグを追加して実⾏
2. GPU デバイスを利⽤する ECS タスク定義を作成
Ø containerDefinitions.resourceRequirements で GPU を指定
3. 2 で登録した ECS タスク定義を⽤いて ECS タスクを実⾏
{
“containerDefinitions”: [
{
(中略)
“resourceRequirements”: [{
“type”:“GPU”,
“value”: “1"
}]
],
“family”: “example-ecs-anywhere-gpu”
}
© 2021, Amazon Web Services, Inc. or its Affiliates.
料⾦体系
• ECS Anywhere によって管理される実⾏中のインスタンスの料⾦のみが発⽣
• マネージド ECS Anywhere オンプレミスインスタンスごとに、
1 時間あたり 0.01025 USD
• ECS Anywhere でインスタンスを登録してからインスタンスが登録解除
されるまでの、ECS Anywhere がオンプレミスインスタンスを
管理している時間数に基づいて計算
• 無料利⽤枠には、すべてのリージョンのアカウントごとに 6 か⽉間、
毎⽉ 2200 インスタンス時間が含まれる
https://aws.amazon.com/jp/ecs/anywhere/pricing/
15
© 2021, Amazon Web Services, Inc. or its Affiliates.
本セッションの担当: 落⽔ 恭介
落⽔ 恭介 (Ochimizu Kyosuke)
ソリューションアーキテクト
Ø SIer
Ø 教育業界ベンチャー
Ø Cloud Integrator
Ø サポートチーム / アマゾン ウェブ サービス ジャパン
Ø 現在のロール
好きな AWS サービス: Amazon Elastic Container Service (Amazon ECS)

More Related Content

More from 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
 

More from 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
 

202112 AWS Black Belt Online Seminar Amazon Elastic Container Service (Amazon ECS) Anywhere

  • 1. © 2021, Amazon Web Services, Inc. or its Affiliates. AWS 公式 Webinar https://amzn.to/JPWebinar 過去資料 https://amzn.to/JPArchive 落⽔ 恭介 Solutions Architect 2021/12 Amazon Elastic Container Service (Amazon ECS) Anywhere AWS Black Belt Online Seminar
  • 2. © 2021, Amazon Web Services, Inc. or its Affiliates. このセッションで扱うこと • Amazon ECS Anywhere とは • Amazon ECS Anywhere のアーキテクチャ • Amazon ECS Anywhere の開始⽅法 • Amazon ECS Anywhere の料⾦ 2
  • 3. © 2021, Amazon Web Services, Inc. or its Affiliates. • クラウドでコンテナを本番環境利⽤するための オーケストレーター • 他の AWS サービスと⾼度に連携しコンテナを⼤規模に実⾏ • フルマネージドなコントロールプレーン • 多様な ワークロードをサポート する「タスク」 「サービス」というシンプルなリソース表現 パワフル & シンプル Amazon Elastic Container Service (Amazon ECS) 3 [AWS Black Belt Online Seminar] CON201 ECS 入門 https://aws.amazon.com/jp/blogs/news/aws-black-belt-online-seminar-con201-ecs-overview/
  • 4. © 2021, Amazon Web Services, Inc. or its Affiliates. Amazon ECS Anywhere に対するお客様のニーズ ⼀貫性のある オペレーション 市場や業界の規制によ り、インフラストラク チャの⼤部分を⾃⾝で 所有する必要がある オンプレミスとクラウ ドのそれぞれでアプリ ケーションを運⽤する 際にオペレーションモ デルを分けたくない クラウドへ移⾏する前 に償却する必要がある データセンターに設備 投資を⾏なっている ⼤規模なデータセット を低レイテンシで処理 するために、データの 近くにアプリケーショ ンをデプロイする必要 がある 設備投資の回収 コンプライアンス 要件 データに近接した ワークロード 4
  • 5. © 2021, Amazon Web Services, Inc. or its Affiliates. Amazon ECS Anywhere お客様の管理するインフラストラクチャでコンテナを実⾏ 5 Amazon Elastic Container Service Amazon EC2: AWS リージョン AWS Local Zones AWS Wavelength AWS Fargate Fully Managed Amazon EC2 AWS Outposts オンプレミス お客様管理の 仮想マシン、 ベアメタルサーバー on-premises cloud
  • 6. © 2021, Amazon Web Services, Inc. or its Affiliates. Amazon ECS Anywhere の主な特徴 オンプレミスでコンテナ オーケストレーターの実⾏や アップデート、メンテナンスが不要 運⽤している環境によらず、 すべてのコンテナアプリケーションに 同じツールや API を使⽤ オンプレミス環境で アプリケーションを実⾏し、 移⾏の際はクラウドへの 拡張が容易に クラウド上のフルマネージド なコントロールプレーン ツールやガバナンスの ⼀貫性 ハイブリッド フットプリントの管理 6
  • 7. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark. ECS Anywhere のアーキテクチャ AWS Cloud Amazon ECS AWS Systems Manager Region Customer data center Server/VM OS ECS Agent SSM Agent Container アクティベーション ID と コードの送信 インスタンスロール 認証情報の受け取り インスタンスロール 認証情報の提供 インスタンスの登録 タスクロール 認証情報の提供 Container Container コンテナランタイム として使⽤ Docker engine AWS IAM Amazon S3 Amazon CloudWatch 7
  • 8. © 2021, Amazon Web Services, Inc. or its Affiliates. Amazon ECS Anywhere の開始⽅法 8 (前提) オンプレミスサーバーや仮想マシン (VM) の⽤意 1. 外部インスタンスで利⽤する ECS Anywhere IAM ロールの作成 2. ECS クラスターへの外部インスタンスの登録 3. 外部インスタンスと互換性のあるタスク定義の作成 4. スタンドアロンタスクの実⾏、または ECS サービスの作成
  • 9. © 2021, Amazon Web Services, Inc. or its Affiliates. オンプレミスで管理されるインスタンスの前提条件 9 AWS API サービスエンドポイントへのアウトバウンド接続 Ø インターネット Ø Direct Connect または VPN を経由した VPC (PrivateLink) エンドポイントとコンテナランタイムスタック Ø Systems Manager (SSM) エージェント Ø ECS エージェント Ø Docker engine サポートされている Linux ディストリビューション/システムアーキテクチャ ※1 Ø Ubuntu 18.04, 20.04 Ø RHEL/CentOS 7, 8 Ø Fedora 32, 33 / Debian 9, 10 / openSUSE Tumbleweed / SUSE Enterprise Server 15 Ø x86_64 および ARM64 インストールスクリプトを提供 ※1: 2021 年 12 ⽉ 13 ⽇時点
  • 10. © 2021, Amazon Web Services, Inc. or its Affiliates. 外部インスタンスの登録プロセス 10 ECS コンソールにて取得できる登録コマンドを外部マシンで実⾏する
  • 11. © 2021, Amazon Web Services, Inc. or its Affiliates. タスク定義の作成 11 requiresCompatibilities パラメーターに EXTERNAL を指定したタスク定義を登録 { "requiresCompatibilities": [ "EXTERNAL" ], "containerDefinitions": [{ "name": "nginx", "image": "public.ecr.aws/nginx/nginx:latest", "memory": 256, "cpu": 256, "essential": true, "portMappings": [{ "containerPort": 80, "hostPort": 8080, "protocol": "tcp" }] }], "networkMode": "bridge", "family": "nginx" }
  • 12. © 2021, Amazon Web Services, Inc. or its Affiliates. ネットワーク切断時の挙動 12 切断中 • タスクは引き続き実⾏される(終了しない限り) • 新しいタスクを開始することはできない • タスクをスケールインすることはできない 再接続時 • コントロールプレーンがインスタンスの状態を再評価 • タスクロールの認証情報をリフレッシュ • PENDING 状態のタスクを配置・開始
  • 13. © 2021, Amazon Web Services, Inc. or its Affiliates. オンプレミスにデプロイする際の基本的な制限 13 • bridge、host、none ネットワークモードを使⽤ • awsvpc ネットワークモードは未サポート • ECS Service Discovery は未サポート • サービスのロードバランシング機能は未サポート • ECS Capacity Providers は未サポート • ECS Exec は未サポート • …, etc https://docs.aws.amazon.com/ja_jp/AmazonECS/latest/developerguide/ecs-anywhere.html#ecs-anywhere-considerations ※ 2021 年 12 ⽉時点
  • 14. © 2021, Amazon Web Services, Inc. or its Affiliates. GPU ベースのワークロード管理 14 https://aws.amazon.com/blogs/containers/running-gpu-based-container-applications-with-amazon-ecs-anywhere/ curl --proto “https” -o “/tmp/ecs-anywhere-install.sh” “https://amazon-ecs- agent.s3.amazonaws.com/ecs-anywhere-install-latest.sh” && bash /tmp/ecs-anywhere-install.sh --region ““<YOUR_ECS_CLUSTER_REGION>" --cluster “<YOUR_ECS_CLUSTER_NAME>” --activation-id “xxxxx" --activation-code “xxxxx” --enable-gpu 1. ECS コンソールで取得した登録コマンドに --enable-gpu フラグを追加して実⾏ 2. GPU デバイスを利⽤する ECS タスク定義を作成 Ø containerDefinitions.resourceRequirements で GPU を指定 3. 2 で登録した ECS タスク定義を⽤いて ECS タスクを実⾏ { “containerDefinitions”: [ { (中略) “resourceRequirements”: [{ “type”:“GPU”, “value”: “1" }] ], “family”: “example-ecs-anywhere-gpu” }
  • 15. © 2021, Amazon Web Services, Inc. or its Affiliates. 料⾦体系 • ECS Anywhere によって管理される実⾏中のインスタンスの料⾦のみが発⽣ • マネージド ECS Anywhere オンプレミスインスタンスごとに、 1 時間あたり 0.01025 USD • ECS Anywhere でインスタンスを登録してからインスタンスが登録解除 されるまでの、ECS Anywhere がオンプレミスインスタンスを 管理している時間数に基づいて計算 • 無料利⽤枠には、すべてのリージョンのアカウントごとに 6 か⽉間、 毎⽉ 2200 インスタンス時間が含まれる https://aws.amazon.com/jp/ecs/anywhere/pricing/ 15
  • 16. © 2021, Amazon Web Services, Inc. or its Affiliates. 本セッションの担当: 落⽔ 恭介 落⽔ 恭介 (Ochimizu Kyosuke) ソリューションアーキテクト Ø SIer Ø 教育業界ベンチャー Ø Cloud Integrator Ø サポートチーム / アマゾン ウェブ サービス ジャパン Ø 現在のロール 好きな AWS サービス: Amazon Elastic Container Service (Amazon ECS)