Function as a Service(FaaS)は、さまざまな運用および開発の場面で急速に活用が広がっています。
クラウドコンピューティングの新たな注目技術であるサーバーレスは、API、IoT、モバイルアプリと併せて語られることが多い一方、開発以外の分野でも幅広く活用されています。The New Stackのレポート「サーバーレスガイド」によると、サーバーレスの技術的なユースケースは多岐にわたります。
サーバーレスの技術的ユースケース
- 73%:HTTP REST APIおよびWebアプリ
- 68% バッチジョブまたはスケジュールされたタスク
- 60% ビジネスロジック
- 34% 継続的インテグレーションパイプライン
予想どおり、アプリケーションが主流で、回答者の4分の3近くがREST APIやWebアプリケーションにサーバーレスを利用しています。しかし、その先の結果はさらに興味深いものです。バッチジョブやスケジュールされたタスクに加え、曖昧な「ビジネスロジック」も、依然として回答者の半数を超えるユースケースとなっています。
「スケジュールされたタスク」に該当する用途の1つが、クラウド資産の管理にクラウド関数を使用することです。クラウドとコンテナが企業にもたらす機能の1つに、リソース利用を最適化する手段があります。通常、これはスケーラビリティの観点から捉えられます。特に、コンテナやマイクロサービスと組み合わせる場合に顕著です。アプリケーションのうち、スケーリングが必要な部分だけをスケーリングすることで、コンピューティングリソースを節約し、その結果、コストも削減できます。
しかし、その一方で、使用していないリソースを停止できるという利点もあります。Function as a Serviceとサーバーレス(必ずしも同じものではありません)の魅力の1つは、実際の使用量に応じた料金体系です。料金は本当に使用した分だけです。サーバーレス/FaaS環境では、理想的にはアイドル状態のリソースが存在しないため、その分の料金は発生しません。一方、クラウドでは、アイドル状態のリソースにも、アプリケーションやサービスを実行している場合と同じ料金がかかることがあります。これは些細な問題ですが、アプリケーションの停止時間が長い場合には、コストが積み重なる可能性があります。
そこで役立つのがクラウド関数です。利用中のクラウドが備えるFunction as a Service(FaaS)機能を活用すれば、インスタンスを使用していないときに停止し、後で再起動するタスクをスケジュールできます。これは、明確に定められた勤務時間内にのみ使用するアプリケーションなど、比較的固定されたスケジュールを前提としています。このようなアプリケーションは、多くの場合、従業員が日中かつ平日にのみ使用する従来型の「業務」アプリケーションです。週末に業務アプリを構成するインスタンスを停止することで、長期的に大幅なコスト削減が可能です。
クラウドプロバイダーが提供するFunction as a Serviceを利用すれば、夜間や週末にこれらのアプリケーションを「ウォーム」状態に保つコストを削減できる可能性があります。1日の稼働時間が12時間の場合でも、残りの12時間はアプリケーションを停止することで、コストを半減できる可能性があります。
私にはクラウド版cronのように思えるこの仕組みの実装方法にご興味があれば、以下のリソースをご覧ください。
- AWS Lambda:EC2インスタンスを定期的に停止および起動する
- Google Cloud Functions:Cloud Schedulerによるインスタンスのスケジュール設定
- Durable Functions(Azure Functions)でインスタンスを管理する
著者について

Lori MacVittieは、F5のOffice of the CTOに所属するDistinguished Engineer兼Chief Evangelistであり、アプリケーションデリバリ、自動化戦略、インフラストラクチャに関する深い専門知識を有しています。AIエージェントのガードレール策定、脆弱なマルチクラウドアーキテクチャの分析、スケーラブルなシステムの限界の検証など、複雑な事柄を明快にすることで知られています。アプリケーション開発、ITアーキテクチャ、ネットワークおよびシステム運用の分野で、30年以上にわたる業界経験を有しています。F5入社前は、受賞歴のあるテクノロジー編集者として活躍していました。 MacVittieはコンピューターサイエンスの修士号を取得しており、セキュリティ、クラウド、エンタープライズアーキテクチャにわたる分野で多数の著作を発表しています。また、テーブルトークゲームとビデオゲームをこよなく愛し、チーズについては遠慮なく強いこだわりを語ります。
Lori Mac Vittieのその他のブログ記事関連するブログ記事

F5 Application Study Tool:OpenTelemetryによるF5 BIG-IP環境の監視
F5の新しいオープンソースツールは、BIG-IP環境を詳細に可視化し、データを追跡するとともに、強力でカスタマイズ可能なインサイトを得るための基盤を提供します。
F5 BIG-IPでAI防御を実現
F5 BIG-IP Advanced WAF、BIG-IP APM、BIG-IP SSL Orchestratorが、生成AIアプリ向けに包括的なセキュリティソリューションを提供する仕組みをご覧ください。
F5 Advanced WAFによるGraphQL APIの保護
ここ数年、多くの組織がデジタルトランスフォーメーションを進めており、COVID-19のパンデミックによってその動きは加速しています。
アプリケーションサービスの現状 通信業界版:リーダーとしての台頭
通信ネットワークが進化し、さまざまな業界の幅広いユースケースに対応するなか、通信業界の回答者がテクノロジーリーダーとしての存在感を高めていることがわかります。
デジタルトランスフォーメーションは、単なるペーパーレス化ではない
デジタルトランスフォーメーションは、単なるペーパーレス化ではありません。真のモダナイゼーションにアプリケーションアーキテクチャとセキュリティの再構築が必要な理由を、F5ブログでご覧ください。
やめましょう。もう本当にやめましょう。HTTPSはHTTPより高速ではありません。
もうやめましょう。HTTPSはHTTPより高速ではありません。プロトコルのパフォーマンスに関する微妙な違いと、暗号化トラフィックを適切に最適化する方法については、F5ブログをご覧ください。