全部產品
Search
文件中心

:DATASOURCE::FC::Functions

更新時間:Oct 30, 2024

DATASOURCE::FC::Functions類型用於擷取函數列表。

文法

{
  "Type": "DATASOURCE::FC::Functions",
  "Properties": {
    "ServiceName": String,
    "Qualifier": String,
    "Prefix": String,
    "RefreshOptions": String
  }
}

屬性

屬性名稱

類型

必須

允許更新

描述

約束

ServiceName

String

服務的名稱。

Qualifier

String

服務的版本或別名。

Prefix

String

資源名稱。

必須以Prefix作為首碼。

RefreshOptions

String

當資源棧更新時,資料來源資源的重新整理策略。

有效值:

  • Never(預設值):更新堆棧時,從不重新整理資料來源資源。

  • Always:更新堆棧時,始終重新整理資料來源資源。

返回資料(Fn::GetAtt)

  • Functions:函數詳情列表。

  • FunctionNames:函數的名稱列表。

屬性名稱

類型

描述

約束

FunctionNames

List

函數的名稱列表。

Functions

List

函數詳情列表。

FunctionName

String

函數的名稱。

FunctionId

String

函數ID。

全網唯一。

Description

String

函數的描述。

Runtime

String

函數啟動並執行語言環境。

當前支援Node.js 6.xNode.js 8.xNode.js 10.xNode.js 12.xNode.js 14.xPython 2.7Python 3Java 8Java 11PHP 7.2.NET Core 2.1Go 1.xCustom RuntimeCustom Container

關於Function Compute支援的運行環境,請參見管理函數

Handler

String

函數執行的入口。

具體格式和語言相關。

更多資訊,請參見函數入口

Timeout

Number

函數啟動並執行逾時時間。

取值範圍:1~86400。

預設值為60秒。

單位為秒。

如果函數運行超過設定的時間,則函數運行將被終止。

Initializer

String

初始化函數執行的入口。

具體格式與語言相關。

更多資訊,請參見Initializer函數

InitializationTimeout

Number

初始化函數啟動並執行逾時時間。

取值範圍:1~300。

預設值為3秒。

單位為秒。

如果函數初始化超過設定的時間,函數初始化將被終止。

CodeSize

Number

函數程式碼封裝的大小。

單位:Byte。

CodeChecksum

String

函數程式碼封裝的CRC-64值。

MemorySize

Number

函數的記憶體規格。

單位為MB。

記憶體大小為64 MB的倍數。

函數執行個體類型不同,記憶體規格不同。

更多資訊,請參見執行個體規格

GpuMemorySize

Number

GPU虛擬記憶體。

EnvironmentVariables

Map

函數設定的環境變數。

可以在函數中擷取環境變數的值。

更多資訊,請參見環境變數

CreatedTime

String

函數的建立時間。

LastModifiedTime

String

函數上一次被更新的時間。

InstanceConcurrency

Number

單一實例並發數。

InstanceSoftConcurrency

Number

多執行個體並發數。

CustomContainerConfig

Map

Custom Container運行時的相關配置。

配置CustomContainerConfig後,可以使用自訂容器鏡像執行函數。

CaPort

Number

Custom Runtime或Custom Container運行時HTTP Server的監聽連接埠。

InstanceType

String

執行個體規格。

Layers

Map

層資訊。

更多資訊,請參見Layer

InstanceLifecycleConfig

Map

執行個體生命週期函數配置。

更多資訊,請參見InstanceLifecycleConfig

CustomDNS

Map

函數自訂DNS配置。

更多資訊,請參見CustomDNS

CustomRuntimeConfig

Map

Custom Runtime函數詳細配置。

更多資訊,請參見CustomRuntimeConfig

樣本

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "ServiceName": {
      "Type": "String",
      "Description": "Service name."
    }
  },
  "Resources": {
    "Functions": {
      "Type": "DATASOURCE::FC::Functions",
      "Properties": {
        "ServiceName": {
          "Ref": "ServiceName"
        }
      }
    }
  },
  "Outputs": {
    "Functions": {
      "Description": "The list of functions.",
      "Value": {
        "Fn::GetAtt": [
          "Functions",
          "Functions"
        ]
      }
    },
    "FunctionNames": {
      "Description": "The list of function names.",
      "Value": {
        "Fn::GetAtt": [
          "Functions",
          "FunctionNames"
        ]
      }
    }
  }
}
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  ServiceName:
    Type: String
    Description: Service name.
Resources:
  Functions:
    Type: DATASOURCE::FC::Functions
    Properties:
      ServiceName:
        Ref: ServiceName
Outputs:
  Functions:
    Description: The list of functions.
    Value:
      Fn::GetAtt:
        - Functions
        - Functions
  FunctionNames:
    Description: The list of function names.
    Value:
      Fn::GetAtt:
        - Functions
        - FunctionNames