「コンテナ化されたアプリケーションを実行したい」を選択されたので、最適な出発点として Amazon Elastic Container Services (ECS) をお勧めします。
Amazon ECS とは?
Amazon ECS は、コンテナ化されたアプリケーションを任意の規模で構築、デプロイ、管理するための最も簡単な方法を提供する、特定の用途向けのコンテナオーケストレーションサービスです。Amazon ECS を AWS Fargate と組み合わせて使用する場合、Amazon ECS はサーバーレスコンテナオーケストレーションをサポートしているため、コンテナ化されたワークロードのスケーリング、可用性の維持、保護に関して AWS の優れた運用性をさらに活かすことができます。ECS はフルマネージド型でバージョンレスであり、AWS でコンテナ化されたアプリケーションを簡単に構築して実行できるようにするツールと組み込みサポートを提供しています。たとえば、Amazon ECS Service Connect はサービス検出、接続、トラフィックのオブザーバビリティを簡素化し、Amazon ECS CloudWatch Container Insights はメトリクスとログを収集、集約、要約します。
Amazon ECS をお勧めする理由
AWS の新規コンテナのお客様の 65% 以上が Amazon ECS の使用から始めており、CNCF によると、他のどのクラウドよりも多くのお客様が AWS でコンテナを運用しています。多くのお客様は、ECS と AWS Fargate を組み合わせてサーバーレスコンテナを使用できることを気に入っています。これにより、社内チームの運用上の負担が大幅に軽減されるためです。より詳細な制御が必要なワークロードには Amazon EC2 上の ECS を、AWS とオンプレミス間でハイブリッドで実行する必要があるワークロードには、Amazon ECS Anywhere または AWS Outposts 上の Amazon ECS をお勧めします。
ここから開始することをお勧めしますが、他のサービスもニーズに合っている可能性があります。ユースケースが変わったり、Amazon Elastic Container Services (ECS) がユースケースに最適でないと思われたりする場合は、いつでも別のサービスをお試しいただけます。
よくある質問
-
このサービスで利用できるアプリアーティファクトにはどんな種類がありますか?Amazon ECS はコンテナイメージ (レジストリリポジトリイメージ) で動作します。
-
AWS リージョン外でアプリケーションを実行できますか?AWS リージョンに加えて、Amazon ECS は Amazon ECS Anywhere を介して、Outpost、Wavelength、ローカルゾーン、およびお客様が管理するインフラストラクチャにアプリケーションをデプロイできます。
-
この製品はどのクラスのアプリケーションをサポートしていますか?Amazon ECS は、フロントエンドサービス、ウェブサービス、バックエンドワーカー、バッチジョブ、AI/ML ワークロードを実行できます。
-
製品の使用料金はどのように請求されますか?
Amazon ECS の料金については、Amazon ECS 料金表をご覧ください。
-
Amazon ECS は業界でよく選択されていますか?はい。 Amazon ECS は、ユーザー数では AWS で最も人気の高いコンテナサービスであり、他のどのクラウドよりも多くのお客様が AWS 上でコンテナを実行しています。多くのお客様は、AWS Fargate に支えられた Amazon ECS から始めて、社内チームの運用上の負担を大きく軽減するサーバーレスコンテナエクスペリエンスを実現できることを気に入っています。サーバーレスで実行できないワークロードには EC2 上の Amazon ECS を、AWS とオンプレミスのハイブリッドで実行する必要があるワークロードには、Amazon ECS Anywhere または AWS Outposts 上の Amazon ECS をお勧めします。
-
私のユースケースでは、コンテナオーケストレーターは大変な作業になるかもしれないように感じます。Amazon ECS は最も簡単にコンテナオーケストレーターを使い始められる方法です。ただし、AWS には専用のサービスがあり、オーケストレーターへのフルアクセスが不要なさまざまなコンテナベースのユースケースを簡単に実行できます。たとえば、リクエスト/レスポンスパターンの基本的なウェブアプリケーションには AWS App Runner を、バッチジョブには AWS Batch を、学生、愛好家、その他の AWS のスケーラビリティや機能を必要としないアプリケーションには Amazon Lightsail を使用できます。これらの選択肢以外にも、IoT 向けの AWS IoT Greengrass、ビルドジョブ用の AWS CodeBuild、フルスタックのウェブおよびモバイルアプリケーション用の AWS Amplify などがあります。
-
Amazon ECS を AWS 以外で使用することはできますか?Amazon ECS はフルマネージド型のコンテナコントロールプレーンなので、インフラストラクチャではなくアプリケーションに集中できます。AWS リージョンにデプロイすることで、ユーザーはクラウドの主な利点を得ることができますが、Amazon ECS では、AWS リージョンとの高いインフラ忠実性を維持したまま、オンプレミスの AWS Outposts にコンテナ化されたアプリケーションをデプロイすることができます。さらに、Amazon ECS では、ローカルのオーケストレーターを実行および保守しなくても、Amazon ECS Anywhere を介してお客様が管理するインフラストラクチャにコンテナ化されたアプリケーションをデプロイできます。
-
Amazon ECS には大規模なオープンソースエコシステムがありますか?はい。 Amazon ECS は、統合するサードパーティパートナー (その多くはオープンソースプロジェクト) を数多く有しています。とはいえ、Amazon ECS 自体には、従来のオープンソースプロジェクトのような豊富なオプションはありません。これは問題だと考えるお客様もいるかもしれませんが、Amazon ECS のお客様の多くは、Amazon ECS が提供する、より迅速に使用できる独自のエクスペリエンスにより、ツールの疲労を軽減できることを高く評価しています。
-
どのような場合に AWS Lambda ではなく Amazon ECS を使用すべきですか?Amazon ECS はコンテナオーケストレーターですが、AWS Lambda は関数デプロイメントです。Amazon ECS は、実行時間が 15 分を超えるタスクがある場合や、AWS リージョン外でコードを実行する必要がある場合に最適です。Amazon ECS は、ネットワーキングやオブザーバビリティなどについて独自のエクスペリエンスを提供しますが、ニーズに合わせてカスタマイズできます。Amazon ECS には、AWS Fargate、Amazon EC2、AWS Outposts、およびオンプレミスワークロード用の AWS Anywhere でのサーバーレスなど、複数のデプロイオプションがあります。AWS Lambda は、15 分以内にオンデマンドで実行されるアプリケーションや、使用した容量に対してのみ料金を支払いたいアプリケーションに最適です。AWS Lambda はイベント駆動型モデルを採用し、より多くの作業を引き受けてワークロードをスケールし、そのセキュリティと可用性を確保します。AWS Lambda は AWS リージョンでのみご利用いただけます。
Amazon ECS の使用を開始しましょう
Amazon ECS の使用を開始
AWS デジタルトレーニングでは、AWS のエキスパートが開発した無料のオンデマンドコースを提供しています。新しいラーニングセンターである AWS スキルビルダーでは、Amazon ECS の活用についてより深く学ぶための学習プランと 500 以上のデジタルコースが用意されています。
Amazon ECS ワークショップ
このワークショップでは、Amazon Elastic Container Service でフロントエンドサービスと複数のバックエンドサービスを開始し、このワークフローを環境にどのように採用できるかを考えます。(ワークショップは英語のみで提供されます)
Amazon ECS お客様事例
世界中のトップ企業が、どのように Amazon Elastic Container Service (Amazon ECS) を使用して、最も機密性が高く、ミッションクリティカルなアプリケーションを実行しているかをご覧ください。