製品の特長

  • サーバーの管理は不要

    サーバーのプロビジョニングと管理が不要で自動的にコードが実行されるため、中核的なビジネスに集中することが可能。

    サーバーのプロビジョニングと管理が不要で自動的にコードが実行されるため、中核的なビジネスに集中することが可能。

  • オートスケーリング

    関数でリソースの需要の増減に合わせて自動的にスケーリングするため、需要のピーク時や急増時でもサービスのアクセシビリティの維持が可能。

    関数でリソースの需要の増減に合わせて自動的にスケーリングするため、需要のピーク時や急増時でもサービスのアクセシビリティの維持が可能。

  • イベントベースのトリガー

    イベントベースのトリガーのメカニズムで複数のクラウドサービス(SMN、OBS、DIS、DMSなど)と連携しているため、多様なサービス要件を満たし、開発時の効率性を高めることが可能。

    イベントベースのトリガーのメカニズムで複数のクラウドサービス(SMN、OBS、DIS、DMSなど)と連携しているため、多様なサービス要件を満たし、開発時の効率性を高めることが可能。

  • 従量課金制

    リクエスト数やコードの実行時間(100ミリ秒までの範囲の精度)に基づいて課金。

    リクエスト数やコードの実行時間(100ミリ秒までの範囲の精度)に基づいて課金。

活用場面

リアルタイムのファイル処理

リアルタイムのファイル処理

ファイルをクライアントからOBSにアップロードすると、リアルタイムでの画像サムネイルの作成、動画形式の変換、データファイルの集約とフィルタリング、その他のファイル操作の実装を行う関数がトリガーされます。

特長

  • イベントベースのトリガー

    ファイルをOBSにアップロードすることで、ファイル処理の関数をトリガー。

  • オートスケーリング

    リクエスト数の増加に合わせてより多くの関数のインスタンスを実行するために、自動的にリソースをスケールアウト。

  • 従量制での支払い

    ファイルの処理にかかった時間のみが課金対象となり、サービスの需要が低いときにアイドル状態になったリソースは課金の対象外。

関連サービス
リアルタイムのストリーム処理

リアルタイムのストリーム処理

FunctionGraphでは、アプリケーションのアクティビティの追跡、規則正しいトランザクション処理、ストリーム分析、データクレンジング、ログのフィルタリング、メトリクスの生成、ソーシャルメディア分析、IoTテレメトリーなどの目的のために、DISと連携してリアルタイムのデータストリームを処理できます。

特長

  • イベントベースのトリガー

    データ処理の関数をトリガーするためにDISストリームを用いてデータを収集。

  • オートスケーリング

    リクエスト数の増加に合わせてより多くの関数のインスタンスを実行するために、自動的にリソースをスケールアウト。

  • 従量制での支払い

    データの処理にかかった時間のみが課金対象となり、サービスの需要が低いときにアイドル状態になったリソースは課金の対象外。

関連サービス
ウェブバックエンドとモバイルバックエンド

ウェブバックエンドとモバイルバックエンド

FunctionGraphでは、その他のHuawei Cloudサービスやご利用の仮想マシンと組み合わせて、高可用性とスケーラビリティを備えたウェブバックエンドとモバイルバックエンドを迅速に構築できます。

特長

  • 高可用性

    OBSとCloudTableを使用してウェブサイトのデータの高い信頼性を確保し、API Gatewayを使用してウェブサイトのロジックの高可用性を確保。

  • オートスケーリング

    リクエスト数の増加に合わせてより多くの関数のインスタンスを実行するために、自動的にリソースをスケールアウト。

  • 従量制での支払い

    データの処理にかかった時間のみが課金対象となり、サービスの需要が低いときにアイドル状態になったリソースは課金の対象外。

関連サービス
人工知能

人工知能

Huawei Cloud EIサービスと組み合わせて、迅速なテキスト認識と不法な画像の識別を実現します。

特長

  • 迅速に利用可能

    画像をアップロードして、テキスト認識と幅広いシナリオにおけるコンテンツモデレーションのための関数をトリガー。需要の変化に応じて、必要なときにいつでも調整を行うことが可能。

  • 手軽な運用と保守

    必要なサービスに申し込み、サービスのコードを書いて実行するだけで利用可能。ご自身によるサーバーのプロビジョニングや管理は不要。

  • 従量制での支払い

    関数の実行と使用したEIサービスのみが課金対象となり、サービスの需要が低いときにアイドル状態になったリソースは課金の対象外。

関連サービス

ハイライト

  • 関数の管理

    ウェブベースのコンソールで関数を管理

    ウェブベースのコンソールで関数を管理

  • 柔軟な仕様

    複数のランタイムと128MB~4GBまでの関数メモリのサイズに対応

    複数のランタイムと128MB~4GBまでの関数メモリのサイズに対応

  • インラインでのコードの編集
    インラインでのコードの編集

    PythonやNode.jsなどのランタイム中の関数に関して、構文の強調表示を使用してインラインでコードを編集することが可能。

    PythonやNode.jsなどのランタイム中の関数に関して、構文の強調表示を使用してインラインでコードを編集することが可能。

  • 関数パッケージのアップロード
    関数パッケージのアップロード

    すべての依存関係と関数のコードをzip化して、そのパッケージをFunctionGraphにアップロードすることが可能。

    すべての依存関係と関数のコードをzip化して、そのパッケージをFunctionGraphにアップロードすることが可能。

  • OBSからの関数パッケージのアップロード
    OBSからの関数パッケージのアップロード

    閾値より大きな関数パッケージについては、OBSにアップロードして、関数でパッケージのURLを指定することが可能。パッケージ内の関数のコードと依存関係はFunctionGraphでOBSから自動的にダウンロード。

    閾値より大きな関数パッケージについては、OBSにアップロードして、関数でパッケージのURLを指定することが可能。パッケージ内の関数のコードと依存関係はFunctionGraphでOBSから自動的にダウンロード。

  • 複数のランタイム
    複数のランタイム

    Python、Node.js、Java、Goといった多様なランタイムの関数に対応。

    Python、Node.js、Java、Goといった多様なランタイムの関数に対応。

  • 幅広いメモリの範囲
    幅広いメモリの範囲

    128MB~4GBのメモリサイズで関数のインスタンスを保存。

    128MB~4GBのメモリサイズで関数のインスタンスを保存。

  • オートスケーリング 

    リクエスト数に基づいた関数のインスタンスの自動的なスケーリング

    リクエスト数に基づいた関数のインスタンスの自動的なスケーリング

  • 高可用性

    インスタンスにエラーが発生した場合にリクエストを処理するために、自動で新しい関数のインスタンスのスケジュールを設定

    インスタンスにエラーが発生した場合にリクエストを処理するために、自動で新しい関数のインスタンスのスケジュールを設定

  • リクエストベースのスケーリング
    リクエストベースのスケーリング

    ピーク時や急増時に、サービスリクエスト数に基づいて自動的にリソースのスケーリングを実行。高い処理性能を確保するために、リクエストを複数の関数のインスタンスに分散させるロードバランシングに対応。

    ピーク時や急増時に、サービスリクエスト数に基づいて自動的にリソースのスケーリングを実行。高い処理性能を確保するために、リクエストを複数の関数のインスタンスに分散させるロードバランシングに対応。

  • 自動的な障害回復
    自動的な障害回復

    インスタンスに障害が発生した場合は、FunctionGraphで別のインスタンスを起動して新規のリクエストを処理し、障害が発生したインスタンスのリソースをリリース。

    インスタンスに障害が発生した場合は、FunctionGraphで別のインスタンスを起動して新規のリクエストを処理し、障害が発生したインスタンスのリソースをリリース。

  • イベントベースのトリガー 

    関数を実行するために複数のタイプのトリガーに対応

    関数を実行するために複数のタイプのトリガーに対応

  • モニタリングとロギング

    関数のメトリクスのモニタリングと実行ログのコレクションで、関数のステータスの全体像を把握

    関数のメトリクスのモニタリングと実行ログのコレクションで、関数のステータスの全体像を把握

  • さまざまなイベントソースごとに関数をトリガー
    さまざまなイベントソースごとに関数をトリガー

    OBS:オブジェクトのアップロード、コピー、削除などの操作がバケットで実行された場合に関数をトリガー(例:関数を呼び出して、指定したバケットにアップロードされた画像や動画を圧縮および変換する)。

    SMN:指定したSMNトピックに送信されたメッセージを処理するために関数をトリガー。

    DIS:指定したDISストリームにアップロードされたデータを処理するために関数をトリガー。

    DMS:指定したDMSのキューに送信されたメッセージを処理するために関数をトリガー。

    APIG:カスタムのREST APIが呼び出された際に、指定した操作を実行するために関数をトリガー。

    タイマー:設定されたルールに応じて関数をトリガー。

    手動での呼び出し:デバッグを行うために、APIやコンソールを使用して手動で関数を呼び出すことが可能。

    OBS:オブジェクトのアップロード、コピー、削除などの操作がバケットで実行された場合に関数をトリガー(例:関数を呼び出して、指定したバケットにアップロードされた画像や動画を圧縮および変換する)。

    SMN:指定したSMNトピックに送信されたメッセージを処理するために関数をトリガー。

    DIS:指定したDISストリームにアップロードされたデータを処理するために関数をトリガー。

    DMS:指定したDMSのキューに送信されたメッセージを処理するために関数をトリガー。

    APIG:カスタムのREST APIが呼び出された際に、指定した操作を実行するために関数をトリガー。

    タイマー:設定されたルールに応じて関数をトリガー。

    手動での呼び出し:デバッグを行うために、APIやコンソールを使用して手動で関数を呼び出すことが可能。

  • 関数のモニタリング
    関数のモニタリング

    呼び出し、エラー、スロットル、実行時間といった関数の主なメトリクスを表示。

    呼び出し、エラー、スロットル、実行時間といった関数の主なメトリクスを表示。

  • 関数のロギング
    関数のロギング

    関数の実行ログを記録して、デバッグとログクエリによる関数の監査を容易化。

    関数の実行ログを記録して、デバッグとログクエリによる関数の監査を容易化。

新機能

新規登録して素晴らしいクラウドジャーニーを開始する

無料で使ってみる