AWS のコンテナ

コンテナを実行するための最もセキュアで信頼性があり、スケーラブルな方法
AWS はコンテナを実行する #1 の場所であり、クラウドの全コンテナの 80% が AWS で実行されます。Samsung、Expedia、GoDaddy、および Snap などのお客様は、セキュリティ、信頼性、およびスケーラビリティのために、AWS でコンテナを実行することを選択します。
セキュア
AWS では、セキュリティ、コンプライアンス、ガバナンスに関する 210 のサービスおよび主要機能をご用意しています。次の大きさのクラウドプロバイダーを数で約 40 上回っています。AWS は、コンテナ間の強力なセキュリティ分離を提供し、最新のセキュリティ更新プログラムを実行していることを保証し、すべてのコンテナにきめ細かいアクセス許可を設定する機能を提供します。
信頼性

AWS コンテナサービスは、24 のリージョンで 77 のアベイラビリティーゾーン (AZ) を備えた最高のグローバルインフラストラクチャで実行されます。AWS では、2 番目に大きいクラウドプロバイダーに比べ、2 倍以上のリージョンで複数のアベイラビリティーゾーンを提供しています (24 対8)。すべてのコンテナサービス (Amazon ECSAmazon EKS、および AWS Fargate) には SLA があり、安心できます。

選択肢
AWS コンテナサービスは、コンテナを実行するための最も幅の広いサービスの選択肢を提供します。コンテナに対するサーバーレスコンピューティングを希望する場合は AWS Fargate を選択し、コンピューティング環境のインストール、構成、および管理に対するコントロールが必要な場合は Amazon EC2 コンテナ を選択します。使用するコンテナオーケストレータを選択することもできます。Amazon Elastic Container Service (ECS) またはAmazon Elastic Kubernetes Service (EKS)。
AWS との統合
AWS コンテナサービスは、設計により AWS と深く統合されています。これにより、コンテナアプリケーションは、ネットワーキング、セキュリティからモニタリングまで、AWS クラウドの幅と奥行きを活用できます。AWS は、コンテナの俊敏性とクラウドの伸縮性とセキュリティを組み合わせています。
8-column-square@1x-Opt-1
コンテナで構築を開始する
AWS でコンテナの開始方法を学ぶ »

80%

AWS で実行されているクラウドのすべてのコンテナ化された実行中のアプリケーションに対する割合*

150%

AWS コンテナサービスの前年比の成長

10 倍

1 年間の Amazon EKS 使用量の増加

3 倍

Fargate の使用量は 1 年間で増加を遂げ、毎週 1 億のタスクが実行されています

2B 以上の

Amazon ECR を使用した毎週の画像プル
*https://nucleusresearch.com/research/single/guidebook-containers-and-kubernetes-on-aws/

AWS コンテナサービス

ユースケース
AWS の製品
コンテナソフトウェアを公開または私的に共有して、デプロイする

Amazon Elastic Container Registry (ECR)

完全マネージド型のコンテナレジストリです。このレジストリを使うと、コンテナイメージとアーティファクトをどこにでも簡単に保存、管理、共有、デプロイできます。

コンテナ化されたアプリケーションを実行するか、マイクロサービスを構築する

Amazon Elastic Container Service (ECS)

完全マネージド型のコンテナオーケストレーションサービスで、コンテナ化されたアプリケーションを実行するための最も安全で信頼性の高い、スケーラブルな方法を提供します。

顧客が管理するインフラでコンテナを実行

Amazon ECS Anywhere

独自の仮想マシン (VM) やベアメタルサーバーなど、お客様が管理するインフラストラクチャでコンテナを簡単に実行できるようにする Amazon ECS のデプロイオプション。

Kubernetes でコンテナを管理する

Amazon Elastic Kubernetes Service (EKS)

完全マネージド型の Kubernetes サービスで、Kubernetes を使用してコンテナ化されたアプリケーションを実行するための最も安全で信頼性の高い、スケーラブルな方法を提供します。

独自のインフラストラクチャで Kubernetes クラスターを作成して運用する

Amazon EKS Anywhere

独自の仮想マシン (VM) やベアメタルサーバーなど、オンプレミスで Kubernetes クラスターを簡単に作成して運用できるようにする Amazon EKS のデプロイオプション。

Amazon EKS を強化する Kubernetes ディストリビューションを実行する

Amazon EKS Distro

信頼性が高く安全なクラスターの作成を支援する Kubernetes ディストリビューション (Amazon EKS で使用されるのと同一のもの)。

コンテナおよびサーバーレスデプロイメント向けの管理の自動化

AWS Proton

AWS Proton は、コンテナおよびサーバーレスアプリケーションのための初の完全マネージド型アプリケーションデプロイサービスです。Proton を使用すれば、プラットフォームエンジニアリングチームは、インフラストラクチャのプロビジョニング、コードデプロイ、モニタリング、更新の際に必要になるさまざまなツールをすべて接続し、協調させることできます。

サーバーの管理が不要なコンテナの使用

AWS Fargate

Amazon Elastic Container Service (ECS) と Amazon Elastic Kubernetes Service (EKS) の両方で動作するサーバーレスコンピューティングエンジンです。Fargate ではサーバーのプロビジョンと管理が不要で、アプリケーションごとにリソースを指定してその分のみ料金を支払うことができるだけでなく、設計段階からのアプリケーション分離によりセキュリティを強化します。

シンプルなコンテナ化されたアプリケーションを月額固定料金で実行する

Amazon Lightsail

Lightsail は使いやすい仮想プライベートサーバー (VPS) であり、アプリケーションやウェブサイトの構築に必要なすべてのものに加えて、コスト効率が良い月額プランを提供します。 

サーバーレベルの制御でコンテナを実行する

Amazon Elastic Compute Cloud (EC2)

EC2 仮想マシンは、サーバークラスターを制御し、幅広いカスタマイズオプションを提供します。

既存のアプリケーションをコンテナ化して移行

AWS App2Container (A2C)

AWS App2Container (A2C) は、.NET および Java アプリケーションをコンテナ化されたアプリケーションに最新化するためのソフトウェアツールです。

コンテナ化されたアプリケーションをすばやく起動して管理する

AWS Copilot

AWS Copilot は、コンテナ化されたアプリケーションを AWS で起動し簡単に管理できるコマンドラインインターフェイス(CLI)です。

コンテナ化されたアプリケーションをフルマネージドサービスで構築・実行する

AWS App Runner

AWS App Runner は、デベロッパーによるコンテナ化されたウェブアプリケーションや API の迅速なデプロイを簡単にする完全マネージド型サービスです。大規模に、しかも事前のインフラ経験を必要とせずにデプロイすることができます。

AWS コンテナサービス

ユースケース AWS のサービス
コンテナイメージの保存、暗号化、管理 Amazon Elastic Container Registry (ECR)
コンテナ化されたアプリケーションを実行するか、マイクロサービスを構築する Amazon Elastic Container Service (ECS)
顧客が管理するインフラでコンテナを実行 Amazon ECS Anywhere
Kubernetes でコンテナを管理する Amazon Elastic Kubernetes Service (EKS)
独自のインフラストラクチャで Kubernetes クラスターを作成して運用する Amazon EKS Anywhere
Amazon EKS を強化する Kubernetes ディストリビューションを実行する Amazon EKS Distro
コンテナおよびサーバーレスデプロイメント向けの管理の自動化 AWS Proton
サーバーの管理が不要なコンテナの使用 AWS Fargate
サーバーレベルの制御でコンテナを実行する Amazon Elastic Compute Cloud (EC2)
既存のアプリケーションをコンテナ化して移行 AWS App2Container
コンテナ化されたアプリケーションをすばやく起動して管理する AWS Copilot
コンテナ化されたアプリケーションを完全マネージド型サービスで構築・実行する AWS App Runner

ユースケース

Page-Illos_Containers_Microservices_3-column
マイクロサービス

コンテナを使い、プロセスを分離します。これにより容易にアプリケーションを分離し、マイクロサービスと呼ばれる独立したコンポーネントとして動作できます。

Page-Illos_Containers_Batch-Processing_3-column
バッチ処理

バッチ処理と ETL ジョブをコンテナにパッケージ化することで、ジョブを迅速に開始し、要求に応じて同時にスケーリングできます。

Page-Illos_Containers_Machine-Learning_3-column
機械学習

コンテナを使用することで、トレーニングや推論の機械学習モデルをすばやくスケールし、あらゆるプラットフォームのデータソースと連携動作が可能です。

ハイブリッドアプリケーション

コンテナを使用すると、コードのデプロイ方法を標準化できるため、オンプレミス環境とクラウド環境の間で稼働するアプリケーションのワークフローを簡単に作成できます。

クラウドへのアプリケーション移行

コンテナを使用することにより、アプリケーション全体をパッケージ化し、コード変更することなく簡単にクラウドに移動することができます。

Platform as a Service

コンテナを使用しプラットフォームを構築をすることで、デベロッパーはインフラストラクチャを管理したり、アプリケーションのデプロイや管理を標準化したりする必要がなくなります。

アナリスト調査

パブリッククラウドエンタープライズコンテナプラットフォームの新しい波

Forrester は、「パブリッククラウドエンタープライズコンテナープラットフォームの新しい波」レポートを公開しました。このレポートでは、このカテゴリの最も重要な 7 つのベンダーを評価しています。AWS は、Microsoft と Google を先導するリーダーとして位置付けられています。「New Wave」では、ベンダーは差別化されているか、同等であると評価されるか、10 の基準のセットで改善が必要です。AWSは、10 の基準のうち 8 つで「差別化」、2 つで「同等」、7 つの評価されたベンダーのいずれかで最高のパフォーマンスを記録しました。さらに、当社の市場での存在感は、競合他社よりもはるかに大きいものとして表されています。

ガイドブック:AWS のコンテナと Kubernetes

Nucleus の研究は、AWS 上のコンテナと Kubernetes に関するガイドブックを公開しました。企業がコンテナをどのように使用しているかを理解するために、Nucleus は、資金調達後のスタートアップからグローバル企業まで、規模の異なる 710 のコンテナ化されたワークロードを含む 21 社のデベロッパーに詳細なインタビューを実施しました。コンテナの 81% がクラウドにデプロイされており、AWS クラウドが最も一般的な選択肢であることがわかりました。クラウドでホストされるコンテナーの 80% は AWS で実行されます。クラウドでホストされる Kubernetes ワークロードのうち、82% が AWS で実行されます。

パブリッククラウドのコンテナを使用したアプリケーションの最新化

コンテナは、次世代のコンピューティングの継承者です。コンテナは、アプリケーションアーキテクチャ、ソフトウェア開発方法論、および運用原則の変革と密接に結びついています。最終的に、これらの変更の組み合わせにより、ソフトウェアのより迅速な配信と、より現代的でスケーラブルで俊敏なアプリケーションが可能になります。このレポートでは、IDCは、エンタープライズコンテナインスタンスを 5 年間 79% の CAGR であると予測し、2021 年までに 18 億を超えるエンタープライズコンテナを予測しています。IDC は、AWS Container サービスを使用して最新のアプリケーションを構築する方法も共有しています。