AWS Fargate

シェアする

  • このエントリーをはてなブックマークに追加

概要

AWS Fargate は、サーバーやクラスターの管理の必要なしにコンテナを実行するための、Amazon ECS に対応したコンピューティングエンジンです。AWS Fargate を使用すると、コンテナを実行するために仮想マシンのクラスターをプロビジョニング、設定、スケールする必要がありません。これにより、サーバータイプの選択、クラスターをスケールするタイミングの決定、クラスターのパッキングの最適化を行う必要がなくなります。AWS Fargate により、サーバーやクラスターの操作や検討が不要になります。Fargate を使用すると、アプリケーションを実行するインフラストラクチャの管理ではなく、アプリケーションの設計や構築に注力できます。

Amazon ECS には、Fargate 起動タイプと EC2 起動タイプという 2 種類のモードがあります。Fargate 起動タイプでは、お客様に必要なのは、コンテナ内のアプリケーションのパッケージ化、CPU 要件やメモリ要件の指定、ネットワーキングポリシーや IAM ポリシーの定義、アプリケーションの起動のみです。EC2 起動タイプでは、コンテナアプリケーションを実行するインフラストラクチャに対して、サーバーレベルの詳細なコントロールを実行できます。

EC2 起動タイプでは、Amazon ECS を使用して、サーバーのクラスターを管理し、サーバーでのコンテナの配置をスケジュールできます。Amazon ECS では、クラスター内の CPU、メモリ、その他のリソースがすべて追跡され、指定したリソース要件に基づいて、コンテナを実行するのに最適なサーバーも検出されます。お客様がサーバーのクラスターのプロビジョニング、パッチ適用、スケーリングを行います。使用するサーバータイプ、使用を最適化するためにクラスター内で実行するアプリケーションおよびコンテナ数、クラスターからサーバーを追加または削除するタイミングを決定できます。EC2 起動タイプでは、サーバークラスターで詳細なコントロールを実行でき、カスタマイズの幅広いオプションが利用できます。

利点

項目 利点 備考
クラスター管理が不要 AWS Fargate を使用すると、コンテナについてのみ検討すればよいため、アプリケーションの構築と運用に注力できます。 Amazon EC2 インスタンスのクラスターを管理する必要がなくなります。インスタンスタイプの選択、クラスタースケジューリングの管理、クラスター使用の最適化は不要です。
シームレスなスケーリング AWS Fargate により、アプリケーションを簡単にスケールできるようになります。コンテナアプリケーション用のコンピューティングリソースのプロビジョニングが十分かどうか心配する必要がなくなります。 アプリケーション要件 (CPU、メモリなど) を定義すると、可用性の高い方法でコンテナを実行するのに必要なスケーリングやインフラストラクチャは、すべて AWS Fargate で管理されます。
ECS との統合 AWS Fargate は Amazon ECS とシームレスに統合されています。Amazon ECS で行う場合と同じように、アプリケーションを定義できます。 アプリケーションをタスク定義にパッケージ化し、必要な CPU やメモリを指定し、各コンテナで必要なネットワーキングポリシーや IAM ポリシーを定義して、Amazon ECS にすべてをアップロードします。

仕組み

product-page-diagram-Fargate_how-it-works

まとめ

コンテナ上でサービスを提供する場合に、柔軟性は棚上げで管理軽減を優先するケースにおいては最適なアーキテクチャです。

スポンサーリンク
スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする