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

Resource Orchestration Service:ALIYUN::FC3::カスタムドメイン

最終更新日:Mar 27, 2025

ALIYUN::FC3::CustomDomain は、Function Compute 3.0 でカスタムドメイン名を作成するために使用されます。

構文

{
  "Type": "ALIYUN::FC3::CustomDomain",
  "Properties": {
    "AuthConfig": Map, // 認証設定
    "DomainName": String, // ドメイン名
    "Protocol": String, // プロトコル
    "CertConfig": Map, // 証明書設定
    "RouteConfig": Map, // ルート設定
    "TlsConfig": Map, // TLS 設定
    "WafConfig": Map // WAF 設定
  }
}

プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

AuthConfig

マップ

はい

はい

権限認証の構成。

詳細については、「AuthConfig プロパティ」をご参照ください。

DomainName

文字列

はい

いいえ

カスタムドメイン名。

Alibaba Cloud ICP 登録システムで ICP 登録を取得済みのカスタムドメイン名、または Alibaba Cloud をサービスプロバイダーとして含む ICP 登録情報のカスタムドメイン名を指定する必要があります。

Protocol

文字列

はい

はい

カスタムドメイン名でサポートされているプロトコルタイプ。

有効な値:

  • HTTP: HTTP のみがサポートされています。

  • HTTPS: HTTPS のみがサポートされています。

  • HTTP, HTTPS: HTTP と HTTPS の両方がサポートされています。

CertConfig

マップ

いいえ

はい

HTTPS 証明書の構成。

詳細については、「CertConfig プロパティ」をご参照ください。

RouteConfig

マップ

いいえ

はい

ルートテーブル。

ルートテーブルは、カスタムドメイン名を使用して関数が呼び出されたときに、パスを関数にマッピングします。 詳細については、「RouteConfig プロパティ」をご参照ください。

TlsConfig

マップ

いいえ

はい

Transport Layer Security ( TLS ) の構成。

詳細については、「TlsConfig プロパティ」をご参照ください。

WafConfig

マップ

いいえ

はい

Web Application Firewall ( WAF ) の構成。

詳細については、「WafConfig プロパティ」をご参照ください。

CertConfig 構文

"CertConfig": {
  // 秘密鍵
  "PrivateKey": String,
  // 証明書名
  "CertName": String,
  // 証明書
  "Certificate": String
}

CertConfig プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

CertName

String

はい

はい

証明書の名称。

なし。

Certificate

String

はい

はい

Privacy Enhanced Mail (PEM) 形式の証明書。

なし。

PrivateKey

String

はい

はい

PEM 形式の秘密鍵。

なし。

TlsConfig 構文

"TlsConfig": {
  "MinVersion": String, // 最小バージョン
  "MaxVersion": String, // 最大バージョン
  "CipherSuites": List // 暗号スイート
}

TlsConfig プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

CipherSuites

リスト

はい

はい

TLS 暗号スイート。

最大 100 個の暗号スイートを構成できます。

MinVersion

文字列

はい

はい

TLS の最小バージョン。

有効な値:

  • TLSv1.3

  • TLSv1.2

MaxVersion

文字列

いいえ

はい

TLS の最大バージョン。

有効な値:

  • TLSv1.3

  • TLSv1.2

構文

"RouteConfig": {
  // ルート
  "Routes": List
}

プロパティ

プロパティ

種類

必須

編集可能

説明

制約

ルート

リスト

はい

はい

ルート構成。

最大 100 セットのルート構成を指定できます。詳細については、「ルートのプロパティ」をご参照ください。

ルートの構文

"Routes": [
  {
    "Path": String, // パス
    "FunctionName": String, // 関数名
    "Qualifier": String, // 修飾子
    "RewriteConfig": Map, // 書き換え設定
    "Methods": List // メソッド
  }
]

ルートのプロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

FunctionName

String

はい

はい

関数の名前。

なし。

Path

String

はい

はい

ルートのマッチングルール。

なし。

Qualifier

String

はい

はい

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

なし。

Methods

List

いいえ

いいえ

サポートされているメソッド。

有効な値:

  • HEAD

  • GET

  • POST

  • PUT

  • DELETE

  • PATCH

  • OPTIONS

RewriteConfig

Map

いいえ

いいえ

書き換え構成。

詳細については、「RewriteConfig のプロパティ」をご参照ください。

RewriteConfig 構文

"RewriteConfig": {
  "WildcardRules": List, // ワイルドカードルール
  "RegexRules": List, // 正規表現ルール
  "EqualRules": List // 等価ルール
}

RewriteConfig プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

EqualRules

リスト

いいえ

はい

完全一致ルール。

最大 100 個の完全一致ルールを構成できます。 詳細については、「EqualRules プロパティ」をご参照ください。

RegexRules

リスト

いいえ

はい

正規表現一致ルール。

最大 100 個の正規表現一致ルールを構成できます。 詳細については、「RegexRules プロパティ」をご参照ください。

WildcardRules

リスト

いいえ

はい

ワイルドカード一致ルール。

最大 100 個のワイルドカード一致ルールを構成できます。 詳細については、「WildcardRules プロパティ」をご参照ください。

WildcardRules 構文

"WildcardRules": [
  {
    "Replacement": String, // 置換文字列
    "Match": String // 一致する文字列
  }
]

WildcardRules プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

Match

String

はい

はい

一致ルール。

なし。

Replacement

String

はい

はい

置換ルール。

なし。

RegexRules 構文

"RegexRules": [
  {
    "Replacement": String, // 置換文字列
    "Match": String // 一致する文字列
  }
]

RegexRules プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

Match

String

はい

はい

一致ルール。

なし。

Replacement

String

はい

はい

置換ルール。

なし。

EqualRules 構文

"EqualRules": [
  {
    "Replacement": 文字列, // 置換文字列
    "Match": 文字列 // 一致する文字列
  }
]

EqualRules プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

Match

String

はい

いいえ

一致ルール。

なし。

Replacement

String

はい

いいえ

置換ルール。

なし。

AuthConfig 構文

"AuthConfig": {
  // 認証情報
  "AuthInfo": String,
  // 認証タイプ
  "AuthType": String
}

AuthConfig プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

AuthType

String

はい

はい

認証タイプ。

有効な値:

  • anonymous

  • function

  • jwt

AuthInfo

String

いいえ

はい

認証情報。

なし。

CertConfig 構文

"WafConfig": {
  "EnableWAF": ブール値 // ブール値
}

WafConfig プロパティ

プロパティ

必須

編集可能

説明

制約

EnableWAF

ブール値

いいえ

はい

WAF 保護を有効にするかどうかを指定します。

なし。

戻り値

Fn::GetAtt

DomainName: カスタムドメイン名。

CertConfig プロパティ

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  DomainName:
    Type: String
    Description:
      en: Domain name. Fill in the custom domain name that has been filed in Ali cloud or access to the record.
    Required: true
  AuthConfig:
    AssociationPropertyMetadata:
      Parameters:
        AuthInfo:
          Type: String
          Description:
            en: Authentication information.
          Required: false
        AuthType:
          Type: String
          Description:
            en: Authentication type.
          AllowedValues:
            - anonymous
            - function
            - jwt
          Required: true
    Type: Json
    Description:
      en: Permission authentication configuration.
    Required: true
  Protocol:
    Type: String
    Description:
      en: |-
        Protocol types supported by the domain name. Valid values:
        - HTTP: Only HTTP protocol is supported. 
        - HTTPS: HTTPS only is supported. 
        - HTTP,HTTPS: Supports HTTP and HTTPS protocols.
    AllowedValues:
      - HTTP
      - HTTPS
      - HTTP,HTTPS
    Required: true
Resources:
  CustomDomain:
    Type: ALIYUN::FC3::CustomDomain
    Properties:
      DomainName:
        Ref: DomainName
      AuthConfig:
        Ref: AuthConfig
      Protocol:
        Ref: Protocol
Outputs:
  DomainName:
    Description: ドメイン名
    Value:
      Fn::GetAtt:
        - CustomDomain
        - DomainName
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "DomainName": {
      "Type": "String",
      "Description": {
        "en": "Domain name. Fill in the custom domain name that has been filed in Ali cloud or access to the record."
      },
      "Required": true
    },
    "AuthConfig": {
      "AssociationPropertyMetadata": {
        "Parameters": {
          "AuthInfo": {
            "Type": "String",
            "Description": {
              "en": "Authentication information."
            },
            "Required": false
          },
          "AuthType": {
            "Type": "String",
            "Description": {
              "en": "Authentication type."
            },
            "AllowedValues": [
              "anonymous",
              "function",
              "jwt"
            ],
            "Required": true
          }
        }
      },
      "Type": "Json",
      "Description": {
        "en": "Permission authentication configuration."
      },
      "Required": true
    },
    "Protocol": {
      "Type": "String",
      "Description": {
        "en": "Protocol types supported by the domain name. Valid values:\n- HTTP: Only HTTP protocol is supported. \n- HTTPS: HTTPS only is supported. \n- HTTP,HTTPS: Supports HTTP and HTTPS protocols."
      },
      "AllowedValues": [
        "HTTP",
        "HTTPS",
        "HTTP,HTTPS"
      ],
      "Required": true
    }
  },
  "Resources": {
    "CustomDomain": {
      "Type": "ALIYUN::FC3::CustomDomain",
      "Properties": {
        "DomainName": {
          "Ref": "DomainName"
        },
        "AuthConfig": {
          "Ref": "AuthConfig"
        },
        "Protocol": {
          "Ref": "Protocol"
        }
      }
    }
  },
  "Outputs": {
    "DomainName": {
      "Description": "ドメイン名",
      "Value": {
        "Fn::GetAtt": [
          "CustomDomain",
          "DomainName"
        ]
      }
    }
  }
}