调用CreateVpcEndpoint接口,创建一个终端节点。
调用该接口创建终端节点时,终端节点实例的状态变化为:Creating > Available。
下表中,Tags.N.a类型参数中的“N”表示标签信息的序号,需按照数字顺序从1开始填写,取值范围 1~20。多个标签之间使用&分隔。每个标签键对应一个标签值。
名称 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Action | String | 是 | CreateVpcEndpoint | 要执行的操作,取值为CreateVpcEndpoint。 |
Version | String | 是 | 2020-04-01 | API版本信息,当前版本为2020-04-01。 |
VpcId | String | 是 | vpc-bp15zkdt37pq72zv**** | 终端节点所属VPC的ID。您可以调用DescribeVpcs接口获取VPC ID。 |
SecurityGroupIds.N | String | 是 | SecurityGroupIds.1=sg-bp67acfmxazb4p****&SecurityGroupIds.2=sg-bp1gxw6bznjjvhu3**** | 终端节点需要绑定的安全组的ID。 您可以调用DescribeSecurityGroups接口获取安全组ID。
|
ServiceId | String | 是 | epsvc-2fe630gurkl37k5gfuy33**** | 待关联终端节点服务的ID。您可以调用DescribeVpcEndpointServices接口获取终端节点服务的ID。 |
Zones.N.SubnetId | String | 否 | Zones.1.SubnetId=subnet-bp15zckdt37pq72zv****&Zones.2.SubnetId=subnet-1g0f7rju1txj48ibuxxob**** | 待创建的终端节点网卡所属子网的ID。您可以调用DescribeSubnets接口获取子网ID。
|
Zones.N.ZoneId | String | 否 | Zones.1.ZoneId=cn-guangzhou-a&Zones.2.ZoneId=cn-guangzhou-b | 待创建的终端节点网卡所属可用区的ID。更多可用区信息请参见地域与可用区。
|
EndpointName | String | 否 | endpoint-01 | 终端节点的名称。
|
ServiceName | String | 否 | com.volces.privatelink.cn-guangzhou.epsvc-2fe630gurkl37k5gfuy33**** | 待关联终端节点服务的名称。格式为:com.volces.privatelink.<地域ID>.<终端节点服务ID>。 |
IpAddressVersions.N | String | 否 | IpAddressVersions.1=ipv4&IpAddressVersions.2=ipv6 | 接口终端节点的IP协议类型。
说明
|
Zones.N.PrivateIpAddress | String | 否 | Zones.1.PrivateIpAddress=172..XX.XX.2&Zones.2.PrivateIpAddress=192..XX.XX.2 | 终端节点网卡的私网IPv4地址,应属于子网IPv4网段内。您可以调用DescribeSubnets接口获取子网的网段。
|
Zones.N.PrivateIpv6Address | String | 否 | Zones.1.PrivateIpv6Address=2408::153:3921:XX:XX:7b12:1c5f | 终端节点网卡的私网IPv6地址,应属于子网IPv6网段内。您可以调用DescribeSubnets接口获取子网的网段。
|
PrivateDNSEnabled | String | 否 | false | 是否启用私有DNS名称。
说明
|
ClientToken | String | 否 | 123e4567-e89b-12d3-a456-42665544**** | 客户端Token,用于保证请求的幂等性。
|
Description | String | 否 | Endpoint | 终端节点的描述,默认值为空字符串。
|
ProjectName | String | 否 | default | 终端节点所属项目的名称。 |
Tags.N.Key | String | 否 | Tags.1.Key=k1&Tags.2.Key=k2 | 终端节点用户标签的标签键。
说明 同一资源的标签键不允许重复。 |
Tags.N.Value | String | 否 | Tags.1.Value=v1&Tags.2.Value=v2 | 终端节点用户标签的标签值。
说明 如果传入该参数,则必须先传入 |
名称 | 类型 | 示例值 | 描述 |
---|---|---|---|
RequestId | String | 0ED8D006-F706-4D23-88ED-E11ED28D**** | 请求ID。 |
EndpointId | String | ep-273yuq6q7bgn47fap8squ**** | 终端节点的ID。 |
GET /?Action=CreateVpcEndpoint&Version=2020-04-01&VpcId=vpc-bp15zkdt37pq72zv****&SecurityGroupIds.1=sg-bp67acfmxazb4p****&SecurityGroupIds.2=sg-bp1gxw6bznjjvhu3****&ServiceId=epsvc-2fe630gurkl37k5gfuy33****&Zones.1.SubnetId=subnet-bp15zckdt37pq72zv****&Zones.2.SubnetId=subnet-1g0f7rju1txj48ibuxxob****&Zones.1.ZoneId=cn-guangzhou-a&Zones.2.ZoneId=cn-guangzhou-b HTTP/1.1 Host: open.volcengineapi.com Service: privatelink Region: cn-guangzhou
{ "ResponseMetadata": { "RequestId": "0ED8D006-F706-4D23-88ED-E11ED28D****", "Action": "CreateVpcEndpoint", "Version": "2020-04-01", "Service": "privatelink", "Region": "cn-guangzhou" }, "Result": { "RequestId": "0ED8D006-F706-4D23-88ED-E11ED28D****", "EndpointId": "ep-273yuq6q7bgn47fap8squ****" } }
此处仅展示当前API的错误码,更多错误码请参见公共错误码。
HttpCode | 错误码 | 错误信息 | 描述 |
---|---|---|---|
400 | MissingParameter | The request is missing a required parameter. Ensure that you have supplied all the required parameters for the request; for example, the 'XXX'. | 该请求缺少必要参数。请确保发起请求已提供全部必要参数,比如XXX。 说明 其中,XXX表示缺少的参数名称。 |
400 | EndpointServiceNotAuthorized | The specified endpoint service is not authorized to user. | 终端节点服务未授权给用户。 |
400 | EndpointZoneDuplicated | The specified zone is duplicated for the Endpoint. | 终端节点服务的可用区重复。 |
400 | InvalidName.Malformed | The specified Name is malformed. | 指定的Name参数格式不合法。 |
400 | InvalidDescription.Malformed | The specified Description is malformed. | 指定的Description参数格式不合法。 |
400 | InvalidIP.Malformed | The specified IP is malformed. | 指定的IP参数格式不合法。 |
400 | InsufficientIpInSubnet | The specified subnet does not contain enough free private IP addresses to fulfill your request. | 指定子网下可用IP不足。 |
400 | InvalidClientToken.Malformed | The specified ClientToken is malformed. | 指定的 ClientToken 参数格式不合法。 |
400 | IdempotentParameterMismatch | The request uses the same ClientToken as a previous, but non-identical request. Do not reuse a ClientToken with different requests, unless the requests are identical. | 该请求使用了与另外请求相同的 ClientToken,请不要在不同请求中复用相同的 ClientToken。 |
400 | InvalidEndpointService.InvalidLock | The operation is refused by the endpoint service. | 终端节点服务无法支持该操作。 |
400 | InvalidPrivateDNS.UnsupportedOperation | The request on the specified PrivateDNS is denied due to the PrivateDNS is disabled. | 因为未开启私有DNS功能,该请求被拒绝。 |
400 | LimitExceed.SecurityGroupNumber | You've reached the limit on the number of security groups that you can operate. | 已达到单次可操作的安全组的数量上限。 |
400 | LimitExceed.ZoneNumber | You've reached the limit on the number of zones that you can operate. | 已达到单次可操作的可用区的数量上限。 |
400 | LimitExceeded.PrivateIpsPerEni | You've reached the limit on the number of private IPs per ENI that you can assign. | 已达到网卡可分配的辅助IP的数量上限。 |
400 | InvalidSecurityGroup.Conflict | The specified security group is duplicated. | 指定的安全组重复。 |
400 | InvalidZone.Conflict | The specified zone is duplicated. | 指定的可用区重复。 |
400 | InvalidZone.Disorder | The specified zone index orders are malformed. | 指定的可用区条目的序号不合法。 |
400 | ServiceLinkRoleNotAuthorized | The service role for Private Link has not been authorized. | 请先授权私网连接的服务关联角色。 |
400 | ErrEndpointServiceNotSupportedZone | The specified endpoint service does not support the zone. | 指定的终端节点服务不支持当前可用区。 |
400 | QuotaExceed.EndpointNumber | You've reached the limit on the number of endpoint instances that you can create. | 已达到可创建的终端节点的数量的配额上限。 |
400 | QuotaExceed.EndpointEachVpc | You've reached the limit on the number of endpoint instances that you can create in the specified VPC. | 已达到指定VPC下可创建的终端节点的配额上限。 |
400 | QuotaExceeded.SecurityGroup | The number of security groups bound to the ENI exceeded quota. | 已达到当前网卡可绑定安全组的数量上限。 |
400 | QuotaExceeded.EniSecurityGroup | You've reached the limit on the number of elastic network interfaces that a security group can associate. | 已达到安全组可关联的弹性网卡数量上限 |
400 | QuotaExceeded.Eni | ENI number exceeded quota. | 已达到可创建网卡的数量上限。 |
400 | QuotaExceeded.SecurityGroupIp | The number of IP addresses bound to the security group exceeded quota. | 已达到安全组可绑定IP地址的数量上限。 |
400 | QuotaExceed.EndpointZoneEachInstance | You've reached the limit on the number of service zones of endpoint service instances that you can create. | 已达到每个终端节点服务实例下创建服务资源所属可用区的数量的配额上限。 |
400 | InvalidSecurityGroup.VpcMismatch | The specified security group and endpoint are not in the same VPC. | 指定的安全组和终端节点不在同一个 VPC。 |
400 | OrderError.PreOrder | Failed to create a preorder. | 下单失败。 |
400 | UnsupportedOperation.AccountArrears | The request on the specified instance is denied due to the account in arrears status. | 因账户处于欠费状态,对于该实例的操作请求被拒绝。 |
400 | OrderError.OrderInOneStep | Failed to create an order in one step. | 创建订单并支付失败。 |
400 | InvalidProjectName.Malformed | The specified ProjectName is malformed. | 指定的 ProjectName 参数格式不合法。 |
400 | InvalidIncorrectOrder.Malformed | The specified index order is malformed. | 指定的索引顺序参数格式不合法。 |
400 | InvalidTagKey.Malformed | The specified TagKey is malformed. | 指定的 TagKey 参数格式不合法。 |
400 | InvalidTagValue.Malformed | The specified TagValue is malformed. | 指定的 TagValue 参数格式不合法。 |
400 | LimitExceeded.TagOperation | You've reached the limit on the number of tags that you can operate at a time. | 已达到单次可操作的标签条目数量上限。 |
400 | ErrPrivateZoneExisted | The vpc and the private dns have created the private zone. | 该私有网络和DNS域名已创建私网解析。 |
400 | InvalidEndpointZoneIPVersion.AddressMismatch | The specified EndpointZone AddressIPVersion and address are not matched. | 指定的终端节点可用区地址与终端节点IP类型不匹配。 |
400 | InvalidIpAddressVersions.Conflict | The specified IpAddressVersions parameter is duplicated. | 指定的IpAddressVersions重复。 |
400 | InvalidIpAddressVersions.Malformed | The specified IpAddressVersions is malformed. | 指定的 IpAddressVersions 参数格式不合法。 |
400 | InvalidEndpointIpAddressVersions.EndpointServiceMisMatch | The IpAddressVersions of associated EndpointService and Endpoint mismatch. | 终端节点的IP类型与所关联的终端节点服务不匹配。 |
400 | InvalidIPv6Address.Malformed | The specified IPv6Address is malformed. | 指定的 IPv6Address 参数格式不合法。 |
400 | InvalidAccount.SecurityGroupMisMatch | The specified account and security group don't match. | 指定的账户和安全组不匹配。 |
400 | InvalidEndpoint.ServiceMisMatch | The specified endpoint and service don't match. | 指定的终端节点和终端节点服务不匹配。 |
400 | InvalidVpcAccount.Mismatched | The specified VPC and account don't match. | 指定的私有网络和账户不匹配。 |
403 | Forbidden.SpecifiedSecurityGroup | You are not authorized to perform operations on the specified security group.The specified security group is a service-managed security group. | 无权限对指定安全组进行操作。指定的安全组为云产品托管的安全组。 |
403 | Forbidden | You are not authorized to perform operations on the specified service. | 无权限对指定服务进行操作。 |
404 | InvalidEndpointService.NotFound | The specified EndpointService does not exist. | 指定的终端节点服务不存在。 |
404 | InvalidSubnet.NotFound | The specified subnet does not exist. | 指定的子网不存在。 |
404 | InvalidSecurityGroupId.NotFound | The specified security group does not exist. | 指定的安全组不存在。 |
404 | InvalidProject.NotFound | The specified Project does not exist. | 指定的项目不存在。 |
404 | InvalidVpc.NotFound | The specified vpc does not exist. | 指定的私有网络不存在。 |
409 | InvalidIpAddress.InUse | The specified IP address is in use. | 指定的IP地址已被占用。 |
409 | InvalidVpcPrivateDNSName.Conflict | The specified PrivateDNSName in single vpc and single endpoint service already exists. | 指定的私网 DNS 名称在同一个 VPC 和同一个终端节点服务下已存在。 |
412 | IdempotentProcessing | The request uses the same ClientToken as a previous one that is still in process. | 幂等请求处理中。 |
500 | NetworkInterfaceCreateFailed | The network interface create failed. | 可用区下的网卡创建失败。 |
500 | PrivateZoneCreateFailed | The private zone create failed. | PrivateZone 创建失败。 |
500 | PrivateZoneQueryFailed | Failed to query private zone. | 查询私网解析失败。 |