Upgrade to Pro — share decks privately, control downloads, hide ads and more …

(今更ながら)AWSのコンテナサービスについてざっくりまとめてみる

 (今更ながら)AWSのコンテナサービスについてざっくりまとめてみる

つくぼし

November 09, 2022
Tweet

More Decks by つくぼし

Other Decks in Technology

Transcript

  1. ・名前 - つくぼし ・所属 - クラスメソッド株式会社 AWS事業本部 - コンサルティング部 ソリューションアーキテクト

    ・好きなAWSサービス - AWS CLI ・SNS/ブログ - Twitter(@tsukuboshi0755) - DevelopersIO(つくぼし)
 自己紹介
  2. コンテナをググるとよく見る図 仮想化ソフトウェア (ハイパーバイザー) OS ハイパーバイザー仮想化 ミドルウェア アプリケーション OS ミドルウェア アプリケーション

    コンテナ仮想化 コンテナ管理ソフトウェア (Docker等) ミドルウェア アプリケーション ミドルウェア アプリケーション OS VM VM Container Container
  3. chrootとは? • 1979 年 UNIX Version 7 で登場したコンテナ(的機能)の元祖 • chroot

    をしたディレクトリがルートディレクトリとして扱われ、そ れより上位のディレクトリは見えなくなる • 元々の用途は、ビルドシステムをクリーンなルートディレクトリ で実行するため • 外部からchroot配下のディレクトリに侵入された際に、指定さ れたディレクトリ外へのアクセスも防げる
  4. コンテナ仮想化の具体例 / / / /a /b /a Container Container pivot_root

    pivot_root IP:10.0.0.1 CPU:1vCPU Memory:4GB IP:10.0.0.2 CPU:0.25vCPU Memory:1GB
  5. Amazon ECR(Elastic Container Registry) • AWSが提供する、マネージドプライベートコンテナレジスト リサービス • アクセスには、AWSの認証情報が必要 •

    自前でプライベートコンテナレジストリ用のインフラ環境を 構築/運用する必要がない • ECSやIAM等のAWSサービスとの連携が容易
  6. Amazon ECS(Elastic Container Service) • AWSが提供する、AWS独自のマネージドコンテナオーケ ストレーションサービス • AWSサービスとの連携が容易 •

    バージョンアップは不要 • AWS及びオンプレミス(ECS Anywhere)で使用可能だが、 他クラウド(GCP/Azure等)では使用不可
  7. Amazon EKS(Elastic Kubernetes Service) • AWSが提供する、Kubernetesがベースのマネージドコンテ ナオーケストレーションサービス • Kubernetes関連ツールとの連携が可能 •

    Kubernetesのバージョンアップが必要(半年に1度) • Kubernetesについては、AWS、オンプレミス、他クラウド (GCP/Azure等)全てで使用可能
  8. 参考文献 • コンテナ - 詳細 - Amazon AWS • 歴史から紐解くLinuxカーネルのコンテナ機能

    • コンテナランタイムはじめの一歩 • 2021年コンテナ最前線〜今AWSでコンテナホスト するならなにが現実解なのか?〜
  9. 42