edit-icon download-icon

Function Compute の概要

最終更新日: Nov 30, 2018

Alibaba Cloud Function Compute は、イベント駆動型のフルマネージドコンピューティングサービスです。Function Compute を使用すると、管理や O&M を考慮することなく、あらゆる種類のアプリケーションやサービスをすばやく構築できます。マルチメディアデータを処理する一連のバックエンドサービスを数日で完了できます。

機能

Function Compute を使用することで、インフラストラクチャリソースの調達と管理を気にすることなくコードを作成し、アップロードできます。Function Compute は、コンピューティングリソースを準備し、コードを柔軟かつ確実に実行します。

さらに、ログ照会、パフォーマンスモニタリング、アラーム、およびその他の機能を備えています。

コードを実行する際は、実際に消費されたリソースを支払うだけです。実行されていないコードについては、料金は発生しません。

連携

Function Compute は、イベント駆動型モデルで、さまざまなサービスを連携します。イベントソースサービスがイベントをトリガーすると、関連する関数が自動的に呼び出されイベントを処理します。

OSSLog ServiceAPI GatewayTable StoreFunction Compute SDK と API を使用して、関数の呼び出しをトリガーできます。これらのサービスと機能により、柔軟性、信頼性、安全性の高いアプリケーションやサービスを簡単に構築できます。Function Compute でサポートしているイベントソースの種類については、「トリガーリスト」をご参照ください。

たとえば、新しいデータが Alibaba Cloud OSS にアップロードされた場合、このイベントを処理する関数が自動的に呼び出されます。また、 API Gateway は、HTTP リクエストに応答する関数をトリガーするために使用されます。Function Compute SDK および API を使用してコードを呼び出すこともできます。

ワークフロー

次に Function Compute の処理手順を説明します。

Workfolw

説明

① 開発者は、特定のプログラミング言語で、アプリケーションとサービスをコーディングします。Function Compute でサポートしている開発言語については、「開発言語」をご参照ください。

② 開発者は、アプリケーションを Function Compute にアップロードします。アップロード方法は Function Compute コンソール、Function Compute API と SDK、またはコマンドラインツール fcli が含まれます。

③ トリガーによって関数が呼び出されます。トリガーのタイプには、OSS トリガー、 API Gateway、 Log Service、 Table Store、および Function Compute API/SDK が含まれます。

④ ユーザーのリクエスト数に応じて、Function Compute を自動的かつシームレスにスケールし、リクエストピーク時のパフォーマンスを保証します。

⑤ 関数の呼び出しの実行時間に基づき課金を表示します。課金の測定の単位は 100 ミリ秒です。詳細については、「課金方法」をご参照ください。

サーバーレスアーキテクチャ

短いビデオクリップを共有するアプリケーションを開発する場合、次のような観点について考慮してください。

  • 柔軟で安定したビデオ処理バックエンドサービスを構築、運用、および維持する方法
  • 購入するサーバーの数
  • アプリケーションのサーバーの仕様について
  • ネットワークとオペレーティングシステムの設定方法
  • 環境のデプロイ方法
  • ロードバランスを維持する方法
  • 動的なスケーリング方法
  • 設定のアップグレード方法
  • サーバーのダウンタイムを管理する方法
  • ユーザーリクエストのピークを管理する方法
  • システムアラームの管理方法
    ……

クラウド内のコンピューティングリソースを効率的に使用でき、短時間で適切な仕様のサーバーを用意できます。

しかし、現在のほとんどのクラウドコンピューティングでは、サーバーやその他のインフラストラクチャが必要です。これらのリソースの管理と活用は困難でコストもかかります。Alibaba Cloud の Function Compute は、計算コストを削減し、効率を向上させるように設計されています。このコンピューティングサービスを使用することで、インフラストラクチャのかわりに、アプリケーションを管理でき、アプリケーションを設計するためのサーバーレスモデルが提供されます。

Function Compute では、基盤となるインフラストラクチャを管理する必要はありません。Function Compute にコードをデプロイするだけで、関数をトリガーするイベントを使用して、サービスをスムーズに実行できます。デプロイメント環境、サーバーのスケールアップやダウンタイム、またはその他の問題を気にする必要はありません。Function Compute は、柔軟なスケールアップと従量課金に対応しています。さらに、ログ照会、パフォーマンスモニタリング、およびアラーム機能をサポートしているため、問題の迅速な検出とトラブルシューティングに役立ちます。

利点

Function Compute には次のような利点があります。

  • サーバーやその他のインフラストラクチャを購入し管理する必要がないため、運用コストが削減されます。

  • 全体のアプリケーションまたはアプリケーションを実行するためのインフラストラクチャを気にせずに、当面の問題に必要なコードをすぐに作成できます。サポートしている開発言語を使用して、独自のアプリケーションコードを設計、最適化、テスト、レビュー、アップロードできます。

  • Function Compute サービスは、イベントを使用してアプリケーションをトリガーし、ユーザーのリクエストに応答します。迅速にアプリケーションを構築するため、Alibaba Cloud Object Storage OSSAPI GatewayLog ServiceTable Store、およびその他のサービスへのシームレスな連携を提供しています。たとえば、Function Compute では、OSS を使用して写真やビデオのストレージの問題を解決できます。新しいデータが OSS に書き込まれると、Function Compute は関数を自動的にトリガーして新しいデータを処理します。

  • 迅速なトラブルシューティングのために、ログ照会、パフォーマンスモニタリング、およびアラーム機能を提供しています。

  • ピーク時に対処するため、ミリ秒単位の柔軟なスケーリングを提供しています。

  • 従量課金をサポートし、100 ミリ秒の単位で課金します。コードが実行されている時間だけ支払いが発生します。Function Compute は、トラフィックの変動が多い利用イメージに適しています。詳細については、「課金方法」をご参照ください。