La ressource ALIYUN::FC::CustomDomain crée un nom de domaine personnalisé.
Syntaxe
{
"Type": "ALIYUN::FC::CustomDomain",
"Properties": {
"ApiVersion": String,
"Protocol": String,
"RouteConfig": Map,
"CertConfig": Map,
"DomainName": String
}
}
Propriétés
| Propriété | Type | Obligatoire | Mise à jour autorisée | Description | Contraintes |
| ApiVersion | String | Non | Oui | Version de l'API. | Aucune |
| Protocol | String | Oui | Oui | Type de protocole | Valeurs valides :
|
| RouteConfig | Map | Non | Oui | Configuration de la table de routage. | Pour plus d'informations, consultez les propriétés RouteConfig. |
| CertConfig | Map | Non | Oui | Informations sur le certificat. | Pour plus d'informations, consultez les propriétés CertConfig. |
| DomainName | String | Oui | Non | Nom de domaine. | Aucune |
Syntaxe de RouteConfig
"RouteConfig": {
"Routes": List
}
Propriétés de RouteConfig
| Nom de la propriété | Type | Obligatoire | Mise à jour autorisée | Description | Contraintes |
| Routes | List | Oui | Oui | Liste des routes. | Pour plus d'informations, consultez les propriétés Routes. |
Syntaxe de Routes
"Routes": [
{
"Path": String,
"FunctionName": String,
"ServiceName": String,
"Qualifier": String
}
]
Propriétés de Routes
| Propriété | Type | Obligatoire | Mise à jour autorisée | Description | Contraintes |
| Path | String | Oui | Oui | Chemin de la requête pour le nom de domaine personnalisé. Par exemple : /login/*. |
Aucune |
| Qualifier | String | Non | Non | Alias. | Aucune |
| FunctionName | String | Oui | Oui | Fonction associée au chemin de la requête. | Aucune |
| ServiceName | String | Oui | Oui | Service auquel appartient la fonction. | Aucune |
Syntaxe de CertConfig
"CertConfig": {
"CertName": String,
"PrivateKey": String,
"Certificate": String
}
Propriétés de CertConfig
| Nom de la propriété | Type | Obligatoire | Mise à jour autorisée | Description | Contraintes |
| CertName | String | Oui | Oui | Nom personnalisé du certificat. | Aucune |
| PrivateKey | String | Oui | Oui | Clé privée. | Utilisez le caractère de saut de ligne \n pour formater la clé sur une seule ligne. |
| Certificate | String | Oui | Oui | Contenu du certificat. | Écrit sur une seule ligne, où le caractère de saut de ligne \n représente les sauts de ligne. |
Valeurs de retour
Fn::GetAtt
DomainName : nom de domaine.
Domain : protocole et nom de domaine.
Exemples
-
Format
YAMLROSTemplateFormatVersion: '2015-09-01' Parameters: {} Resources: CustomDomain: Type: ALIYUN::FC::CustomDomain Properties: Protocol: HTTP DomainName: TestDomain Outputs: DomainName: Description: The domain name Value: Fn::GetAtt: - CustomDomain - DomainName Domain: Description: The domain with protocol. Value: Fn::GetAtt: - CustomDomain - Domain -
Format
JSON{ "ROSTemplateFormatVersion": "2015-09-01", "Parameters": { }, "Resources": { "CustomDomain": { "Type": "ALIYUN::FC::CustomDomain", "Properties": { "Protocol": "HTTP", "DomainName": "TestDomain" } } }, "Outputs": { "DomainName": { "Description": "The domain name", "Value": { "Fn::GetAtt": [ "CustomDomain", "DomainName" ] } }, "Domain": { "Description": "The domain with protocol.", "Value": { "Fn::GetAtt": [ "CustomDomain", "Domain" ] } } } }