SlideShare a Scribd company logo
1 of 24
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Specialist Solutions Architect, Containers/ AWS Japan
Masatoshi Hayashi
マルチアーキテクチャ・コンテナのデリバリー
AWS のコンテナサービスと AWS Graviton2 の活⽤
2021-08-26
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
林 政利, @literalice
Specialist Solutions Architect, Containers / AWS Japan
SIer
フリーランス
Java/Ruby 開発者
Kubernetesインフラ設計
(Web 企業)
Containers SA, Support
Engineer
(クラウド製品ベンダー)
AWS Japan
Containers SA
好きな AWS のサービス:
Amazon Elastic Kubernetes Service (Amazon EKS)
AWS Certificate Manager
⾃⼰紹介
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
このセッションのゴール
技術的な概要を把握する
AWS Graviton2 環境にコンテナをデリバリーする実例を学ぶ
マルチアーキテクチャ環境のコンテナ運⽤について具体的なイメージを掴む
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
アジェンダ
技術的な概要
コンテナ環境におけるマルチアーキテクチャの技術
実例の紹介
Amazon Elastic Container Service (Amazon ECS) の環境 (x86)
に AWS Graviton2 を導⼊し、CI/CDを設定する⼿順
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
アジェンダ
技術的な概要
コンテナ環境におけるマルチアーキテクチャの技術
実例の紹介
Amazon Elastic Container Service (Amazon ECS) の環境 (x86)
に AWS Graviton2 を導⼊し、CI/CDを設定する⼿順
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
コンテナ環境におけるマルチアーキテクチャ
アーキテクチャの抽象化
レジストリおよびランタイムの対応により、ホストマシンの
アーキテクチャに応じて適切なイメージが選択される
マルチアーキテクチャ環境の容易な調達
arm のコンテナホストや、コンテナイメージのビルド環境が
クラウドで容易にプロビジョニングできる
適切なホストを⾃動的に選択
オーケストレーターにより、マルチアーキテクチャに対応した
イメージのみ arm のホストにデプロイするなどの設定が可能
コンテナ環境にマルチアーキテクチャを導⼊するハードルは低い
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
コンテナ環境におけるマルチアーキテクチャ
アーキテクチャの抽象化
レジストリおよびランタイムの対応により、ホストマシンの
アーキテクチャに応じて適切なイメージが選択される
マルチアーキテクチャ環境の容易な調達
arm のコンテナホストや、コンテナイメージのビルド環境が
クラウドで容易にプロビジョニングできる
適切なホストを⾃動的に選択
オーケストレーターにより、マルチアーキテクチャに対応した
イメージのみ arm のホストにデプロイするなどの設定が可能
コンテナ環境にマルチアーキテクチャを導⼊するハードルは低い
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
ホストとコンテナのCPUアーキテクチャ対応
ホストマシンのアーキテクチャごとにコンテナイメージが必要
レジストリ
OS (x86)
Java (x86)
App
イメージ (x86)
OS (arm)
Java (arm)
App
イメージ (arm)
sample-app:v1 sample-app:v1-arm
コンテナホスト
(x86)
コンテナホスト
(Graviton2 / arm)
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
イメージレジストリのマルチアーキテクチャ対応
同じタグで、複数のコンテナイメージをサポート
レジストリ
コンテナホスト
(x86)
コンテナホスト
(Graviton2 / arm)
イメージ (x86)
sample-app:v1-x86
OS, App, ... (x86)
Manifest List
sample-app:v1
イメージ (arm)
sample-app:v1-arm
OS, App, ... (arm)
docker docker
sample-app:v1-arm
sample-app:v1-x86
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
コンテナ環境におけるマルチアーキテクチャ
アーキテクチャの抽象化
レジストリおよびランタイムの対応により、ホストマシンの
アーキテクチャに応じて適切なイメージが選択される
マルチアーキテクチャ環境の容易な調達
arm のコンテナホストや、コンテナイメージのビルド環境が
クラウドで容易にプロビジョニングできる
適切なホストを⾃動的に選択
オーケストレーターにより、マルチアーキテクチャに対応した
イメージのみ arm のホストにデプロイするなどの設定が可能
コンテナ環境にマルチアーキテクチャを導⼊するハードルは低い
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
マルチアーキテクチャ環境の容易な調達
クラウドでコンテナホストに別CPUアーキテクチャのマシンを簡単に追加できる
レジストリ
イメージ (x86)
sample-app:v1-x86
Manifest List
sample-app:v1
イメージ (arm)
sample-app:v1-arm
コンテナホスト
(x86)
コンテナホスト
(Graviton2 / arm)
コンテナホスト
(x86)
コンテナホスト
(Graviton2 / arm)
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
コンテナ環境におけるマルチアーキテクチャ
アーキテクチャの抽象化
レジストリおよびランタイムの対応により、ホストマシンの
アーキテクチャに応じて適切なイメージが選択される
マルチアーキテクチャ環境の容易な調達
arm のコンテナホストや、コンテナイメージのビルド環境が
クラウドで容易にプロビジョニングできる
適切なホストを⾃動的に選択
オーケストレーターにより、マルチアーキテクチャに対応した
イメージのみ arm のホストにデプロイするなどの設定が可能
コンテナ環境にマルチアーキテクチャを導⼊するハードルは低い
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
オーケストレーターのマルチアーキテクチャ対応
オーケストレーターの設定によりアーキテクチャを考慮したスケジューリングが可能
レジストリ
イメージ (x86)
single-arch-app1:v1
コンテナホスト
(Graviton2 / arm)
コンテナホスト
(x86)
Manifest List
sample-app:v1
オーケストレーター (Amazon ECS や Kubernetes など)
attributes arch:x86 attributes arch:arm
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
アジェンダ
技術的な概要
コンテナ環境におけるマルチアーキテクチャの技術
実例の紹介
Amazon Elastic Container Service (Amazon ECS) の環境 (x86)
に AWS Graviton2 を導⼊し、CI/CDを設定する⼿順
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
実例の紹介
⼀般的なコンテナアプリケーションのデリバリーパイプライン
イメージ (x86)
single-arch-app1:v1
Git Repo
AWS CodeBuild
コンテナホスト
(x86)
コンテナホスト
(x86)
Amazon ECS
Amazon Elastic Container
Registry (ECR)
docker build ...
docker push ...
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
実例の紹介
⼀般的なコンテナアプリケーションのデリバリーパイプライン
イメージ (x86)
single-arch-app1:v1
Git Repo
AWS CodeBuild
コンテナホスト
(Graviton2 / arm)
コンテナホスト
(x86)
Amazon ECS
Amazon Elastic Container
Registry (ECR)
docker build ...
docker push ...
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
実例の紹介
マルチアーキテクチャ・コンテナのイメージを作成する
イメージ (x86)
single-arch-app1:v1-x86
Git Repo
CodeBuild (arm)
コンテナホスト
(Graviton2 / arm)
コンテナホスト
(x86)
Amazon ECS
Amazon ECR
CodeBuild (x86)
イメージ (arm)
single-arch-app1:v1-arm
Manifest List
sample-app:v1
docker manifest create ...
docker manifest push ...
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
DEMO
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
その他の活⽤の例
ECS Anywhere で、x86 のオンプレミス環境と AWS の Graviton 2 をハイブリッドで運⽤する
イメージ (x86)
Git Repo
コンテナホスト
(Graviton2 / arm)
コンテナホスト
(x86)
Amazon ECS
Anywhere
Amazon ECR
イメージ (arm)
Manifest List
オンプレミス
Amazon ECS
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
その他の活⽤の例
x86 の開発環境とRaspberry Piのarm環境をハイブリッドで運⽤する
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
その他の活⽤の例
x86 の開発環境とRaspberry Piのarm環境をハイブリッドで運⽤する
イメージ (x86)
Git Repo
開発環境
(x86)
Raspberry Pi (arm)
Amazon ECS
Anywhere
Amazon ECR
イメージ (arm)
Manifest List
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
アジェンダ
技術的な概要
コンテナ環境におけるマルチアーキテクチャの技術
実例の紹介
x86のコンテナ環境に AWS Graviton 2 を導⼊する⼿順
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
参考⽂献
Amazon VPC と接続可能なおうち Amazon ECS Anywhere クラスターの構築
https://aws.amazon.com/jp/blogs/news/building-an-amazon-ecs-anywhere-home-lab-with-amazon-vpc-network-connectivity/
Amazon ECR のマルチアーキテクチャコンテナイメージの紹介
https://aws.amazon.com/jp/blogs/news/introducing-multi-architecture-container-images-for-amazon-ecr/
Creating multi-architecture Docker images to support Graviton2
using AWS CodeBuild and AWS CodePipeline
https://aws.amazon.com/jp/blogs/devops/creating-multi-architecture-docker-images-to-support-graviton2-using-aws-codebuild-and-aws-codepipeline/
© 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Thank you !

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
 

Recently uploaded

Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Hiroshi Tomioka
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptxsn679259
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video UnderstandingToru Tamaki
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsWSO2
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Gamesatsushi061452
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...Toru Tamaki
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 

Recently uploaded (12)

Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 

202109 AWS Black Belt Online Seminar AWS Graviton2 でマルチアーキテクチャのデリバリーパイプラインを作成する

  • 1. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Specialist Solutions Architect, Containers/ AWS Japan Masatoshi Hayashi マルチアーキテクチャ・コンテナのデリバリー AWS のコンテナサービスと AWS Graviton2 の活⽤ 2021-08-26
  • 2. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 林 政利, @literalice Specialist Solutions Architect, Containers / AWS Japan SIer フリーランス Java/Ruby 開発者 Kubernetesインフラ設計 (Web 企業) Containers SA, Support Engineer (クラウド製品ベンダー) AWS Japan Containers SA 好きな AWS のサービス: Amazon Elastic Kubernetes Service (Amazon EKS) AWS Certificate Manager ⾃⼰紹介
  • 3. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. このセッションのゴール 技術的な概要を把握する AWS Graviton2 環境にコンテナをデリバリーする実例を学ぶ マルチアーキテクチャ環境のコンテナ運⽤について具体的なイメージを掴む
  • 4. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. アジェンダ 技術的な概要 コンテナ環境におけるマルチアーキテクチャの技術 実例の紹介 Amazon Elastic Container Service (Amazon ECS) の環境 (x86) に AWS Graviton2 を導⼊し、CI/CDを設定する⼿順
  • 5. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. アジェンダ 技術的な概要 コンテナ環境におけるマルチアーキテクチャの技術 実例の紹介 Amazon Elastic Container Service (Amazon ECS) の環境 (x86) に AWS Graviton2 を導⼊し、CI/CDを設定する⼿順
  • 6. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. コンテナ環境におけるマルチアーキテクチャ アーキテクチャの抽象化 レジストリおよびランタイムの対応により、ホストマシンの アーキテクチャに応じて適切なイメージが選択される マルチアーキテクチャ環境の容易な調達 arm のコンテナホストや、コンテナイメージのビルド環境が クラウドで容易にプロビジョニングできる 適切なホストを⾃動的に選択 オーケストレーターにより、マルチアーキテクチャに対応した イメージのみ arm のホストにデプロイするなどの設定が可能 コンテナ環境にマルチアーキテクチャを導⼊するハードルは低い
  • 7. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. コンテナ環境におけるマルチアーキテクチャ アーキテクチャの抽象化 レジストリおよびランタイムの対応により、ホストマシンの アーキテクチャに応じて適切なイメージが選択される マルチアーキテクチャ環境の容易な調達 arm のコンテナホストや、コンテナイメージのビルド環境が クラウドで容易にプロビジョニングできる 適切なホストを⾃動的に選択 オーケストレーターにより、マルチアーキテクチャに対応した イメージのみ arm のホストにデプロイするなどの設定が可能 コンテナ環境にマルチアーキテクチャを導⼊するハードルは低い
  • 8. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. ホストとコンテナのCPUアーキテクチャ対応 ホストマシンのアーキテクチャごとにコンテナイメージが必要 レジストリ OS (x86) Java (x86) App イメージ (x86) OS (arm) Java (arm) App イメージ (arm) sample-app:v1 sample-app:v1-arm コンテナホスト (x86) コンテナホスト (Graviton2 / arm)
  • 9. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. イメージレジストリのマルチアーキテクチャ対応 同じタグで、複数のコンテナイメージをサポート レジストリ コンテナホスト (x86) コンテナホスト (Graviton2 / arm) イメージ (x86) sample-app:v1-x86 OS, App, ... (x86) Manifest List sample-app:v1 イメージ (arm) sample-app:v1-arm OS, App, ... (arm) docker docker sample-app:v1-arm sample-app:v1-x86
  • 10. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. コンテナ環境におけるマルチアーキテクチャ アーキテクチャの抽象化 レジストリおよびランタイムの対応により、ホストマシンの アーキテクチャに応じて適切なイメージが選択される マルチアーキテクチャ環境の容易な調達 arm のコンテナホストや、コンテナイメージのビルド環境が クラウドで容易にプロビジョニングできる 適切なホストを⾃動的に選択 オーケストレーターにより、マルチアーキテクチャに対応した イメージのみ arm のホストにデプロイするなどの設定が可能 コンテナ環境にマルチアーキテクチャを導⼊するハードルは低い
  • 11. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. マルチアーキテクチャ環境の容易な調達 クラウドでコンテナホストに別CPUアーキテクチャのマシンを簡単に追加できる レジストリ イメージ (x86) sample-app:v1-x86 Manifest List sample-app:v1 イメージ (arm) sample-app:v1-arm コンテナホスト (x86) コンテナホスト (Graviton2 / arm) コンテナホスト (x86) コンテナホスト (Graviton2 / arm)
  • 12. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. コンテナ環境におけるマルチアーキテクチャ アーキテクチャの抽象化 レジストリおよびランタイムの対応により、ホストマシンの アーキテクチャに応じて適切なイメージが選択される マルチアーキテクチャ環境の容易な調達 arm のコンテナホストや、コンテナイメージのビルド環境が クラウドで容易にプロビジョニングできる 適切なホストを⾃動的に選択 オーケストレーターにより、マルチアーキテクチャに対応した イメージのみ arm のホストにデプロイするなどの設定が可能 コンテナ環境にマルチアーキテクチャを導⼊するハードルは低い
  • 13. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. オーケストレーターのマルチアーキテクチャ対応 オーケストレーターの設定によりアーキテクチャを考慮したスケジューリングが可能 レジストリ イメージ (x86) single-arch-app1:v1 コンテナホスト (Graviton2 / arm) コンテナホスト (x86) Manifest List sample-app:v1 オーケストレーター (Amazon ECS や Kubernetes など) attributes arch:x86 attributes arch:arm
  • 14. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. アジェンダ 技術的な概要 コンテナ環境におけるマルチアーキテクチャの技術 実例の紹介 Amazon Elastic Container Service (Amazon ECS) の環境 (x86) に AWS Graviton2 を導⼊し、CI/CDを設定する⼿順
  • 15. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 実例の紹介 ⼀般的なコンテナアプリケーションのデリバリーパイプライン イメージ (x86) single-arch-app1:v1 Git Repo AWS CodeBuild コンテナホスト (x86) コンテナホスト (x86) Amazon ECS Amazon Elastic Container Registry (ECR) docker build ... docker push ...
  • 16. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 実例の紹介 ⼀般的なコンテナアプリケーションのデリバリーパイプライン イメージ (x86) single-arch-app1:v1 Git Repo AWS CodeBuild コンテナホスト (Graviton2 / arm) コンテナホスト (x86) Amazon ECS Amazon Elastic Container Registry (ECR) docker build ... docker push ...
  • 17. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 実例の紹介 マルチアーキテクチャ・コンテナのイメージを作成する イメージ (x86) single-arch-app1:v1-x86 Git Repo CodeBuild (arm) コンテナホスト (Graviton2 / arm) コンテナホスト (x86) Amazon ECS Amazon ECR CodeBuild (x86) イメージ (arm) single-arch-app1:v1-arm Manifest List sample-app:v1 docker manifest create ... docker manifest push ...
  • 18. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. DEMO
  • 19. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. その他の活⽤の例 ECS Anywhere で、x86 のオンプレミス環境と AWS の Graviton 2 をハイブリッドで運⽤する イメージ (x86) Git Repo コンテナホスト (Graviton2 / arm) コンテナホスト (x86) Amazon ECS Anywhere Amazon ECR イメージ (arm) Manifest List オンプレミス Amazon ECS
  • 20. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. その他の活⽤の例 x86 の開発環境とRaspberry Piのarm環境をハイブリッドで運⽤する
  • 21. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. その他の活⽤の例 x86 の開発環境とRaspberry Piのarm環境をハイブリッドで運⽤する イメージ (x86) Git Repo 開発環境 (x86) Raspberry Pi (arm) Amazon ECS Anywhere Amazon ECR イメージ (arm) Manifest List
  • 22. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. アジェンダ 技術的な概要 コンテナ環境におけるマルチアーキテクチャの技術 実例の紹介 x86のコンテナ環境に AWS Graviton 2 を導⼊する⼿順
  • 23. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 参考⽂献 Amazon VPC と接続可能なおうち Amazon ECS Anywhere クラスターの構築 https://aws.amazon.com/jp/blogs/news/building-an-amazon-ecs-anywhere-home-lab-with-amazon-vpc-network-connectivity/ Amazon ECR のマルチアーキテクチャコンテナイメージの紹介 https://aws.amazon.com/jp/blogs/news/introducing-multi-architecture-container-images-for-amazon-ecr/ Creating multi-architecture Docker images to support Graviton2 using AWS CodeBuild and AWS CodePipeline https://aws.amazon.com/jp/blogs/devops/creating-multi-architecture-docker-images-to-support-graviton2-using-aws-codebuild-and-aws-codepipeline/
  • 24. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Thank you !