Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Upcoming SlideShare
What to Upload to SlideShare
Next

Share

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

AWS Black Belt Online Seminarの最新コンテンツ: https://aws.amazon.com/jp/aws-jp-introduction/#new
過去に開催されたオンラインセミナーのコンテンツ一覧: https://aws.amazon.com/jp/aws-jp-introduction/aws-jp-webinar-service-cut/

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all
  • Be the first to like this

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

  1. 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. 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. 3. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. このセッションのゴール 技術的な概要を把握する AWS Graviton2 環境にコンテナをデリバリーする実例を学ぶ マルチアーキテクチャ環境のコンテナ運⽤について具体的なイメージを掴む
  4. 4. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. アジェンダ 技術的な概要 コンテナ環境におけるマルチアーキテクチャの技術 実例の紹介 Amazon Elastic Container Service (Amazon ECS) の環境 (x86) に AWS Graviton2 を導⼊し、CI/CDを設定する⼿順
  5. 5. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. アジェンダ 技術的な概要 コンテナ環境におけるマルチアーキテクチャの技術 実例の紹介 Amazon Elastic Container Service (Amazon ECS) の環境 (x86) に AWS Graviton2 を導⼊し、CI/CDを設定する⼿順
  6. 6. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. コンテナ環境におけるマルチアーキテクチャ アーキテクチャの抽象化 レジストリおよびランタイムの対応により、ホストマシンの アーキテクチャに応じて適切なイメージが選択される マルチアーキテクチャ環境の容易な調達 arm のコンテナホストや、コンテナイメージのビルド環境が クラウドで容易にプロビジョニングできる 適切なホストを⾃動的に選択 オーケストレーターにより、マルチアーキテクチャに対応した イメージのみ arm のホストにデプロイするなどの設定が可能 コンテナ環境にマルチアーキテクチャを導⼊するハードルは低い
  7. 7. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. コンテナ環境におけるマルチアーキテクチャ アーキテクチャの抽象化 レジストリおよびランタイムの対応により、ホストマシンの アーキテクチャに応じて適切なイメージが選択される マルチアーキテクチャ環境の容易な調達 arm のコンテナホストや、コンテナイメージのビルド環境が クラウドで容易にプロビジョニングできる 適切なホストを⾃動的に選択 オーケストレーターにより、マルチアーキテクチャに対応した イメージのみ arm のホストにデプロイするなどの設定が可能 コンテナ環境にマルチアーキテクチャを導⼊するハードルは低い
  8. 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. 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. 10. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. コンテナ環境におけるマルチアーキテクチャ アーキテクチャの抽象化 レジストリおよびランタイムの対応により、ホストマシンの アーキテクチャに応じて適切なイメージが選択される マルチアーキテクチャ環境の容易な調達 arm のコンテナホストや、コンテナイメージのビルド環境が クラウドで容易にプロビジョニングできる 適切なホストを⾃動的に選択 オーケストレーターにより、マルチアーキテクチャに対応した イメージのみ arm のホストにデプロイするなどの設定が可能 コンテナ環境にマルチアーキテクチャを導⼊するハードルは低い
  11. 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. 12. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. コンテナ環境におけるマルチアーキテクチャ アーキテクチャの抽象化 レジストリおよびランタイムの対応により、ホストマシンの アーキテクチャに応じて適切なイメージが選択される マルチアーキテクチャ環境の容易な調達 arm のコンテナホストや、コンテナイメージのビルド環境が クラウドで容易にプロビジョニングできる 適切なホストを⾃動的に選択 オーケストレーターにより、マルチアーキテクチャに対応した イメージのみ arm のホストにデプロイするなどの設定が可能 コンテナ環境にマルチアーキテクチャを導⼊するハードルは低い
  13. 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. 14. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. アジェンダ 技術的な概要 コンテナ環境におけるマルチアーキテクチャの技術 実例の紹介 Amazon Elastic Container Service (Amazon ECS) の環境 (x86) に AWS Graviton2 を導⼊し、CI/CDを設定する⼿順
  15. 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. 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. 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. 18. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. DEMO
  19. 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. 20. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. その他の活⽤の例 x86 の開発環境とRaspberry Piのarm環境をハイブリッドで運⽤する
  21. 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. 22. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. アジェンダ 技術的な概要 コンテナ環境におけるマルチアーキテクチャの技術 実例の紹介 x86のコンテナ環境に AWS Graviton 2 を導⼊する⼿順
  23. 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. 24. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Thank you !

AWS Black Belt Online Seminarの最新コンテンツ: https://aws.amazon.com/jp/aws-jp-introduction/#new 過去に開催されたオンラインセミナーのコンテンツ一覧: https://aws.amazon.com/jp/aws-jp-introduction/aws-jp-webinar-service-cut/

Views

Total views

199

On Slideshare

0

From embeds

0

Number of embeds

0

Actions

Downloads

0

Shares

0

Comments

0

Likes

0

×