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

Function Compute:共通データ構造

最終更新日:Sep 10, 2024

AccelerationInfo

カスタムコンテナーのアクセラレーションに関する情報。

パラメーター

データ型

説明

status

String

準備中

関数呼び出しのアクセラレーションのステータス。 有効な値:

  • 準備: 加速は準備中です。 アクセラレーションが準備されているとき、元のイメージはアクセラレーションなしで関数を呼び出すために使用されます。
  • 準備完了: 関数の呼び出しが加速されます。

CertConfig

HTTPS証明書の設定。

パラメーター

データ型

説明

certName

String

/ログイン /

証明書の名前。 カスタム名を入力することができます。

証明書

String

----- 証明書を開始 ----- xxxxx ----- 証明書を終了 -----

証明書。 証明書チェーンを設定するには、複数の証明書を順番に入力する必要があります。

privateKey

String

----- RSAプライベートキーを開始 ----- xxxxx ----- RSAプライベートキーを終了 -----

秘密鍵。

Code

関数コードパッケージは、次の2つの方法で提供できます。 1つのリクエストで1つのメソッドのみを使用する必要があります。

  • コードパッケージが格納されているObject Storage Service (OSS) バケットobjectの名前を指定します。
  • zipFileパラメーターをZIPファイルのBase64-encoded内容に設定します。

パラメーター

データ型

説明

ossBucketName

String

test-bucket

関数コードのZIPパッケージを格納するOSSバケットの名前。

ossObjectName

String

test-object

関数コードのZIPパッケージを格納するOSSオブジェクトの名前。

zipFile

String

samplecode

関数コードのZIPパッケージ。 ZIPパッケージはBase64でエンコードされます。

CustomContainerConfig

カスタムコンテナーの設定。 カスタムコンテナーを設定すると、Function Computeはカスタムイメージから作成されたコンテナー内の関数を実行できます。

パラメーター

データ型

説明

args

String

["-arg1" 、"value1"]

コンテナーの起動パラメーター。

コマンド

String

["/code/myserver"]

コンテナーの起動コマンド。

イメージ

String

registry-vpc.cn-hangzhou.aliyuncs.com/fc-demo/helloworld:v1beta1

コンテナーの作成元のイメージのエンドポイント。

accelerationType

String

デフォルト

イメージアクセラレーションを有効にするかどうかを指定します。 有効な値:

  • デフォルト: イメージアクセラレーションを有効にします。
  • None: イメージアクセラレーションを無効にします。 デフォルト値です。

instanceID

String

cri-xxxxxx

Container Registry Enterprise EditionインスタンスのID。 Container Registry Enterprise Editionインスタンスからイメージをプルする場合は、インスタンスIDを指定する必要があります。

CustomContainerConfigInfo

カスタムコンテナーのレスポンス。

パラメーター

データ型

説明

args

String

["-arg1" 、"value1"]

コンテナーの起動パラメーター。

コマンド

String

["/code/myserver"]

コンテナーの起動コマンド。

イメージ

String

registry-vpc.cn-hangzhou.aliyuncs.com/fc-demo/helloworld:v1beta1

コンテナーの作成元のイメージのエンドポイント。

accelerationType

String

デフォルト

イメージアクセラレーションが有効かどうかを示します。 有効な値:

  • デフォルト: イメージアクセラレーションは有効です。
  • なし: イメージアクセラレーションは無効です。 デフォルト値です。

accelerationInfo

AccelerationInfo

カスタムコンテナーのアクセラレーションに関する情報。

instanceID

String

cri-xxxxxx

Container Registry Enterprise EditionインスタンスのID。 Container Registry Enterprise Editionインスタンスからイメージをプルする場合は、インスタンスIDを追加する必要があります。

DestinationConfig

非同期呼び出しの宛先の設定。

パラメーター

データ型

説明

onFailure

オブジェクト

失敗した非同期呼び出しの宛先サービス。

目的地

String

acs:fc:cn-hangzhou:1986 **** 43:services/service_name.alias/functions/testHelloWorld

ターゲットサービスのAlibaba Cloudリソース名 (ARN) 。

onSuccess

オブジェクト

成功した非同期呼び出しの宛先サービス。

目的地

String

acs:mns:cn-shanghai:1986 **** 43:/queue_name/messages

宛先サービスのARN。

エラー

エラー情報。

パラメーター

データ型

説明

errorCode

String

InvalidArgument

Function Computeによって返されるエラーコード。 詳細については、エラーコードをご参照ください。

errorMessage

String

%s

Function Computeによって返されるエラーメッセージ。 詳細については、エラーコードをご参照ください。

レイヤー

応答内のレイヤーに関する情報。

パラメーター

データ型

説明

layerName

String

レイヤー名

レイヤーの名前。

version

Integer

1

レイヤーのバージョン。

説明

String

レイヤー説明

レイヤーの説明。

code

LayerCode

レイヤーのコード。The code for the layer. コードは、ZIP ファイルにパッケージ化されている必要があります。

codeSize

Long

421

システムによって返される関数コードパッケージのサイズ。 単位:バイト

codeChecksum

String

2825179536350 ****

レイヤーコードのチェックサム。

createTime

String

2020-11-11T11:08:00Z

レイヤーが作成された時刻。

acl

Integer

0

レイヤーのアクセスモード。

compatibleRuntime

文字列の配列

python3

レイヤーと互換性のあるランタイム環境。

arn

String

02f81d283888f5ec63442a88fe82b260# レイヤー名 #1

レイヤーのARN。

LayerCode

レイヤーコードに関する情報。

パラメーター

データ型

説明

repositoryType

String

OSS

レイヤーコードのタイプ。

場所

String

https://xyz.oss-cnxxx.aliyuncs.com/xxx/xxx/xxx

レイヤーコードの位置。

LogConfig

ログの設定。 関数実行ログは、ログ設定で指定したLogstoreに保存されます。

パラメーター

データ型

説明

logstore

String

test_logstore

Log Service の Logstore 名です。

project

String

test_project

Log Service のプロジェクトの名前です。

enableRequestMetrics

Boolean

true

リクエストレベルのメトリックを有効にするかどうかを指定します。 この機能を有効にすると、サービス内の各関数の特定の呼び出しに消費された時間とメモリの量を表示できます。 有効な値:

  • false: リクエストレベルのメトリックの収集を無効にします。
  • true: リクエストレベルのメトリックの収集を有効にします。 デフォルト値です。

logBeginRule

String

DefaultRegex

ログセグメンテーションルール。 ログは、ログ分割ルールに基づいて分割されます。 セグメンテーション後に取得されたログブロックはlog Serviceに書き込まれます。 有効な値:

None: ログセグメンテーションルールを無効にします。 デフォルト値です。

DefaultRegex: ログセグメンテーションルールをデフォルトの正規表現ルールに設定します。 このパラメーターをDefaultRegexに設定すると、ログはログ内の日付に基づいてセグメント化されます。 たとえば、ログに2021-10-10を含む行は、ログブロックの最初の行と見なされます。 ログに日付が含まれていない最初の行とそれ以降の行は、全体としてlog Serviceに書き込まれます。

enableInstanceMetrics

Boolean

true

インスタンスレベルのメトリックの収集を有効にするかどうかを指定します。 この機能を有効にすると、CPU使用率、メモリ使用量、インスタンスのネットワーク状態、インスタンスが同時に処理するリクエスト数などのコアメトリックを表示できます。 有効な値:

  • false: インスタンスレベルのメトリックの収集を無効にします。 デフォルト値です。
  • true: インスタンスレベルのメトリックの収集を有効にします。

NASConfig

Apsara File Storage NASファイルシステムの設定。 この設定により、Function Computeの指定されたサービスの関数がNASファイルシステムにアクセスできます。

パラメーター

データ型

説明

groupId

String

100

グループのID。

mountPoints

配列

マウントターゲット。

mountDir

String

/home /テスト

ローカルマウントディレクトリ。

serverAddr

String

*** -uni85.cn-hangzhou.nas.aliyuncs.com:/

NASサーバーのアドレス。

userId

String

100

Alibaba Cloud アカウントの ID です。

PathConfig

カスタムドメイン名の単一ルーティングルール。

パラメーター

データ型

説明

functionName

String

function_name

ドメイン名に対応する関数名。

メソッド

文字列の配列

GET

ドメイン名のリクエストメソッド。

パス

String

/login/*

ドメイン名のリクエストパス。

修飾子

String

test

サービスのバージョンまたはエイリアス。

serviceName

String

service_name

ドメイン名に対応する関数が属するサービスの名前。

RouteConfig

ルートテーブルの設定。 ルートテーブルは、カスタムドメイン名を使用して関数が呼び出されると、パスを関数にマップします。

パラメーター

データ型

説明

ルート

PathConfigの配列

ルートの配列。

TracingConfig

Tracing Analysisの設定。 Function ComputeでサービスのTracing Analysisを設定した後、リクエストの実行時間の記録、関数のコールドスタート時間の表示、関数の実行時間の記録を行うことができます。 詳細については、「概要」をご参照ください。

パラメーター

データ型

説明

type

String

Jaeger

トレースシステムのタイプ。

params

地図

Tracing Analysisのパラメーター。 例: {"endpoint": "tracing_analysis_jaeger_endpoint"}

VPCConfig

VPC設定。 設定により、関数は指定されたVPCにアクセスできます。

パラメーター

データ型

説明

securityGroupId

String

sg_bp18hj1wtxgy3 ***

セキュリティグループの ID です。

vSwitchIds

文字列の配列

vsw_***

VSwitch の ID です。

vpcId

String

vpc_***

VPC の ID です。