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

Resource Orchestration Service:DATASOURCE::FC::Functions

最終更新日:Jan 16, 2025

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。

ID はグローバルに一意です。

Description

String

関数の説明。

なし。

Runtime

String

関数のランタイム。

以下のランタイムがサポートされています:Node.js 6.xNode.js 8.xNode.js 10.xNode.js 12.xNode.js 14.xPython 3Java 8Java 11PHP 7.2.NET Core 2.1Go 1.xCustom Runtime、および Custom Container

Function Compute でサポートされているランタイムの詳細については、「関数の管理」をご参照ください。

Handler

String

関数のハンドラー。

値の形式はプログラミング言語によって異なります。

詳細については、「ハンドラー」をご参照ください。

Timeout

Number

関数のタイムアウト期間。

有効な値:1 ~ 86400。

デフォルト値:60。

単位:秒。

タイムアウト期間を超えると、関数の処理は終了します。

Initializer

String

Initializer フックのハンドラー。

値の形式はプログラミング言語によって異なります。

詳細については、「Initializer フック」をご参照ください。

InitializationTimeout

Number

Initializer フックのタイムアウト期間。

有効な値:1 ~ 300。

デフォルト値:3。

単位:秒。

タイムアウト期間を超えると、Initializer フックの処理は終了します。

CodeSize

Number

関数コードパッケージのサイズ。

単位:バイト。

CodeChecksum

String

関数コードパッケージの 64 ビット巡回冗余検査(CRC-64)値。

なし。

MemorySize

Number

関数のメモリサイズ。

単位:MB。

メモリサイズは 64 MB の倍数である必要があります。

関数のメモリサイズは、インスタンスタイプによって異なります。

詳細については、「インスタンス仕様」をご参照ください。

GpuMemorySize

Number

仮想 GPU メモリのサイズ。

なし。

EnvironmentVariables

Map

関数に設定されている環境変数。

環境変数の値は関数から取得できます。

詳細については、「環境変数」をご参照ください。

CreatedTime

String

関数が作成された時刻。

なし。

LastModifiedTime

String

関数が最後に変更された時刻。

なし。

InstanceConcurrency

Number

単一インスタンスが同時に処理できるリクエスト数。

なし。

InstanceSoftConcurrency

Number

インスタンスのソフトコンカレンシー。

なし。

CustomContainerConfig

Map

カスタムコンテナランタイムの設定。

カスタムコンテナランタイムを設定した後、カスタムコンテナイメージを使用して関数を処理できます。 詳細については、「CustomContainerConfig」をご参照ください。

CaPort

Number

カスタムランタイムまたはカスタムコンテナランタイムの HTTP サーバーがリッスンするポート。

なし。

InstanceType

String

インスタンスタイプ。

なし。

Layers

Map

レイヤーに関する情報。

詳細については、「Layer」をご参照ください。

InstanceLifecycleConfig

Map

インスタンスのライフサイクル関数設定。

詳細については、「InstanceLifecycleConfig」をご参照ください。

CustomDNS

Map

関数のカスタム ドメイン ネーム システム(DNS)設定。

詳細については、「CustomDNS」をご参照ください。

CustomRuntimeConfig

Map

カスタムランタイムの設定。

詳細については、「CustomRuntimeConfig」をご参照ください。

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "ServiceName": {
      "Type": "String",
      // Service name.
      "Description": "サービス名。"
    }
  },
  "Resources": {
    "Functions": {
      "Type": "DATASOURCE::FC::Functions",
      "Properties": {
        "ServiceName": {
          "Ref": "ServiceName"
        }
      }
    }
  },
  "Outputs": {
    "Functions": {
      // The list of functions.
      "Description": "関数リスト。",
      "Value": {
        "Fn::GetAtt": [
          "Functions",
          "Functions"
        ]
      }
    },
    "FunctionNames": {
      // The list of function names.
      "Description": "関数名リスト。",
      "Value": {
        "Fn::GetAtt": [
          "Functions",
          "FunctionNames"
        ]
      }
    }
  }
}
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  ServiceName:
    Type: String
    // Service name.
    Description: サービス名。
Resources:
  Functions:
    Type: DATASOURCE::FC::Functions
    Properties:
      ServiceName:
        Ref: ServiceName
Outputs:
  Functions:
    // The list of functions.
    Description: 関数リスト。
    Value:
      Fn::GetAtt:
        - Functions
        - Functions
  FunctionNames:
    // The list of function names.
    Description: 関数名リスト。
    Value:
      Fn::GetAtt:
        - Functions
        - FunctionNames