AWS Fargate

コンテナ向けサーバーレスコンピューティング

なぜ AWS Fargate なのか?

AWS Fargate は、サーバーレスで従量制料金のコンピューティングエンジンであり、サーバーを管理することなくアプリケーションの構築に集中することができます。サーバー管理、リソース割り当て、スケーリングなどのタスクを AWS に移行すると、運用態勢が改善されるだけでなく、アイデアからクラウドでの本番環境までの移行プロセスが加速され、総保有コストが削減されます。 

AWS Fargate の利点

AWS Fargate を使用すると、アプリケーションの構築に集中できます。設計から分離することで、管理の手間を省き、支払い方法を選択し、セキュリティを強化できます。
インフラストラクチャではなくアプリケーションをデプロイおよび管理します。サーバーのスケーリング、パッチ、保護、管理に必要な運用上のオーバーヘッドをスケールします。
Amazon CloudWatch Container Insights などの AWS サービスとの組み込み統合を通じてアプリケーションをモニタリングしたり、サードパーティのツールを使ってメトリックスやログを収集したりできます。
設計によるワークロードの分離により、セキュリティを向上させます。Amazon ECS タスクと Amazon EKS ポッドは、それぞれ専用のランタイム環境で実行されます。
支払いはコンピューティングリソースの使用分のみで、初期費用はかかりません。Savings Plans、Fargate Spot、または AWS Graviton プロセッサを使用してコストをさらに最適化できます。

仕組み

AWS Fargate は、Amazon Elastic Container Service (Amazon ECS) と Amazon Elastic Kubernetes Service (Amazon EKS) の両方との互換性を備えています。 OCI 準拠のコンテナイメージを選択し、メモリとコンピューティングリソースを定義して、サーバーレスコンピューティングでコンテナーを実行します。複数の CPU アーキテクチャとオペレーティングシステムがサポートされているため、さまざまなアプリケーションでメリットを享受できます。

図は、AWS Fargate を使用してコンテナ化されたアプリケーションを実行することで得られる利点を示しています。

ユースケース

ウェブアプリケーション、API、およびマイクロサービス

コンテナのスピードと不変性を利用して、アプリケーション、API、マイクロサービスアーキテクチャを構築し、デプロイします。コンピューティングインフラストラクチャのライフサイクルを所有、運用、管理する必要がなくなるため、アプリケーションに集中できます。

アプリケーションを最新化

AWS Fargate を Amazon ECS または Amazon EKS と組み合わせて使用すると、コンテナ化されたワークロードをより簡単に実行およびスケールします。また、Fargate は、レガシーアプリケーションをリファクタリングやリアーキテクトすることなく、Amazon ECS の Windows コンテナを移行して実行することができます。

AI および ML アプリケーションをサポート

柔軟でポータブルな人工知能 (AI) と機械学習 (ML) 開発環境を構築します。オーバープロビジョニングを回避しながらサーバー容量を増やすスケーラブルなリソースで ML モデルをトレーニング、テスト、デプロイできます。

データ処理

データ処理ワークロードを実行し、タスクあたり最大 16 の vCPU と 120 GB のメモリにスケールアップし、AWS Batch と統合してサーバーレスの並列処理を実現します。

AWS の詳細を見る