La ressource ALIYUN::PrivateLink::VpcEndpointService crée un service de point de terminaison.
Syntaxe
{
"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
}
}
Propriétés
|
Propriété |
Type |
Obligatoire |
Modifiable |
Description |
Contrainte |
|
User |
List |
Non |
Oui |
Comptes Alibaba Cloud figurant dans la liste d'autorisation du service de point de terminaison. |
Maximum : 20 comptes. |
|
ServiceDescription |
String |
Non |
Oui |
Description du service de point de terminaison. |
Entre 2 et 256 caractères. Caractères autorisés : lettres, chiffres, traits de soulignement (_) et tirets (-). Doit commencer par une lettre. |
|
Resource |
List |
Non |
Oui |
Ressources de service à ajouter au service de point de terminaison. |
Maximum : 20 ressources de service. Pour plus d'informations, consultez la section Propriétés des ressources. |
|
ConnectBandwidth |
Integer |
Non |
Oui |
Bande passante maximale par défaut. |
Valeurs valides : 100 à 1024. Unité : Mbit/s. |
|
AutoAcceptEnabled |
Boolean |
Non |
Oui |
Indique si les demandes de connexion au point de terminaison sont automatiquement acceptées. |
Valeurs valides :
|
|
Payer |
String |
Non |
Non |
Entité qui prend en charge les frais du service de point de terminaison. |
Valeurs valides :
|
|
ZoneAffinityEnabled |
Boolean |
Non |
Oui |
Indique si l'affinité de zone est activée. |
Valeurs valides :
|
|
ServiceResourceType |
String |
Non |
Non |
Type de ressource de service. |
Définissez la valeur sur slb (Classic Load Balancer). |
|
Tags |
List |
Non |
Oui |
Tags. |
Maximum : 20 tags. |
|
ResourceGroupId |
String |
Non |
Oui |
ID du groupe de ressources. |
Aucune. |
|
DeletionForce |
Boolean |
Non |
Oui |
Indique si la suppression forcée du service de point de terminaison est activée. |
Valeurs valides :
|
Syntaxe des ressources
"Resource": [
{
"ZoneId": String,
"ResourceId": String,
"ResourceType": String
}
]
Propriétés des ressources
|
Propriété |
Type |
Obligatoire |
Modifiable |
Description |
Contrainte |
|
ZoneId |
String |
Oui |
Non |
ID de la zone de la ressource de service. |
Aucune. |
|
ResourceId |
String |
Oui |
Non |
ID de la ressource de service à ajouter. |
Aucune. |
|
ResourceType |
String |
Oui |
Non |
Type de la ressource de service à ajouter. |
Définissez la valeur sur slb (instances SLB dans un VPC prenant en charge PrivateLink). Remarque
Seules les instances SLB activées pour PrivateLink peuvent servir de ressources pour un service de point de terminaison. |
Syntaxe des tags
"Tags": [
{
"Value": String,
"Key": String
}
]
Propriétés des tags
|**Propriété**
|
**Type**
|
**Obligatoire**
|
**Modifiable**
|
**Description**
|
**Contrainte**
| | --- | --- | --- | --- | --- | --- | |
Key
|
String
|
Oui
|
Non
|
Clé du tag.
|
Maximum : 20 clés de tag. Ne peut pas être vide.
Jusqu'à 64 caractères. Ne peut pas commencer par `aliyun` ou `acs:`, ni contenir `http://` ou `https://`.
| |
Value
|
String
|
Non
|
Non
|
Valeur du tag.
|
Maximum : 20 valeurs de tag. Peut être vide.
Jusqu'à 128 caractères. Ne peut pas commencer par `aliyun` ou `acs:`, ni contenir `http://` ou `https://`.
|
Valeurs de retour
Fn::GetAtt
ServiceName : nom du service de point de terminaison.
ServiceDomain : nom de domaine du service de point de terminaison.
ServiceId : ID du service de point de terminaison.
ServiceDescription : description du service de point de terminaison.
MinBandwidth : bande passante minimale de connexion au point de terminaison.
MaxBandwidth : bande passante maximale de connexion au point de terminaison.
Arn : nom de ressource Alibaba Cloud (ARN).
Exemples
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"
]
}
}
}
}