AWS でのコンテナ
コンテナを実行するためのサービスを最も幅の広い選択肢の中から選びます。コンテナ用のサーバーレスコンピューティングには AWS Fargate を選択し、インフラストラクチャのプロビジョニングを AWS が管理します。 コンピューティング環境を完全にコントロールしたい場合は、Amazon Elastic Compute Cloud (EC2) でコンテナを実行することを選択します。コンテナオーケストレーターについては、Amazon Elastic Container Service (ECS) または Amazon Elastic Kubernetes Service (EKS) のいずれかを選択することができます。
コンテナの俊敏性とクラウドの伸縮性とセキュリティを組み合わせます。AWS コンテナサービスは、設計上、他の AWS のサービスと深く統合されているため、コンテナアプリケーションは、ネットワークやセキュリティからモニタリングまで、AWS の広さと深さを活用することができます。AWS コンテナサービスは、25 のリージョンで 80 以上のアベイラビリティーゾーン (AZ) を備えた広範なグローバルインフラストラクチャで実行されます。コンテナサービスの SLA についての詳細はこちらをご覧ください: Amazon ECS、Amazon EKS、AWS Fargate。
80%
150%
10 倍
3 倍
14 億以上
AWS コンテナサービス
Amazon Elastic Container Service (ECS)
AWS のフルマネージドコンテナオーケストレーションサービスを活用し、コンテナ化されたアプリケーションを簡単にデプロイ、管理、スケールします。
Amazon Elastic Kubernetes Service (EKS)
Kubernetes を実行する最も信頼できる方法で、AWS クラウドまたはオンプレミスで Kubernetes アプリケーションを開始、実行、およびスケールします。
AWS Fargate
基盤となるコンピューティングインフラストラクチャを管理する必要なく、Amazon ECS または Amazon EKS でコンテナを実行します。
Amazon Elastic Compute Cloud (EC2)
安全でサイズ変更可能なコンピューティング性能を提供する自己管理型のクラウドインフラストラクチャにコンテナをデプロイします。
Amazon EC2 スポットインスタンス
Amazon EC2 スポットインスタンスを使うと、AWS クラウド内の使用されていない EC2 キャパシティーを活用できます。
AWS Copilot
AWS でコンテナ化されたアプリケーションを簡単に起動して管理します。
Amazon Elastic Container Registry (ECR)
コンテナソフトウェアを公開または私的に共有して、デプロイします。
AWS App Mesh
AWS App Mesh はアプリケーションレベルのネットワークを提供し、さまざまな種類のコンピューティングインフラストラクチャにわたり、お客様のサービスが相互に通信することを容易にするサービスメッシュです。
AWS Cloud Map
Cloud Map では、アプリケーションリソースのカスタム名を定義して、動的に変化するこれらのリソースの更新された場所を管理できます。
AWS Lambda
AWS Lambda はサーバーレスコンピューティングサービスで、サーバーのプロビジョニングや管理、ワークロード対応のクラスタースケーリングロジックの作成、イベント統合の維持、ランタイムの管理を行わずにコードを実行できます。
AWS App Runner
過去にインフラストラクチャの経験がなくても、コンテナ化されたウェブアプリケーションや API を大規模に迅速にデプロイします。
Amazon Lightsail
シンプルなコンテナ化されたアプリケーションを月額固定料金で実行します。
AWS App2Container (A2C)
コマンドラインツール (CLI) を使用して、.NET や Java アプリケーションをコンテナ化したアプリケーションに最新化します。
AWS Migration Hub Orchestrator
ガイド付きエクスペリエンスでアプリケーションを Amazon ECS にリプラットフォームします。
AWS コンテナサービス
サブカテゴリー | ユースケース | AWS のサービス |
---|---|---|
コンテナオーケストレーション | コンテナ化されたアプリケーションを実行するか、マイクロサービスを構築する | Amazon Elastic Container Service (ECS) |
Kubernetes でコンテナを管理する | Amazon Elastic Kubernetes Service (EKS) | |
コンピューティングオプション | サーバーの管理が不要なコンテナの使用 |
AWS Fargate |
サーバーレベルの制御でコンテナを実行する |
Amazon Elastic Compute Cloud (EC2) | |
耐障害性を備えたワークロードを最大 90% の割引料金で実行 | Amazon EC2 スポットインスタンス | |
コンテナをサポートするツールとサービス | コンテナ化されたアプリケーションをすばやく起動して管理する |
AWS Copilot |
コンテナソフトウェアを公開または私的に共有して、デプロイする | Amazon Elastic Container Registry (ECR) | |
すべてのサービスのためのアプリケーションレベルのネットワーキング | AWS App Mesh | |
クラウドリソース検出サービス | AWS Cloud Map | |
Lambda 関数をコンテナイメージとしてパッケージ化およびデプロイ | AWS Lambda | |
コンテナ化されたアプリケーションを完全マネージド型サービスで構築・実行する |
AWS App Runner | |
シンプルなコンテナ化されたアプリケーションを月額固定料金で実行する | Amazon Lightsail | |
既存のアプリケーションのコンテナ化と移行 | AWS App2Container | |
ガイド付きエクスペリエンスでアプリケーションを Amazon ECS にリプラットフォームする | AWS Migration Hub Orchestrator | |
オンプレミス | 顧客が管理するインフラでコンテナを実行 | Amazon ECS Anywhere |
独自のインフラストラクチャで Kubernetes クラスターを作成して運用する | Amazon EKS Anywhere | |
エンタープライズ規模のコンテナ管理 | コンテナおよびサーバーレスデプロイメント向けの管理の自動化 |
AWS Proton |
フルマネージドなターンキーアプリケーションプラットフォーム | AWS での Red Hat OpenShift サービス (ROSA) | |
オープンソース | Amazon EKS を強化する Kubernetes ディストリビューションを実行する | Amazon EKS Distro |
既存のアプリケーションをコンテナ化して移行する | AWS App2Container |
ユースケース
アプリケーションを分解して、マイクロサービスと呼ばれる独立したコンポーネントとして実行し、コンテナを使用してプロセスを分離します。
バッチ処理と抽出、変換、ロード (ETL) ジョブをコンテナにパッケージ化することで、ジョブを迅速に開始し、要求に応じて同時にスケーリングできます。
コンテナを使ってトレーニングや推論の機械学習 (ML) モデルを迅速にスケールし、あらゆるプラットフォームのデータソースと連携動作します。
アプリケーションのワークフローをコンテナで構築し、オンプレミス環境とクラウド環境の間で実行することで、コードのデプロイ方法を標準化します。
アプリケーション全体をパッケージ化し、コードを変更する必要なしに、クラウドに移動させます。
デベロッパーが迅速にイノベーションを起こせるようになります。インフラストラクチャを管理する必要がなく、コンテナを使ってアプリケーションのデプロイと管理を行う方法を標準化します。
お客様事例
フォルクスワーゲングループは、Amazon ECSを含む複数のAWSサービスを利用して、バーチャルリアリティ(VR)および拡張現実(AR)アプリケーションを構築しています。フォルクスワーゲンがどのように3Dデータ準備パイプラインを効率化し、クラウドでのレンダリングパワーとスピードを向上させているかをご紹介します。
New Relic は、サービスプラットフォームを Amazon EKS にリファクタリングし、ホストベースから消費ベースの料金モデルに 8 か月で変更しました。
言語学習ソフトウェアの Babbel は、変化するグローバルな需要に迅速に対応するために、Amazon ECS、AWS Fargate、AWS Lambda を選択しました。