翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
AWS コンテナサービスの選択
最初のステップを実行する
|
目的 |
組織に最適な AWS コンテナサービスを決定します。 |
|
最終更新日 |
2025 年 5 月 16 日 |
|
対象サービス |
序章
コンテナは、最新のアプリケーション開発の主要なコンポーネントです。コンピューティングリソースを整理し、アプリケーションデプロイのコンテンツを管理するための標準です。
コンテナは、クラウドにデプロイするソフトウェアを構築するための個別の再現可能なコンピューティング環境を提供します。また、パッケージングと依存関係の管理も簡素化されます。ウェブアプリケーションのオーケストレーションや非常に大規模なマルチクラスターエステートから、作業のテストやラップトップでの概念実証まで、あらゆる用途に使用できます。
この決定ガイドは、最新のアプリケーション開発に適した AWS コンテナサービスの開始と選択に役立ちます。
この 3 分半の抜粋は、 AWS シニアマネージャーおよびソリューションアーキテクトである Umar Saeed による re:Invent 2023 での 11 分間のプレゼンテーションからのものです。 AWS コンテナの選択について簡単に説明します。
を理解する
コンテナには、アプリケーションのパッケージ化、デプロイ、実行に多くの利点があります。
-
移植性: コンテナランタイムをサポートする任意のプラットフォームで実行できる一貫したランタイム環境からメリットを得られます。
-
スケーラビリティ: 軽量で簡単にレプリケートできるコンテナを使用して、需要に応じてアプリケーションをスケールアップまたはスケールダウンします。
-
整合性: アプリケーションが、一貫したランタイム環境を持つすべての環境で同じ方法で実行されていることを確認します。
-
効率: 軽量コンテナを使用する従来の仮想マシンよりも少ないリソースを使用します。
-
分離: コンテナのプロセスレベルの分離により、セキュリティと信頼性を向上させます。これにより、個別のコンテナで実行されているアプリケーションが相互に干渉できなくなり、セキュリティと信頼性が向上します。
-
俊敏性: アプリケーションの迅速なパッケージ化とデプロイにより、新機能やアプリケーションの市場投入にかかる時間を短縮します。
AWS コンテナサービスのユニバースは、次の 3 つの異なるレイヤーで考えることができます。
-
Compute Capacity Layer は、コンテナが実際に実行される場所です。このレイヤーは、以下で構成されます。
-
Amazon Elastic Compute Cloud (Amazon EC2) インスタンス: これらのインスタンスは、コンテナを実行するための基盤となるコンピューティング容量を提供します。アプリケーションの要件に合わせて、幅広いインスタンスタイプとサイズから選択できます。EC2 インスタンスは、Amazon ECS と Amazon EKS の両方のコンピューティングレイヤーとして使用できます。
-
AWS Fargate: Fargate は、基盤となるインフラストラクチャを管理せずにコンテナを実行できるコンテナ用のサーバーレスコンピューティングエンジンです。これにより、EC2 インスタンスをプロビジョニングおよび管理する必要がなくなります。Fargate は、Amazon ECS と Amazon EKS の両方で使用できます。
-
AWS Outposts: AWS Outposts は、 AWS インフラストラクチャとサービスをオンプレミス環境またはハイブリッド環境に拡張するフルマネージドサービスです。を使用すると AWS Outposts、独自のデータセンターにデプロイされた AWS インフラストラクチャでコンテナを実行できます。
-
-
オーケストレーションレイヤーは、環境をスケジュールしてスケーリングします。このレイヤーには以下が含まれます。
-
Amazon Elastic Container Service (Amazon ECS): Amazon ECS は、コンテナ化されたアプリケーションのデプロイ、管理、スケーリングを簡素化するフルマネージドコンテナオーケストレーションサービスです。Amazon ECS を使用して、タスクとサービスの定義、サービス検出の処理、コンテナのライフサイクルの管理を行うことができます。
-
Amazon Elastic Kubernetes Service (Amazon EKS): Amazon EKS は、Kubernetes を使用してコンテナ化されたアプリケーションをデプロイ、管理、スケーリングできるマネージド Kubernetes サービスです。可用性が高く安全な Kubernetes コントロールプレーンを提供します。
-
Red Hat OpenShift Service on AWS (ROSA): ROSA は、インフラストラクチャで AWS Red Hat OpenShift クラスターをデプロイして実行できるフルマネージドサービスです。OpenShift は、コンテナ化されたアプリケーションを構築、デプロイ、管理するための追加機能とツールを使用して Kubernetes の機能を拡張する、一般的なエンタープライズグレードの Kubernetes プラットフォームです。
-
-
Vertical ソリューションレイヤーは、アプリケーションのデプロイと管理のプロセスを簡素化する、高レベルかつバンドルされたサービスを提供する一連の垂直統合サービスです。このレイヤー AWS のサービスは次のとおりです。
-
AWS App Runner: AWS App Runner は、コンテナ化されたウェブアプリケーションと APIs。コンテナイメージを指定すると、App Runner はアプリケーションを自動的に構築、デプロイ、スケーリングします。基盤となるコンピューティングリソースのプロビジョニング、負荷分散、受信トラフィックに基づく自動スケーリングを処理します。
-
Amazon Lightsail: Amazon Lightsail は、アプリケーションを実行するための事前設定された仮想プライベートサーバー (インスタンス) およびその他のリソースを提供するクラウドプラットフォームです。コンピューティングインスタンス、データベース、ストレージ、ネットワークリソースを迅速にプロビジョニングするための事前定義された設定を提供します。 は、コンテナのデプロイと管理を容易にするために、Docker がプリインストールされたインスタンスをプロビジョニングすることで、コンテナ化されたアプリケーションの実行Lightsailをサポートします。
-
AWS Batch: AWS Batch は、バッチコンピューティングワークロードを実行できるフルマネージドサービスです AWS。送信するバッチジョブのボリュームと特定のリソース要件に基づいて、最適なコンピューティングリソースを動的にプロビジョニングします。ワークロードの要件に基づいて、ジョブのスケジュール、リソースのプロビジョニング、スケーリングを自動的に処理します。
-
Amazon Elastic Container Registry (Amazon ECR): Amazon ECR は、コンテナイメージを保存、管理、デプロイできるフルマネージド型のコンテナレジストリです。コンテナイメージに安全でスケーラブルなストレージを提供し、必要なイメージを使用してコンテナのプロビジョニングを簡素化するように設計されています。
-
注記
AWS には、コンテナをデプロイして実行するさまざまな方法が用意されています。最初の考慮事項の 1 つは、サーバーレス運用モデルまたは Kubernetes 運用モデルのいずれかを優先することです。実際には、ほとんどのお客様は両方をさまざまな程度で使用します。
運用モデルの選択については、「最新のアプリケーション戦略の選択」のディシジョンガイド
考慮する
アプリケーションの要件と運用上の好みに合ったコンテナサービスを選択することが重要です。次のセクションでは、コンテナサービスを選択するときに考慮すべき重要な基準と、サポートツールとサービスについて説明します。
選択
コンテナオプションを評価する基準がわかったので、組織の要件に適した AWS コンテナサービスを選択する準備が整いました。
次の表は、どのサービスがどの状況に最適化されているかを示しています。テーブルを使用して、どのコンテナサービスとツールであるかを判断します。
| コンテナカテゴリ | いつ使用するか? | サービス |
|---|---|---|
| Capacity | Use when you want to run your containers on self-managed or AWS managed compute. | |
|
オーケストレーション |
最大数千のコンテナをデプロイおよび管理するために容量が必要な場合は、 を使用します。 |
|
| Vertical solutions | Use when you or your team don't have a lot of experience with containers or infrastructure. | |
|
コンテナをサポートするツールとサービス |
コンテナオペレーションをサポートするために を使用します。 |
|
| On-premises | Use these services for flexibility in where you run your container-based applications. |
使用アイテム
これで、各 AWS コンテナサービス (およびサポート AWS ツールとサービス) と、組織とユースケースに最適なコンテナサービスを明確に理解できました。
を使用して、利用可能な各 AWS コンテナサービスの詳細について調べる方法については、各サービスの仕組みを調べるためのパスが用意されています。次のセクションでは、詳細なドキュメント、実践的なチュートリアル、開始するためのリソースへのリンクを提供します。
キャパシティー
オーケストレーション
垂直的ソリューション
コンテナをサポートするツールとサービス
オンプレミス
Explore
-
ロールの場合
-
の概要について
-
Kubernetes
-
動画の場合
-
アーキテクチャ図
上のコンテナのリファレンスアーキテクチャ図をご覧ください AWS。
-
ホワイトペーパー
開始してベストプラクティスを学ぶのに役立つホワイトペーパーをご覧ください。
-
AWS ソリューション
コンテナの一般的なユースケースについて、厳選されたソリューションとアーキテクチャガイダンスをご覧ください。