O recurso ALIYUN::FC::CustomDomain cria um nome de domínio personalizado.
Sintaxe
{
"Type": "ALIYUN::FC::CustomDomain",
"Properties": {
"ApiVersion": String,
"Protocol": String,
"RouteConfig": Map,
"CertConfig": Map,
"DomainName": String
}
}
Propriedades
| Propriedade | Tipo | Obrigatória | Atualização permitida | Descrição | Restrições |
| ApiVersion | String | Não | Sim | A versão da API. | Nenhuma |
| Protocol | String | Sim | Sim | Tipo de protocolo | Valores válidos:
|
| RouteConfig | Map | Não | Sim | A configuração da tabela de rotas. | Para mais informações, consulte Propriedades de RouteConfig. |
| CertConfig | Map | Não | Sim | As informações do certificado. | Para mais informações, consulte Propriedades de CertConfig. |
| DomainName | String | Sim | Não | O nome de domínio. | Nenhuma |
Sintaxe de RouteConfig
"RouteConfig": {
"Routes": List
}
Propriedades de RouteConfig
|
Nome da propriedade |
Tipo |
Obrigatória |
Atualização permitida |
Descrição |
Restrições |
|
Routes |
List |
Sim |
Sim |
A lista de rotas. |
Para mais informações, consulte Propriedades de Routes. |
Sintaxe de Routes
"Routes": [
{
"Path": String,
"FunctionName": String,
"ServiceName": String,
"Qualifier": String
}
]
Propriedades de Routes
|
Propriedade |
Tipo |
Obrigatória |
Atualização permitida |
Descrição |
Restrições |
|
Path |
String |
Sim |
Sim |
O caminho de solicitação do nome de domínio personalizado. Exemplo: |
Nenhuma |
|
Qualifier |
String |
Não |
Não |
O alias. |
Nenhuma |
|
FunctionName |
String |
Sim |
Sim |
A função correspondente ao caminho de solicitação. |
Nenhuma |
|
ServiceName |
String |
Sim |
Sim |
O service ao qual a função pertence. |
Nenhuma |
Sintaxe de CertConfig
"CertConfig": {
"CertName": String,
"PrivateKey": String,
"Certificate": String
}
Propriedades de CertConfig
|
Nome da propriedade |
Tipo |
Obrigatória |
Atualização permitida |
Descrição |
Restrições |
|
CertName |
String |
Sim |
Sim |
O nome personalizado do certificado. |
Nenhuma |
|
PrivateKey |
String |
Sim |
Sim |
A chave privada. |
Use o caractere de nova linha |
|
Certificate |
String |
Sim |
Sim |
O conteúdo do certificado. |
Escrito em uma única linha, em que o caractere de nova linha |
Valores de retorno
Fn::GetAtt
DomainName: o nome de domínio.
Domain: o protocolo e o nome de domínio.
Exemplos
-
Formato
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 -
Formato
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" ] } } } }