ALIYUN::PrivateLink::VpcEndpointService digunakan untuk membuat layanan titik akhir.
Sintaksis
{
"Type": "ALIYUN::PrivateLink::VpcEndpointService",
"Properties": {
"User": List,
"ServiceDescription": String,
"Resource": List,
"ConnectBandwidth": Integer,
"AutoAcceptEnabled": Boolean,
"Payer": String,
"ZoneAffinityEnabled": Boolean,
"ServiceResourceType": String,
"Tags": List,
"ResourceGroupId": String,
"DeletionForce": Boolean
}
}Properti
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
User | List | Tidak | Ya | Akun Alibaba Cloud dalam daftar putih layanan titik akhir. | Anda dapat menambahkan hingga 20 akun Alibaba Cloud ke daftar putih. |
ServiceDescription | String | Tidak | Ya | Deskripsi layanan titik akhir. | Deskripsi harus memiliki panjang 2 hingga 256 karakter, dan dapat berisi huruf, angka, garis bawah (_), dan tanda hubung (-). Harus dimulai dengan huruf. |
Resource | List | Tidak | Ya | Sumber daya layanan yang ingin Anda tambahkan ke layanan titik akhir. | Anda dapat menambahkan hingga 20 sumber daya layanan ke layanan titik akhir. Untuk informasi lebih lanjut, lihat Properti sumber daya. |
ConnectBandwidth | Integer | Tidak | Ya | Bandwidth maksimum default. | Nilai valid: 100 hingga 1024. Satuan: Mbit/s. |
AutoAcceptEnabled | Boolean | Tidak | Ya | Menentukan apakah akan secara otomatis menerima permintaan koneksi titik akhir. | Nilai valid:
|
Payer | String | Tidak | Tidak | Penanggung biaya. | Nilai valid:
|
ZoneAffinityEnabled | Boolean | Tidak | Ya | Menentukan apakah mendukung afinitas zona. | Nilai valid:
|
ServiceResourceType | String | Tidak | Tidak | Tipe sumber daya layanan. | Atur nilainya menjadi slb. Nilai slb menentukan Classic Load Balancer (CLB). |
Tags | List | Tidak | Ya | Tag. | Anda dapat menambahkan hingga 20 tag. |
ResourceGroupId | String | Tidak | Ya | ID grup sumber daya. | Tidak ada. |
DeletionForce | Boolean | Tidak | Ya | Menentukan apakah akan memaksa menghapus layanan titik akhir. | Nilai valid:
|
Sintaksis Sumber Daya
"Resource": [
{
"ZoneId": String,
"ResourceId": String,
"ResourceType": String
}
]Properti Sumber Daya
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
ZoneId | String | Ya | Tidak | ID zona tempat sumber daya layanan berada. | Tidak ada. |
ResourceId | String | Ya | Tidak | Sumber daya layanan yang ingin Anda tambahkan ke layanan titik akhir. | Tidak ada. |
ResourceType | String | Ya | Tidak | Tipe sumber daya layanan yang ingin Anda tambahkan ke layanan titik akhir. | Atur nilainya menjadi slb. Nilai slb menentukan instance Server Load Balancer (SLB) yang berada di VPC dan mendukung PrivateLink. Catatan Hanya instance SLB yang mendukung PrivateLink yang dapat digunakan sebagai sumber daya layanan untuk layanan titik akhir. |
Sintaksis Tag
"Tags": [
{
"Value": String,
"Key": String
}
]Properti Tag
Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Batasan |
Key | String | Ya | Tidak | Kunci tag. | Anda dapat menentukan hingga 20 kunci tag. Kunci tag tidak boleh berupa string kosong. Kunci tag dapat memiliki panjang hingga 64 karakter, dan tidak boleh dimulai dengan |
Value | String | Tidak | Tidak | Nilai tag. | Anda dapat menentukan hingga 20 nilai tag. Nilai tag dapat berupa string kosong. Nilai tag dapat memiliki panjang hingga 128 karakter, dan tidak boleh dimulai dengan |
Nilai Pengembalian
Fn::GetAtt
ServiceName: Nama layanan titik akhir.
ServiceDomain: Nama domain layanan titik akhir.
ServiceId: ID layanan titik akhir.
ServiceDescription: Deskripsi layanan titik akhir.
MinBandwidth: Bandwidth minimum koneksi titik akhir.
MaxBandwidth: Bandwidth maksimum koneksi titik akhir.
Arn: Nama Sumber Daya Alibaba Cloud (ARN).
Contoh
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
MasterZoneId:
Type: String
Description: The master zone id to create load balancer instance.
AssociationProperty: ALIYUN::ECS::Instance::ZoneId
SlaveZoneId:
Type: String
Description: The slave zone id to create load balancer instance.
AssociationProperty: ALIYUN::ECS::Instance::ZoneId
VpcId:
Type: String
Description: The VPC id to create load balancer instance. For VPC network only.
AssociationProperty: ALIYUN::ECS::VPC::VPCId
VSwitchId:
Type: String
Description: The VSwitch id to create load balancer instance. For VPC network only.
AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
AssociationPropertyMetadata:
VpcId: VpcId
ZoneId: MasterZoneId
Resources:
LoadBalancer:
Type: ALIYUN::SLB::LoadBalancer
Properties:
SupportPrivateLink: true
PayType: PayOnDemand
VpcId:
Ref: VpcId
VSwitchId:
Ref: VSwitchId
LoadBalancerSpec: slb.s1.small
LoadBalancerName: mytest
AddressType: intranet
MasterZoneId:
Ref: MasterZoneId
SlaveZoneId:
Ref: SlaveZoneId
VpcEndpointService:
DependsOn: LoadBalancer
Type: ALIYUN::PrivateLink::VpcEndpointService
Properties:
User:
- Ref: ALIYUN::AccountId
ServiceDescription: test service endpoint
Resource:
- ZoneId:
Ref: MasterZoneId
ResourceId:
Ref: LoadBalancer
ResourceType: slb
ConnectBandwidth: 100
AutoAcceptEnabled: true
Outputs:
ServiceName:
Description: The name of the endpoint service.
Value:
Fn::GetAtt:
- VpcEndpointService
- ServiceName
ServiceDomain:
Description: The domain name of the endpoint service.
Value:
Fn::GetAtt:
- VpcEndpointService
- ServiceDomain
ServiceId:
Description: The ID of the endpoint service.
Value:
Fn::GetAtt:
- VpcEndpointService
- ServiceId {
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"MasterZoneId": {
"Type": "String",
"Description": "The master zone id to create load balancer instance.",
"AssociationProperty": "ALIYUN::ECS::Instance::ZoneId"
},
"SlaveZoneId": {
"Type": "String",
"Description": "The slave zone id to create load balancer instance.",
"AssociationProperty": "ALIYUN::ECS::Instance::ZoneId"
},
"VpcId": {
"Type": "String",
"Description": "The VPC id to create load balancer instance. For VPC network only.",
"AssociationProperty": "ALIYUN::ECS::VPC::VPCId"
},
"VSwitchId": {
"Type": "String",
"Description": "The VSwitch id to create load balancer instance. For VPC network only.",
"AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId",
"AssociationPropertyMetadata": {
"VpcId": "VpcId",
"ZoneId": "MasterZoneId"
}
}
},
"Resources": {
"LoadBalancer": {
"Type": "ALIYUN::SLB::LoadBalancer",
"Properties": {
"SupportPrivateLink": true,
"PayType": "PayOnDemand",
"VpcId": {
"Ref": "VpcId"
},
"VSwitchId": {
"Ref": "VSwitchId"
},
"LoadBalancerSpec": "slb.s1.small",
"LoadBalancerName": "mytest",
"AddressType": "intranet",
"MasterZoneId": {
"Ref": "MasterZoneId"
},
"SlaveZoneId": {
"Ref": "SlaveZoneId"
}
}
},
"VpcEndpointService": {
"DependsOn": "LoadBalancer",
"Type": "ALIYUN::PrivateLink::VpcEndpointService",
"Properties": {
"User": [
{
"Ref": "ALIYUN::AccountId"
}
],
"ServiceDescription": "test service endpoint",
"Resource": [
{
"ZoneId": {
"Ref": "MasterZoneId"
},
"ResourceId": {
"Ref": "LoadBalancer"
},
"ResourceType": "slb"
}
],
"ConnectBandwidth": 100,
"AutoAcceptEnabled": true
}
}
},
"Outputs": {
"ServiceName": {
"Description": "The name of the endpoint service.",
"Value": {
"Fn::GetAtt": [
"VpcEndpointService",
"ServiceName"
]
}
},
"ServiceDomain": {
"Description": "The domain name of the endpoint service.",
"Value": {
"Fn::GetAtt": [
"VpcEndpointService",
"ServiceDomain"
]
}
},
"ServiceId": {
"Description": "The ID of the endpoint service.",
"Value": {
"Fn::GetAtt": [
"VpcEndpointService",
"ServiceId"
]
}
}
}
}