MEGAZONEブログ
Reducing TCO and downtime by migrating to AWS Fargate
AWS Fargateへの移行によるTCOとダウンタイムの削減
Pulisher : Enterprise Managed Service Group ワン・ヒョンシク
Description : クラウドインフラストラクチャーのコスト削減効果について様々な側面から分析したセッション
はじめに
このセッションでは、クラウドインフラストラクチャのコスト削減効果について様々な側面から分析します。 また、クラウドインフラストラクチャ導入の意思決定のために、その意思決定による効率的な運用のための方法を学び、コスト削減効果について深く理解するために申し込みました。
セッションの概要紹介
このセッションでは、AWS Fargateなど、複雑な組織がサーバーレスコンテナへの段階的な移行を行いながら、コスト負担を徐々に軽減するために活用する様々な経路を紹介します。規制の厳しい環境において、全体的なコスト削減を成功させるために使用できる主要なアーキテクチャの決定とベストプラクティスについて発表します。
金融サービスアプリケーションの非機能的な要件について説明しましたが、これらの要件には、可用性、スケーラビリティ、パフォーマンス、セキュリティ、費用対効果が含まれます。
オンプレミス環境では、ハードウェアのプロビジョニングと管理に多大なコストがかかるため、このような要件を満たすことは困難な場合があります。
また、オンプレミス環境は災害が発生した場合、障害が発生する可能性があります。
クラウドへの移行は、このような要件を満たすためのより良い方法であることが示唆されました。クラウドでは、ハードウェアのプロビジョニングと管理にかかるコストを削減することができます。 また、クラウドは、災害発生時の中断を防ぐための高可用性機能を提供します。
Amazon EC2をクラウドへの移行の最初のステップとして推奨しました。EC2は基本的な仮想マシンサービスですが、さまざまな非機能的な要件を満たすために使用できるさまざまな機能を提供しています。
・金融サービスアプリケーションの可用性は非常に重要であることを強調しました。 災害時にアプリケーションが停止すると、顧客に深刻な損害を与える可能性があります。クラウドでは、リージョン間レプリケーションなどの機能を使用して、アプリケーションの可用性を高めることができます。
・また、金融サービスアプリケーションのトラフィックが急増する可能性があることを指摘しました。クラウドでは、自動サイジングなどの機能を使ってアプリケーションを拡張することができます。
・金融サービスアプリケーションのパフォーマンスが非常に重要であることを強調しました。クラウドは、高性能のネットワークとストレージを提供することで、アプリケーションのパフォーマンスを向上させることができます。
・金融サービスアプリケーションのセキュリティが非常に重要であることを強調しました。クラウドは様々なセキュリティ機能を提供し、アプリケーションを保護することができます。
・金融サービスアプリケーションのコスト効率が非常に重要であることを強調しました。クラウドはオンプレミス環境よりも費用対効果の高いソリューションを提供することができます。
ECSはEC2から一歩進んだサービスだと説明しました。ECSはコンテナオーケストレーションサービスであり、開発者がコンテナ化されたアプリケーションを簡単にデプロイおよび管理できるようにします。
Fargate起動モードでは、ECSはEC2インスタンスのプロビジョニングや管理を行いません。 代わりに、FargateはECSがアプリケーションを実行するために必要なコンピューティング、メモリ、ストレージリソースを提供します。このモードは、より多くの管理責任をAmazonに移すため、より費用対効果が高くなります。
Fargate起動モードがより費用対効果が高い理由について、以下のように説明しました。
・EC2スタートアップモードでは、EC2インスタンスのプロビジョニングと管理にコストを支払う必要がありますが、Fargateスタートアップモードでは、アプリケーションが使用するコンピューティング、メモリ、ストレージリソースに対してのみコストを支払います。
・EC2スタートアップモードでは、EC2インスタンスのプロビジョニングと管理に必要なインフラストラクチャを管理する必要がありますが、Fargateスタートアップモードでは、Amazonがそのインフラストラクチャを管理します。
Fargateスタートアップモードの具体的な要件についても言及しました。
・特定の要件がある場合は、EC2スタートアップモードを使用することができます。例えば、グラフィック処理を必要とするアプリケーションの場合、Fargateスタートアップモードを使用することはできません。
・ほとんどの場合、Fargateスタートアップモードの方が費用対効果が高いですが、すべてのケースでそうであるとは限りません。 例えば、アプリケーションが非常に安定していてスケーラビリティが低い場合は、EC2スタートアップモードの方が費用対効果が高い場合があります。
Fargate Startup Modeを使用してTCOを削減したお客様の事例を紹介しました。 このお客様は、サードパーティのコンテナオーケストレーションシステムを使用していましたが、Fargate Startup Modeに移行することで、約800万ドルから1000万ドルのライセンスコストを削減することができました。
セッションを終えて
Fargateは、コンテナ化とDevOpsの採用に非常に効果的なツールであることがわかりました。Fargateは、チームがホストレベルの管理を気にすることなくコンテナを実行できるようにすることで、DevOps文化への移行を支援し、Fargate生成CLIを使用してFargateクラスタを迅速かつ簡単に作成することができます。CI/CDプロセスを使用して、チームがDockerイメージをFargateサービスにデプロイすることができます。