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

Function Compute:CreateFunctionInput

最終更新日:Jan 14, 2026

パラメーター

タイプ

説明

object

関数を作成するためのリクエストパラメーターです。

code InputCodeLocation

ZIP パッケージ形式の関数コードです。`code` または `customContainerConfig` のいずれかを指定します。

cpu

number

vCPU 単位での関数の CPU 仕様です。値は 0.05 vCPU の倍数である必要があります。最小値は 0.05、最大値は 16 です。CPU とメモリサイズ (GB 単位) の比率は 1:1 から 1:4 の間でなければなりません。

1

customContainerConfig CustomContainerConfig

カスタムコンテナーランタイムの構成です。このパラメーターを設定すると、関数はカスタムコンテナイメージを使用して実行できます。`code` または `customContainerConfig` のいずれかを指定します。

customDNS CustomDNS

カスタム DNS 構成です。

customRuntimeConfig CustomRuntimeConfig

カスタムランタイム構成です。

description

string

関数の説明です。

my function

diskSize

integer

MB 単位での関数のディスクサイズです。有効な値は 512 MB と 10240 MB です。

512

environmentVariables

object

関数の環境変数です。これらの変数はランタイム環境でアクセスできます。

string

環境変数の値です。

value1

functionName

string

関数名です。名前には英字、数字、アンダースコア (_)、ハイフン (-) のみを含めることができます。数字またはハイフン (-) で始めることはできません。名前の長さは 1~64 文字である必要があります。

my-function-1

gpuConfig GPUConfig

関数の GPU 構成です。

handler

string

関数実行のエントリポイントです。フォーマットはランタイムによって異なります。

index.handler

instanceConcurrency

integer

インスタンスの最大同時実行数です。

1

instanceLifecycleConfig InstanceLifecycleConfig

インスタンスライフサイクルフックの構成です。

internetAccess

boolean

関数がインターネットにアクセスできるかどうかを指定します。デフォルト値は true です。

true

layers

array

レイヤーのリストです。複数のレイヤーは、配列インデックスの降順でマージされます。インデックスが小さいレイヤーのコンテンツは、インデックスが大きいレイヤーの同じ名前のファイルを上書きします。

string

レイヤーの ARN です。

acs:fc:cn-beijing:186824xxxxxx:layers/fc_layer/versions/1

logConfig LogConfig

ログ構成です。関数によって生成されたログは、構成された Logstore に書き込まれます。

memorySize

integer

MB 単位での関数のメモリサイズです。値は 64 MB の倍数である必要があります。最小値は 128 MB、最大値は 32 GB です。CPU とメモリサイズ (GB 単位) の比率は 1:1 から 1:4 の間でなければなりません。

512

nasConfig NASConfig

NAS 構成です。このパラメーターを設定すると、関数は指定された NAS リソースにアクセスできます。

ossMountConfig OSSMountConfig

OSS マウント構成です。

role

string

Function Compute に付与する RAM ロールです。このパラメーターを設定すると、Function Compute はこのロールを偽装して一時的なアクセス認証情報を生成します。関数は、これらの一時的な認証情報を使用して、OSS や Tablestore などの指定された Alibaba Cloud サービスにアクセスできます。

acs:ram::188077086902****:role/fc-test

runtime

string

関数のランタイム環境です。サポートされているランタイムは次のとおりです:`nodejs12`、`nodejs14`、`nodejs16`、`nodejs18`、`nodejs20`、`go1`、`python3`、`python3.9`、`python3.10`、`python3.12`、`java8`、`java11`、`php7.2`、`dotnetcore3.1`、`custom`、`custom.debian10`、`custom.debian11`、`custom.debian12`、`custom-container`。

python3.10

timeout

integer

関数が実行されるタイムアウト期間 (秒単位) です。最小値は 1、最大値は 86400、デフォルト値は 3 です。この時間を超えると、関数の実行は終了します。

60

tracingConfig TracingConfig

Tracing Analysis の構成です。Function Compute を Tracing Analysis と統合すると、Function Compute でのリクエストの消費時間、関数のコールドスタート時間、内部関数呼び出しの消費時間を記録できます。

vpcConfig VPCConfig

VPC 構成です。このパラメーターを設定すると、関数は指定された VPC リソースにアクセスできます。

tags

array

タグのリストです。

Tag

タグ情報です。

disableOndemand

boolean

オンデマンドインスタンスの作成を無効にするかどうかを指定します。この機能が有効になっている場合、オンデマンドインスタンスは作成されません。プロビジョニング済みインスタンスのみが使用できます。

sessionAffinity

string

Function Compute 呼び出しリクエストのアフィニティポリシーです。このパラメーターを `MCP_SSE` に設定すると、MCP SSE プロトコルのリクエストアフィニティが実装されます。`GENERATED_COOKIE` に設定すると、Cookie ベースのアフィニティが使用されます。`HEADER_FIELD` に設定すると、ヘッダーベースのアフィニティが使用されます。このパラメーターを設定しないか、`NONE` に設定した場合、アフィニティは適用されません。リクエストは、Function Compute のデフォルトのスケジューリングポリシーに基づいてルーティングされます。

MCP_SSE

enableLongLiving

boolean

GPU アクセラレーション関数のプロビジョニング済みインスタンスを長時間持続させることを許可するかどうかを指定します。この機能が有効になっている場合、作成された関数インスタンスには STS トークンは注入されません。

resourceGroupId

string

instanceIsolationMode

string

インスタンスの分離モードです。

sessionAffinityConfig

string

`sessionAffinity` タイプを設定する場合、関連するアフィニティ構成を設定する必要があります。MCP_SSE アフィニティの場合は、`MCPSSESessionAffinityConfig` 構成を入力します。Cookie ベースのアフィニティの場合は、`CookieSessionAffinityConfig` 構成を入力します。ヘッダーフィールドベースのアフィニティの場合は、`HeaderFieldSessionAffinityConfig` 構成を入力します。

{\"sseEndpointPath\":\"/sse\", \"sessionConcurrencyPerInstance\":20}

idleTimeout

integer

インスタンスがリリースされるまでのアイドルタイムアウト期間です。

100

disableInjectCredentials

string

STS トークンの注入を防ぐかどうかを指定します。有効な値:`None`、`Env`、`Request`、`All`。 `None`:すべての場所にトークンを注入します。 `Env`:環境変数にトークンを注入しません。 `Request`:コンテキストやヘッダーを含むリクエストにトークンを注入しません。 `All`:どの場所にもトークンを注入しません。

Env

polarFsConfig PolarFsConfig

PolarFS 構成です。このパラメーターを設定すると、関数は指定された PolarFS リソースにアクセスできます。