AWS Fargate FAQ

全般

AWS Fargate とは?
AWS Fargate は、Amazon Elastic Container Service (ECS) と Amazon Elastic Kubernetes Service (EKS) の両方で動作する、コンテナのためのサーバーレスコンピューティングエンジンです。AWS Fargate では、サーバーのプロビジョニングと管理が不要になるため、アプリケーションの構築に集中しやすくなります。また、アプリケーションごとにリソースを指定してその分のみ料金を支払うことができ、設計によるアプリケーションの分離によりセキュリティが強化します。
AWS Fargate を使用するメリットは何ですか?
AWS Fargate は、サーバーレスで従量制料金のコンピューティングエンジンであり、サーバーを管理することなくアプリケーションの構築に集中することができます。AWS Fargate は Amazon ECS と Amazon EKS の両方と互換性があります。AWS Fargate では、基盤となるインフラストラクチャリソースの管理を可能な限り AWS に移行することで、クラウドアプリケーションのスケールと管理が容易になり、開発チームはビジネス上の問題を解決するコードの作成に集中できます。
AWS Fargate はどのようなユースケースをサポートしていますか?
AWS Fargate は、ウェブアプリケーション、API、マイクロサービスアーキテクチャ、データ処理、人工知能と機械学習アプリケーションなどの一般的なコンテナユースケースのサポートなど、幅広いワークロードに役立ちます。また、クラウドで新しいアプリケーションを構築したり、従来のアプリケーションをクラウドに移行したりする場合の、アプリケーションのモダナイゼーションにも役立ちます。
ワークロードは AWS Fargate のどこで実行されますか?
AWS Fargate では、各ワークロードは専用のシングルユース、シングルテナントのコンピュートインスタンス上で実行されます。各ワークロードは仮想化の境界によって分離され、各 Amazon ECS タスクまたは Kubernetes ポッドは新しくプロビジョニングされたインスタンス上で実行されます。
AWS Fargate を使用する時期を決めるにはどうしたらよいですか?
分離モデルとセキュリティのため AWS Fargate を選択します。また、Amazon EC2 インスタンスのプロビジョンや管理をせずにコンテナを起動したい場合にも Fargate を選択する必要があります。AWS Fargate には、AWS のサービスやサードパーティツールとの統合機能が組み込まれているため、アプリケーションを監視し、メトリクスやログを収集できます。

AWS Fargate の使用

AWS Fargate で実行されているコンテナタスクの起動時間を短縮するにはどうすればよいですか?

1. Seekable OCI (SOCI): AWS Fargate での Amazon ECS タスクの起動時間を短縮するのに役立ちます。これにより、コンテナイメージの遅延読み込みを行うことでコンテナをより高速に起動できます。

2. zstd 圧縮コンテナイメージ: コンテナイメージのレイヤーは、効率化のためにデフォルトで gzip 形式を使用して圧縮されます。zstd形式を使用することで、より迅速に解凍が可能になり、タスク起動時間が短縮されます。

AWS Fargate のワークロードのサイズを設定するにはどうすればよいですか?
アプリケーションの要件を理解し、リクエストのサイズを適切に設定するため、ローカルまたは開発環境でアプリケーションをロードテストすることをお勧めします。AWS Compute Optimizer を使用すると、ワークロードのサイズが小さすぎたり大きすぎたりした場合に推奨事項を提示できます。

セキュリティとコンプライアンス

AWS Fargate は、特定のコンプライアンスプログラムに準拠しなければならないソリューションに使用できますか?
AWS Fargate は PCI DSS、SOC、FIPS 140-2、FedRAMP、HIPAA など、さまざまなコンプライアンスプログラムの基準を満たしています。
AWS Fargate は、保護医療情報 (PHI) やその他の HIPAA 規制対象ワークロードに使用できますか?
はい。AWS Fargate は HIPAA 対応サービスです。AWS と事業提携契約 (BAA) を締結している場合、AWS Fargate にデプロイされているコンテナを使用して、暗号化された保護医療情報 (PHI) を処理できます。

統合

他のシステムとの統合によって AWS Fargate を拡張するにはどうすればよいですか?
AWS Fargate は、ファーストパーティの AWS サービスとサードパーティーの Amazon パートナーネットワーク (APN) ソリューションの両方を含む柔軟な統合モデルを提供しています。一般的な統合メカニズムは、AWS Fargate タスク内でサイドカーコンテナを実行し、プライマリアプリケーションコンテナとやりとりします。
AWS Fargate のワークロードを監視するにはどのようなオプションがありますか?
AWS には、Amazon CloudWatch アラーム、Amazon CloudWatch Logs、Amazon CloudWatch Events、AWS CloudTrail ログ、AWS Trusted Advisor、AWS Compute Optimizer など、AWS Fargate リソースのさまざまな側面を監視して対応するためのツールが用意されています。

料金とコストの最適化

AWS Fargate の料金はどうなっていますか?
AWS Fargate では、コンテナ化されたアプリケーションによってプロビジョニングされた vCPU、メモリ、ストレージリソースに対する料金が発生します。vCPU とメモリリソースは、コンテナイメージを取得した時点から Amazon ECS タスクまたは EKS ポッドが終了するまでを対象として計算され、最も近い秒に切り上げられます。1 分の最低料金が適用されます。
なぜ Graviton プロセッサ搭載の AWS Fargate を使用すべきなのですか?
AWS Graviton プロセッサはアマゾン ウェブ サービスのコアによりカスタム構築され、クラウドワークロードに最適な料金パフォーマンスを提供します。AWS Graviton プロセッサを搭載した AWS Fargate は、同等の Intel x86 ベースの Fargate と比較して、最大 40% の料金対性能の向上と 20