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

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

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.
Avatar for つくぼし つくぼし
November 09, 2022

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

Avatar for つくぼし

つくぼし

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