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

Function Compute:CreateFunctionInput

最終更新日:May 09, 2026

パラメーター

タイプ

説明

object

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

code InputCodeLocation

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

cpu

number

関数の CPU 仕様(vCPU 単位)です。値は 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

トレーシング分析の構成です。Function Compute をトレーシング分析と統合すると、Function Compute 内でのリクエスト処理時間や関数のコールドスタート時間を記録し、関数内部の呼び出しにかかる時間を記録できます。

vpcConfig VPCConfig

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

tags

array

タグのリストです。

Tag

タグ情報です。

disableOndemand

boolean

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

sessionAffinity

string

Function Compute 呼び出しリクエストのアフィニティポリシーです。MCP SSE プロトコルによるリクエストアフィニティを実現する場合は、このパラメーターを MCP_SSE に設定してください。Cookie ベースのアフィニティを使用する場合は GENERATED_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 リソースにアクセスできます。

juiceFsConfig JuiceFsConfig