ALIYUN::FC::CustomDomain digunakan untuk membuat nama domain kustom.
Sintaksis
{
"Type": "ALIYUN::FC::CustomDomain",
"Properties": {
"ApiVersion": String,
"Protocol": String,
"RouteConfig": Map,
"CertConfig": Map,
"DomainName": String
}
}
Properti
| Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
| ApiVersion | String | Tidak | Ya | Versi dari API. | Tidak ada |
| Protocol | String | Ya | Ya | Jenis protokol. | Nilai yang valid: |
| RouteConfig | Map | Tidak | Ya | Konfigurasi tabel rute. | Untuk informasi lebih lanjut, lihat properti RouteConfig. |
| CertConfig | Map | Tidak | Ya | Informasi sertifikat. | Untuk informasi lebih lanjut, lihat properti CertConfig. |
| DomainName | String | Ya | Tidak | Nama domain. | Tidak ada |
Sintaksis RouteConfig
"RouteConfig": {
"Routes": List
}
Properti RouteConfig
| Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
| Routes | List | Ya | Ya | Daftar rute. | Untuk informasi lebih lanjut, lihat properti Routes. |
Sintaksis Routes
"Routes": [
{
"Path": String,
"FunctionName": String,
"ServiceName": String,
"Qualifier": String
}
]
Properti Routes
| Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
| Path | String | Ya | Ya | Jalur permintaan dari nama domain kustom. Contoh: /login/*. | Tidak ada |
| Qualifier | String | Tidak | Tidak | Alias dari jalur permintaan. | Tidak ada |
| FunctionName | String | Ya | Ya | Fungsi yang sesuai dengan jalur permintaan. | Tidak ada |
| ServiceName | String | Ya | Ya | Layanan tempat fungsi tersebut berada. | Tidak ada |
Sintaksis CertConfig
"CertConfig": {
"CertName": String,
"PrivateKey": String,
"Certificate": String
}
Properti CertConfig
| Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
| CertName | String | Ya | Ya | Nama kustom dari sertifikat. | Tidak ada |
| PrivateKey | String | Ya | Ya | Kunci privat. | Tentukan parameter ini dalam satu baris menggunakan jeda baris (\n). |
| Certificate | String | Ya | Ya | Isi dari sertifikat. | Tentukan parameter ini dalam satu baris menggunakan jeda baris (\n). |
Parameter respons
Fn::GetAtt
- DomainName: Nama domain.
- Domain: Protokol dan nama domain.
Contoh
Format YAML
ROSTemplateFormatVersion: '2015-09-01'
Parameters: {}
Resources:
CustomDomain:
Type: ALIYUN::FC::CustomDomain
Properties:
Protocol: HTTP
DomainName: TestDomain
Outputs:
DomainName:
Description: Nama domain
Value:
Fn::GetAtt:
- CustomDomain
- DomainName
Domain:
Description: Domain dengan protokol.
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": "Nama domain",
"Value": {
"Fn::GetAtt": [
"CustomDomain",
"DomainName"
]
}
},
"Domain": {
"Description": "Domain dengan protokol.",
"Value": {
"Fn::GetAtt": [
"CustomDomain",
"Domain"
]
}
}
}
}