すべてのプロダクト
Search
ドキュメントセンター

Function Compute:Function Computeとは

最終更新日:Aug 29, 2024

Function Computeは、完全マネージド型のイベント駆動型コンピューティングサービスです。 Function Computeを使用するには、コードまたはイメージを記述してアップロードするだけです。 これにより、サーバーなどのインフラストラクチャの計画や購入を必要とせずに、コーディングに集中できます。 Function Computeは、コンピューティングリソースを割り当て、柔軟で信頼性の高い方法でタスクを実行し、ロギング、パフォーマンスモニタリング、アラートなどの機能を提供します。

Tutorialビデオ

Function Computeとは

Function Computeは、関数コンピューティングを念頭に置いて設計されたサーバーレス計算エンジンです。 Alibaba Cloudサービス間でエンドツーエンドの機能を実装するためのイベント駆動型ソリューションを提供します。 Function Computeを使用すると、あらゆるタイプのアプリケーションとサービスを迅速かつ効率的に作成およびデプロイできます。 さらに、使用したリソースの実際の量に対してのみ課金されます。

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

サーバー対応アーキテクチャと比較して、サーバーレスアーキテクチャでは、プロビジョニングされたすべてのサーバーではなく、使用したリソースに対してのみ料金を支払うことができます。 これにより、企業はサーバーを管理する必要なしにビジネスロジックの開発に集中できます。

アーキテクチャ

Function Computeは、サービス、関数、インスタンス、ランタイム、トリガー、レイヤーなどのコンポーネントを使用します。 サービスを提供するため。 次の図は、Function Computeのアーキテクチャを示しています。

次の図のコンポーネントの説明については、「Terms」をご参照ください。

image

Function Computeの使い方

あなたが始める前に

Function Computeを使用してアプリケーションをデプロイおよびデバッグする前に、次の点を理解することをお勧めします。

  • サーバーレスアーキテクチャの基本概念とサーバーレスアーキテクチャの形式: サービスとしての機能 (FaaS) 、サービスとしてのプラットフォーム (PaaS) 、およびサービスとしてのバックエンド (BaaS)

  • Python、Node.js、Java、Go、およびなどの高度なプログラミング言語。NetCore、およびランタイムや依存関係管理などの基本概念

  • パブリックネットワークやプライベートネットワークの概念などのネットワーク知識

ワークフロー

次の図は、Function Computeのワークフローを示しています。work_flow

上記の手順は、次の手順で構成されます。

  1. Function Computeを有効にします。 Alibaba Cloudアカウントを登録し、Function Computeを有効化します。 詳細については、「手順1: Function Computeの有効化」をご参照ください。

  2. アプリケーションまたはサービスを開発するためのコードを記述します。 Function Computeでサポートされている言語については、「概要」をご参照ください。

  3. アプリケーションをFunction Computeにアップロードします。

    次のいずれかの方法を使用して、アプリケーションをアップロードできます。

  4. 関数をトリガーします。 関数は、イベントとAPI操作によってトリガーできます。 Function Computeは、リクエストに基づく自動スケーリングをサポートしています。 このプロセスはユーザーには知覚できません。

  5. 関数の実際の実行期間に基づいて課金されます。 関数が実行された後、請求書の実行料金を表示できます。 課金の粒度はミリ秒の精度です。 詳細については、「課金の概要」をご参照ください。

使用方法

次の方法を使用して、アプリケーションと関数を作成および管理できます。

  • Function Computeコンソールを使用します。 Function Computeコンソールは、関数にアクセスするためのweb UIを提供します。 詳細については、「関数の迅速な作成」をご参照ください。

  • Serverless Devsを使用します。 関数とアプリケーションの迅速な開発とデプロイのために、Function Computeでアプリケーションテンプレートをダウンロードします。 詳細については、「Serverless Devsを使用した関数リソースの管理」をご参照ください。

  • Function Compute SDKを呼び出します。 SDKは言語固有のAPI操作を提供し、署名計算、再試行処理、エラー処理などの接続設定を管理できます。 詳細については、「SDKを使用したHTTPトリガー関数の実行」をご参照ください。

言語サポート

次の表に、function Computeで関数コードを記述するために使用できる言語と、各言語でサポートされているデプロイ方法を示します。

プログラミング言语

サポートされるデプロイ方法

Node.js

Function Computeコンソール、Serverless Devs、およびSDK

Python

Function Computeコンソール、Serverless Devs、およびSDK

PHP

Function Computeコンソール、Serverless Devs、およびSDK

Java

サーバーレスDevsとSDK

C#

サーバーレス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を要約します。

お問い合わせ

問題が発生したときやフィードバックを提供したいときにテクニカルサポートに連絡する方法を提供します。