This topic describes the terms in Function Compute to help you better understand and use Function Compute.

service

サービスは、マイクロサービスアーキテクチャに基づくFunction Computeにおけるリソース管理のための単位である。 ビジネスの観点から、アプリケーションは複数のサービスに分割できます。 リソース使用の観点から、サービスは複数の機能を含むことができる。 例えば、データ処理サービスは、2つの機能、すなわち、より少ないリソースを必要とするデータ準備機能と、より多くのリソースを必要とするデータ処理機能とからなる。 データ準備機能を実行するために低い仕様のインスタンスを設定し、データ処理機能を実行するために高い仕様のインスタンスを設定することができます。

関数を作成する前に、サービスを作成する必要があります。 サービス内のすべての機能は、サービスの権限設定やログ設定などの一部の設定を共有します。 詳細については、「サービスのCRUD操作」をご参照ください。

FC function

A FC function is a unit that is scheduled and run by Function Compute. 関数は、関数コードと関数設定で構成されます。

FC 関数は、サービスに属する。 All functions in a service share some settings such as the permission settings and log settings of the service. 詳細については、「関数のCRUD操作」をご参照ください。

Function Compute は、イベント関数とHTTP関数の2種類の関数をサポートしています。 2つのタイプの関数の違いの詳細については、「関数タイプ」をご参照ください。

version

バージョンは、サービス設定、サービスに属する機能のコードと設定などの情報を含むサービススナップショットに似ています。 バージョンにはトリガー情報が含まれていません。 バージョンはGitコミットに似ています。 Each commit contains changes to one or more code files or settings, and represents a snapshot of a repository at a specified point in time. 詳細については、「t1881009.html#task_2259910」をご参照ください。

alias

An alias can be considered as a pointer to a specific service version. エイリアスを使用してバージョンを管理できます。 For example, you can use aliases to release or roll back service versions, or implement canary releases. エイリアスはGitタグに似ています。 コミットタグを追加し、タグをリリースして業務のイテレーションを実行できます。 詳細は、「t1881010.html#task_2259911」をご参照ください。

tag

Tags are used to classify service resources. これにより、リソースの検索と集約が容易になります。 タグ付け機能を使用して、サービスをグループ化し、異なるロールを許可して、異なるグループのサービスを管理できます。 詳細については、「t1910258.html#task_2538129」をご参照ください。

レイヤー

レイヤーを使用すると、パブリック依存関係ライブラリ、ランタイム、関数拡張などのカスタムリソースを公開および展開できます。 レイヤーを使用して、関数が依存するパブリックライブラリを抽象化できます。 これにより、関数を展開または更新するときの関数コードパッケージのサイズが小さくなります。 カスタムランタイムをレイヤーとしてデプロイして、複数の関数間でランタイムを共有することもできます。 詳細については、「t2000744.html#task_2130618」をご参照ください。

trigger

トリガーは、関数の実行をトリガーする方法です。 イベント駆動型コンピューティングモデルでは、イベントソースはイベントプロデューサーであり、関数はイベントハンドラーです。 トリガは、異なるイベントソースを集中的に管理する。 トリガーに定義されたルールに一致するイベントが発生すると、イベントソースはトリガーに関連付けられた関数を自動的に呼び出します。 詳細については、「トリガーの作成」をご参照ください。

コールドスタート

関数のコールドスタートには、コードのダウンロード、関数の実行に使用されるインスタンスの開始、プロセスの初期化、関数の呼び出し中のコードの初期化などの手順が含まれます。 コールドスタートが完了すると、関数の実行に使用されるインスタンスは、後続のリクエストを処理する準備が整います。 詳細については、「t1881066.html#concept_2259968」をご参照ください。

runtime

ランタイムは、関数が実行される環境である。 Function Compute は、複数のプログラミング言語でランタイムを提供します。 詳細については、「プログラミングモデル」をご参照ください。

カスタムランタイムまたはカスタムコンテナランタイムを作成することもできます。 詳細については、以下のトピックをご参照ください。

カスタムドメイン名

カスタムドメイン名を、HTTPトリガーで設定されたアプリケーションまたは関数にバインドできます。 これにより、ユーザーは固定ドメイン名を使用してアプリケーションまたは機能にアクセスできます。 You can also configure the custom domain name as the origin domain name and add a CDN-accelerated domain name to the custom domain name. これにより、ユーザーはリソースにすばやくアクセスでき、アクセス遅延を短縮してサービス品質を向上させます。 詳細については、「3. カスタムドメインをバインドする」をご参照ください。

elasticインスタンス

エラスティックインスタンスは、Function Computeの基本的なインスタンスタイプです。 Elasticインスタンスはパフォーマンスインスタンスよりも仕様が低く、トラフィックスパイクの処理に適しています。 詳細については、「t1911640.html#concept_2542889」をご参照ください。

パフォーマンスインスタンス

Performance instances have high specifications and resource limits and are suitable for compute-intensive scenarios. 詳細については、「t1911640.html#concept_2542889」をご参照ください。

オンデマンドモード

オンデマンドモードでは、Function Computeは自動的に関数のインスタンスを割り当て、リリースします。 詳細については、「t1911640.html#concept_2542889」をご参照ください。

プロビジョニングモード

プロビジョニングモードでは、関数のインスタンスを割り当て、リリースします。 By default, instances in provisioned mode are prioritized over those in on-demand mode. When Function Compute receives function invocation requests, the system preferentially uses provisioned instances to process the requests. プロビジョニングされたインスタンスがすべてのリクエストを処理するには不十分な場合、Function Computeは残りのリクエストを処理するためにオンデマンドインスタンスを割り当てます。

プロビジョニングされたインスタンスは、作成後に使用できる状態になります。 これにより、コールドスタートによる影響が排除されます。

If you create a fixed number of provisioned instances, not all the instances may be used. プロビジョニングされたインスタンスのスケジュールまたはメトリックベースの自動スケーリングを有効にして、インスタンスの使用率を向上させることができます。

スケジュールされた自動スケーリング

スケジュールされた自動スケーリングを使用すると、指定された時点でプロビジョニングされたインスタンスの数を指定された値に自動的に調整するルールを設定できます。 詳細については、「t1910230.html#section_l1c_ctl_9kp」をご参照ください。

メトリックベースの自動スケーリング

メトリックベースの自動スケーリングは、メトリックを追跡することにより、プロビジョニングされたインスタンスの数を動的に調整します。 詳細については、「t1910230.html#section_l1c_ctl_9kp」をご参照ください。

同期呼び出し

同期呼び出しでは、イベントが関数によって処理された後に結果が返されます。 詳細については、「関数の呼び出し」をご参照ください。

非同期呼び出し

非同期呼び出しでは、イベントが関数をトリガーした直後に応答が返されます。 You do not need to wait for the event to be processed by the function. Function Compute はイベントを処理しますが、関数の呼び出しの詳細や実行ステータスは返されません。 非同期呼び出しの結果を取得するには、非同期呼び出しの宛先を設定する必要があります。 詳細については、「機能の概要」をご参照ください。 各フェーズで非同期呼び出しの状態を追跡して保存する場合は、非同期タスク機能を有効にして非同期リクエストを処理できます。 詳細については、「機能の概要」をご参照ください。

インスタンスの同時実行性

Instance concurrency indicates the number of requests that can be concurrently processed by a single instance. 詳細については、「t1912490.html#task_2552850」をご参照ください。

Tracing Analysis

Tracing Analysisは、分散アプリケーション開発用のツールセットを提供します。 These tools include those for trace mapping, request counting, trace topology, and application dependency analysis. これらのツールを使用して、分散アプリケーションアーキテクチャのパフォーマンスのボトルネックを分析および診断し、マイクロサービスの開発と診断をより効率的にすることができます。 詳細については、「t1996280.html#concept_1996280」をご参照ください。

洞察

Insightsは、関数リクエストの実行状態を要約する機能です。 Insightsを有効にすると、システムは関数の各実行に関するメトリクスを収集します。 詳細については、「t2000262.html#concept_2000262」をご参照ください。