tencent cloud

Serverless Cloud Function

安全性と安定性、管理の簡素化、使いやすさと効率的な、低コストのサーバーレス関数コンピューティングプラットフォーム

概要

Serverless Cloud Function (SCF) は、テンセントクラウドが企業と開発者向けに提供しているサーバーレス実行環境であり、サーバーなどのインフラストラクチャを管理することなく、コードの実行に集中できます。プラットホームで対応される言語でコアコードを書くだけで、コードを実行する条件を設定すれば、テンセントクラウドインフラ上でコードを安全かつ柔軟に実行できます。SCF は、リアルタイムのファイル処理やデータ処理などのユースケースに最適なコンピューティングプラットフォームです。

特徴
使いやすさ

ユーザーは、最も重要な「コアコード」を編集するだけでよく、周辺コンポーネントを意識せず、サービスアーキテクチャの複雑さが大幅に軽減されます。SCF は、手動設定の必要がなく、リクエスト数に基づいて自動的にスケールアップおよびスケールダウンできます。アプリケーションへのリクエストの量に関係なく、SCF は、ビジネス ニーズを満たすために適切なコンピューティング リソースを自動的に配置できます。

効率が高い

SCF は複数のフレームワークと互換性があるため、コアコードの開発に集中できます。個々のモジュールの開発には、コードの詳細に関する知識は要りません。SCF を使用して、単一目的の論理的に独立した業務モジュールを作成できます。各関数は個別に実行、デプロイ、スケーリングされ、対応するコードをアップロードした後に自動的にデプロイできるため、独立開発とイテレーションの速度が向上します。

安定性と信頼性

アベイラビリティーゾーンが災害または電源障害によって利用できない場合、SCFは他のアベイラビリティーゾーンのインフラを自動的に選択してコードを実行し、アベイラビリティーゾーン単体での障害をもたらすリスクを回避できます。SCFは、イベントソースをトリガーに関連付けます。さまざまなクラウドサービスを活用して異なるシナリオのニーズを満たし、サービスアーキテクチャををさらに強化します。

管理の簡素化

SCF を使用すると、OS での侵入、ログインリスク、ファイル システムのセキュリティ、ネットワークセキュリティ、およびポート監視に複雑な管理と設定をする必要はありません。一元管理されたプラットホームにより、カスタマイズされたコンテナーを通じてユーザーの分離が保証されます。ユーザーは、複雑な構成ファイルを必要とせずにSCFをワンクリックでデプロイおよびテストできます。

オーバーヘッド削減

SCFが実行されない場合、費用は発生しません。そのため、一部の非常駐型のビジネスプロセスのオーバーヘッドが大幅に削減されます。SCF 計算を実行すると、リクエストの数とコンピューティングリソースの実行時間に応じて課金されます。SCFを始めたばかりのデザイナーや開発者にとってこの価格設定モデルは最も価値があります。

機能

コード管理

複数の開発環境をサポート

オートスケーリング

イベントトリガー

監視とログ

コード管理


コードがアップロードされると、SCFはさまざまなコード管理方法を提供できます。

コンソールでコードを編集できます。この方法は、コンソールで直接編集できる外部依存関係のないビジネスコードに適しています。


すべての依存関係とコードをまとめてひとつに圧縮しzip形式に変換し、SCF にアップロードします。SCF プラットフォームは、エントリ関数を自動的に抽出して実行します。


すべての依存関係とコードをまとめてひとつに圧縮しzip形式に変換し、Tencent Cloud Object Storage (COS) にアップロードして、SCFでコードが存在するバケットとファイルオブジェクトを指定します。SCF プラットフォームは、関数コードを自動的にダウンロードします。

複数の開発環境をサポート


SCFはさまざまな開発環境をサポートしているため、必要に応じて開発言語を選択して関数を作成できます。現在サポートされている言語にはPython 2.7 & 3.6、Node.js 6.10 & Node.js 8.9、Java 8、Php 5 & Php 7、Goが含まれます。

オートスケーリング


SCF はミリ秒レベルでのリアルタイム オートスケーリングをサポートし、リクエスト数に応じてスケールアウトまたはスケールインできます。動的負荷分散により、リクエストをバックエンドの事実上無制限の数の関数インスタンスに分散し、手動設定と操作の必要もなく、高同時実行性シナリオに適用されます。

イベントトリガー


SCF は、コードを実行するタイミングを決定する複数のトリガーの設定をサポートしています。トリガー条件 (イベント) が満たされると、コードが自動的に実行を開始し、リクエストの数に応じてインフラストラクチャリソースを自動的にスケジュールして、自動スケーリングと回収を実現し、コンピューティング効率を向上させます。現在、次のトリッガーがサポートされています。

COS:ファイルが特定のCOS バケットにアップロードまたは削除されたときに、SCF をトリガーできます。ファイルに対してさらに多くの操作を実行できます。例えば、画像が特定のバケットにアップロードされると、さまざまな解像度のモバイル端末に合わせて圧縮またはトリミングされます。


時間トリガー:指定された時点で関数の実行をトリガーする時間トリガーをサポートします。より柔軟な自動制御システムを構築するのに役立ちます。


手動トリガー:クラウド API/コンソールを介して手動で関数をトリガーできます。より便利で透過的にSCF をデバッグおよび使用できます。

CMQ トピックキュートリガー:CMQトピックキューからのメッセージによってトリガーされ、CMQ メッセージ キューを使用してイベントを分離し、より多くのアプリケーションに接続できるようにします。

Ckafkaメッセージキュートリガー:Ckafkaトピックキューからのメッセージによってトリガーされ、トピックで公開されたメッセージを処理し、ユーザーがログの集約、メッセージの保存などを実現するのに役立ちます。


API ゲートウェイトリガー:API では、バックエンドをSCFに設定することをサポートします。API がクライアントリクエストを受信すると、SCF がトリガーされ、処理結果がAPI レスポンスとしてクライアントに返されます。

監視とログ


SCF は、詳細なログ記録を提供します。関数の状態を簡単に確認でき、コードに対するデバッグ、テスト、監査もできます。関連する監視指標を報告して、関数の全体的な実行状態をすばやく把握するのに役立ちます。一方、SCFの監視指標をカスタマイズでき、SCFにより詳細で広範な監視を実行することができます。

機能


コードがアップロードされると、SCFはさまざまなコード管理方法を提供できます。

コンソールでコードを編集できます。この方法は、コンソールで直接編集できる外部依存関係のないビジネスコードに適しています。


すべての依存関係とコードをまとめてひとつに圧縮しzip形式に変換し、SCF にアップロードします。SCF プラットフォームは、エントリ関数を自動的に抽出して実行します。


すべての依存関係とコードをまとめてひとつに圧縮しzip形式に変換し、Tencent Cloud Object Storage (COS) にアップロードして、SCFでコードが存在するバケットとファイルオブジェクトを指定します。SCF プラットフォームは、関数コードを自動的にダウンロードします。


SCFはさまざまな開発環境をサポートしているため、必要に応じて開発言語を選択して関数を作成できます。現在サポートされている言語にはPython 2.7 & 3.6、Node.js 6.10 & Node.js 8.9、Java 8、Php 5 & Php 7、Goが含まれます。


SCF はミリ秒レベルでのリアルタイム オートスケーリングをサポートし、リクエスト数に応じてスケールアウトまたはスケールインできます。動的負荷分散により、リクエストをバックエンドの事実上無制限の数の関数インスタンスに分散し、手動設定と操作の必要もなく、高同時実行性シナリオに適用されます。


SCF は、コードを実行するタイミングを決定する複数のトリガーの設定をサポートしています。トリガー条件 (イベント) が満たされると、コードが自動的に実行を開始し、リクエストの数に応じてインフラストラクチャリソースを自動的にスケジュールして、自動スケーリングと回収を実現し、コンピューティング効率を向上させます。現在、次のトリッガーがサポートされています。

COS:ファイルが特定のCOS バケットにアップロードまたは削除されたときに、SCF をトリガーできます。ファイルに対してさらに多くの操作を実行できます。例えば、画像が特定のバケットにアップロードされると、さまざまな解像度のモバイル端末に合わせて圧縮またはトリミングされます。


時間トリガー:指定された時点で関数の実行をトリガーする時間トリガーをサポートします。より柔軟な自動制御システムを構築するのに役立ちます。


手動トリガー:クラウド API/コンソールを介して手動で関数をトリガーできます。より便利で透過的にSCF をデバッグおよび使用できます。

CMQ トピックキュートリガー:CMQトピックキューからのメッセージによってトリガーされ、CMQ メッセージ キューを使用してイベントを分離し、より多くのアプリケーションに接続できるようにします。

Ckafkaメッセージキュートリガー:Ckafkaトピックキューからのメッセージによってトリガーされ、トピックで公開されたメッセージを処理し、ユーザーがログの集約、メッセージの保存などを実現するのに役立ちます。


API ゲートウェイトリガー:API では、バックエンドをSCFに設定することをサポートします。API がクライアントリクエストを受信すると、SCF がトリガーされ、処理結果がAPI レスポンスとしてクライアントに返されます。


SCF は、詳細なログ記録を提供します。関数の状態を簡単に確認でき、コードに対するデバッグ、テスト、監査もできます。関連する監視指標を報告して、関数の全体的な実行状態をすばやく把握するのに役立ちます。一方、SCFの監視指標をカスタマイズでき、SCFにより詳細で広範な監視を実行することができます。

ユースケース

音声、ビデオ、ソーシャルなどのアプリケーションシナリオでは、ユーザーは画像、音声、ビデオファイルを頻繁にアップロードするため、処理システムに高いリアルタイム性と同時実行性が求められます。例えば、ユーザーがビデオクリップをアップロードする場合は、異なる解像度 (1080p、720p など) に応じて複数のSCF を使用して個別に処理することができます。これにより、さまざまなシナリオのニーズを満たします。

SCF のほぼ無制限の拡張機能により、大容量のデータ計算を簡単に実行できます。例えば:証券会社は、12時間ごとにタイムスロットの取引状況をカウントし、その期間の取引量top5を整理し、売り切れによるエラーを取得するために、毎日ウエブサイトのトランザクションファイルを処理します。そして、製品の熱度と傾向を分析します。SCFを使用すると、ソース データに対して複数のmapper関数とreducer関数を同時に実行できるため、ジョブの完了に必要な時間が短縮されます。従来のワークフローと比較して、リソースをより効率的に使用し、無駄を削減できます。

SCFは他のTencent Cloud サービスと緊密に統合されます。SCFの力を借りて高度にスケーラブルなモバイルアプリケーションまたは Web アプリケーションを簡単に構築できます。これらのアプリケーションは、高可用性を備えた複数のデータセンターで実行できるため、スケーリング、バックアップ、および冗長性に関する管理作業をする必要がありません。

柔軟なスケーリングが可能なSCFにより、アルゴリズムエンジニアはトレーニング済みモデルを柔軟で可用性の高い推論サービスへと変換できます。SCFを使用すると、データモデルを API リクエストにパッケージ化し、リクエスト受信時にコードを実行できます。サーバやGPUサーバーを別途準備する必要はなく、実際の呼び出し量に応じて料金の発生する従量課金制であるため、コストを抑えることができます。柔軟にスケーリングできるコンピューティングリソースを豊富に備えて、トラフィックのピークをスムーズに処理できます。

料金

SCFの請求は、1ヶ月ごとにまとめて行われる後払い方式で、使った分だけお支払いいただく従量課金制です。ご利用いただいた月の翌月3~5日に請求書を発行させていただき、米ドルで決済となります。SCFの月額費用の明細は、リソース使用料、呼び出し料、発信トラフィック料の 3 項目で構成されています。各項目は独自の計算方法で実際の使用量に基づいて請求され、結果は小数点以下の2桁まで計算します。詳細については、課金ガイドをご覧ください。 無料利用枠