Function Computeは、完全マネージド型のイベント駆動型コンピューティングサービスです。 Function Computeを使用するには、コードまたはイメージを記述してアップロードするだけです。 これにより、サーバーなどのインフラストラクチャの計画や購入を必要とせずに、コーディングに集中できます。 Function Computeは、コンピューティングリソースを割り当て、柔軟で信頼性の高い方法でタスクを実行し、ロギング、パフォーマンスモニタリング、アラートなどの機能を提供します。
Tutorialビデオ
Function Computeとは
Function Computeは、関数コンピューティングを念頭に置いて設計されたサーバーレス計算エンジンです。 Alibaba Cloudサービス間でエンドツーエンドの機能を実装するためのイベント駆動型ソリューションを提供します。 Function Computeを使用すると、あらゆるタイプのアプリケーションとサービスを迅速かつ効率的に作成およびデプロイできます。 さらに、使用したリソースの実際の量に対してのみ課金されます。
サーバーレスアーキテクチャとは
サーバー対応アーキテクチャと比較して、サーバーレスアーキテクチャでは、プロビジョニングされたすべてのサーバーではなく、使用したリソースに対してのみ料金を支払うことができます。 これにより、企業はサーバーを管理する必要なしにビジネスロジックの開発に集中できます。
アーキテクチャ
Function Computeは、サービス、関数、インスタンス、ランタイム、トリガー、レイヤーなどのコンポーネントを使用します。 サービスを提供するため。 次の図は、Function Computeのアーキテクチャを示しています。
次の図のコンポーネントの説明については、「Terms」をご参照ください。
Function Computeの使い方
あなたが始める前に
Function Computeを使用してアプリケーションをデプロイおよびデバッグする前に、次の点を理解することをお勧めします。
サーバーレスアーキテクチャの基本概念とサーバーレスアーキテクチャの形式: サービスとしての機能 (FaaS) 、サービスとしてのプラットフォーム (PaaS) 、およびサービスとしてのバックエンド (BaaS)
Python、Node.js、Java、Go、およびなどの高度なプログラミング言語。NetCore、およびランタイムや依存関係管理などの基本概念
パブリックネットワークやプライベートネットワークの概念などのネットワーク知識
ワークフロー
次の図は、Function Computeのワークフローを示しています。
上記の手順は、次の手順で構成されます。
Function Computeを有効にします。 Alibaba Cloudアカウントを登録し、Function Computeを有効化します。 詳細については、「手順1: Function Computeの有効化」をご参照ください。
アプリケーションまたはサービスを開発するためのコードを記述します。 Function Computeでサポートされている言語については、「概要」をご参照ください。
アプリケーションをFunction Computeにアップロードします。
次のいずれかの方法を使用して、アプリケーションをアップロードできます。
(推奨) Function Computeコンソールを使用します。
(推奨) Serverless Devsを使用します。
Serverless Devsの使用方法の詳細については、「Serverless Devs」をご参照ください。
API操作またはSDKを使用します。
詳細については、「SDKリファレンス (2021-04-16、推奨) 」をご参照ください。
関数をトリガーします。 関数は、イベントとAPI操作によってトリガーできます。 Function Computeは、リクエストに基づく自動スケーリングをサポートしています。 このプロセスはユーザーには知覚できません。
関数の実際の実行期間に基づいて課金されます。 関数が実行された後、請求書の実行料金を表示できます。 課金の粒度はミリ秒の精度です。 詳細については、「課金の概要」をご参照ください。
使用方法
次の方法を使用して、アプリケーションと関数を作成および管理できます。
Function Computeコンソールを使用します。 Function Computeコンソールは、関数にアクセスするためのweb UIを提供します。 詳細については、「関数の迅速な作成」をご参照ください。
Serverless Devsを使用します。 関数とアプリケーションの迅速な開発とデプロイのために、Function Computeでアプリケーションテンプレートをダウンロードします。 詳細については、「Serverless Devsを使用した関数リソースの管理」をご参照ください。
Function Compute SDKを呼び出します。 SDKは言語固有のAPI操作を提供し、署名計算、再試行処理、エラー処理などの接続設定を管理できます。 詳細については、「SDKを使用したHTTPトリガー関数の実行」をご参照ください。
言語サポート
次の表に、function Computeで関数コードを記述するために使用できる言語と、各言語でサポートされているデプロイ方法を示します。
プログラミング言语 | サポートされるデプロイ方法 |
Function Computeコンソール、Serverless Devs、およびSDK | |
Function Computeコンソール、Serverless Devs、およびSDK | |
Function Computeコンソール、Serverless Devs、およびSDK | |
サーバーレスDevsとSDK | |
サーバーレスDevsとSDK | |
サーバーレスDevsとSDK | |
サーバーレスDevsとSDK | |
サーバーレスDevsとSDK |
カスタムランタイムでサポートされている言語については、「イベントハンドラー」および「HTTPハンドラー」をご参照ください。
課金
Function Computeの課金の詳細については、「課金の概要」をご参照ください。
関連ドキュメント
トピック | 説明 |
Function Computeの一般的なシナリオについて説明します。webアプリケーション、データ抽出、変換、読み込み (ETL) 処理、AI推論、動画トランスコーディングなどです。 | |
function Computeでサポートされている関数タイプ (イベント関数とHTTP関数) 、関数ランタイム (ビルトインランタイム、カスタムランタイム、およびカスタムコンテナランタイム) 、関数ストレージタイプ (Apsara File storage NAS (NAS) 、Object Storage Service (OSS) 、一時ストレージ、およびレイヤー) について説明します。 | |
関連する概念をよりよく理解し、Function Computeを使用するために、Function Computeで使用される用語について説明します。 | |
Function ComputeでさまざまなカテゴリのFAQを要約します。 | |
問題が発生したときやフィードバックを提供したいときにテクニカルサポートに連絡する方法を提供します。 |