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 | 文字列 | はい | はい | カスタムドメイン名でサポートされているプロトコルタイプ。 | 有効な値:
|
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 の最小バージョン。 | 有効な値:
|
MaxVersion | 文字列 | いいえ | はい | TLS の最大バージョン。 | 有効な値:
|
構文
"RouteConfig": {
// ルート
"Routes": List
}プロパティ
プロパティ | 種類 | 必須 | 編集可能 | 説明 | 制約 |
ルート | リスト | はい | はい | ルート構成。 | 最大 100 セットのルート構成を指定できます。詳細については、「ルートのプロパティ」をご参照ください。 |
ルートの構文
"Routes": [
{
"Path": String, // パス
"FunctionName": String, // 関数名
"Qualifier": String, // 修飾子
"RewriteConfig": Map, // 書き換え設定
"Methods": List // メソッド
}
]ルートのプロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
FunctionName | String | はい | はい | 関数の名前。 | なし。 |
Path | String | はい | はい | ルートのマッチングルール。 | なし。 |
Qualifier | String | はい | はい | バージョンまたはエイリアス。 | なし。 |
Methods | List | いいえ | いいえ | サポートされているメソッド。 | 有効な値:
|
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 | はい | はい | 認証タイプ。 | 有効な値:
|
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"
]
}
}
}
}