Llame a Cloud Control API a través de PrivateLink para acceder al servicio de forma privada, sin exponer el tráfico a Internet público.
Descripción general
¿Qué es PrivateLink?
PrivateLink establece conexiones privadas entre su VPC y los servicios de Alibaba Cloud, y mejora la seguridad y la estabilidad al mantener el tráfico fuera de Internet público.
Casos de uso
Se recomienda usar PrivateLink para llamar a Cloud Control API desde entornos de producción. Los casos de uso típicos incluyen:
Altos requisitos de seguridad y cumplimiento: Su política de seguridad corporativa prohíbe o restringe el acceso a Internet público.
Optimización de costos: Desea reducir las tarifas por transferencia de datos en Internet público y disminuir el costo total de propiedad (TCO).
Despliegue entre regiones: Necesita desplegar aplicaciones en varias regiones con una arquitectura de red unificada.
Ventajas
|
Ventaja |
Descripción |
|
Baja latencia |
Las conexiones privadas directas reducen la latencia de red entre un 30 % y un 50 % en comparación con el acceso a Internet público. |
|
Alta estabilidad |
Evita la volatilidad de Internet público. |
|
Aislamiento seguro |
El tráfico no atraviesa Internet público. |
Requisitos previos
Requisitos de permisos
Configurar un endpoint de PrivateLink requiere los permisos que se muestran a continuación:
AliyunVPCFullAccess: Acceso total a VPC.AliyunPrivateLinkFullAccess: Acceso total a PrivateLink.
Requisitos de recursos
Asegúrese de que los recursos que se muestran a continuación estén disponibles en la región del servicio de Cloud Control API al que desea llamar:
|
Región del servicio de API |
Nombre de dominio |
Región de VPC |
|
Servicio nacional |
cloudcontrol.aliyuncs.com |
cn-zhangjiakou (China (Zhangjiakou)) |
|
Servicio internacional |
cloudcontrol.ap-southeast-1.aliyuncs.com |
ap-southeast-1 (Singapore) |
Lista de verificación de recursos:
Una instancia de VPC en la región de destino.
Como mínimo, un vSwitch disponible en la VPC.
Asegúrese de que el vSwitch tenga suficientes direcciones IP disponibles.
Regiones de servicio
Cloud Control API está disponible en las regiones que se muestran a continuación. Seleccione una región según sus necesidades empresariales.
Servicio nacional (cn-zhangjiakou)
Servicio de endpoint:
com.aliyuncs.privatelink.cn-zhangjiakou.cloudcontrol-apiNombre de dominio público:
cloudcontrol.aliyuncs.comNombre de dominio privado:
cloudcontrol.vpc-proxy.aliyuncs.com
Servicio internacional (ap-southeast-1)
Servicio de endpoint:
com.aliyuncs.privatelink.ap-southeast-1.cloudcontrolNombre de dominio público:
cloudcontrol.ap-southeast-1.aliyuncs.comNombre de dominio privado:
cloudcontrol-vpc.ap-southeast-1.aliyuncs.com
Después de configurar PrivateLink, actualice el código de su aplicación para usar el nombre de dominio privado correspondiente.
Procedimiento
Configuración en la misma región
Si su aplicación está desplegada en la misma región que el servicio de Cloud Control API (cn-zhangjiakou o ap-southeast-1), cree un endpoint directamente en esa región.
Paso 1: Inicie sesión en la consola
Inicie sesión en la consola de VPC.
En el panel de navegación izquierdo, haga clic en Endpoints.
En la pestaña Interface Endpoint, haga clic en Enable PrivateLink.
Paso 2: Seleccione una región
En la lista desplegable Región, seleccione una región:
Para acceder al servicio nacional, seleccione China (Zhangjiakou).
Para acceder al servicio internacional, seleccione Singapore.
Paso 3: Configure la información básica
|
Parámetro |
Descripción |
Ejemplo |
|
Nombre del endpoint |
Introduzca un nombre descriptivo para el endpoint. |
|
|
Tipo de endpoint |
Seleccione Interface Endpoint. |
Interface Endpoint |
|
Tipo de recurso |
Seleccione Alibaba Cloud Service. |
Alibaba Cloud Service |
Paso 4: Seleccione un servicio de endpoint
-
En el cuadro de búsqueda Endpoint Service, introduzca el nombre del servicio según el servicio de destino:
Servicio nacional:
com.aliyuncs.privatelink.cn-zhangjiakou.cloudcontrol-apiServicio internacional:
com.aliyuncs.privatelink.ap-southeast-1.cloudcontrol
Seleccione el servicio de endpoint en los resultados de la búsqueda.
Paso 5: Habilite un nombre de dominio personalizado
Seleccione Enable Custom Domain Name. El sistema asigna un nombre de dominio privado automáticamente.
Nombre de dominio del servicio nacional:
cloudcontrol.vpc-proxy.aliyuncs.comNombre de dominio del servicio internacional:
cloudcontrol-vpc.ap-southeast-1.aliyuncs.com
Paso 6: Configure los parámetros de red
|
Parámetro |
Descripción |
Práctica recomendada |
|
VPC |
Seleccione la VPC donde está desplegada su aplicación. |
Compruebe que la VPC coincida con el despliegue de su aplicación. |
|
Zona y vSwitch |
Seleccione como mínimo un vSwitch. Se recomienda seleccionar varios vSwitches para alta disponibilidad. |
Para entornos de producción, seleccione vSwitches en dos o tres zonas diferentes. |
|
Security group |
Seleccione un security group para restringir los orígenes de acceso. |
Configure reglas que permitan el acceso solo desde el security group de su aplicación. |
Ejemplo de configuración de varias zonas:
Zone A: vsw-xxxxx
Zone B: vsw-yyyyy
Paso 7: Configure una política de endpoint
Una política de endpoint define qué cuentas de Alibaba Cloud o usuarios de RAM pueden acceder al servicio a través del endpoint.
Conceda acceso solo a las cuentas necesarias según el principio de menor privilegio.
Política predeterminada (permite todo):
{
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Principal": "*",
"Action": "*",
"Resource": "*"
}
]
}
Política recomendada (permite solo la cuenta actual):
{
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"Aliyun": [
"acs:ram::YOUR_ACCOUNT_ID:root"
]
},
"Action": "*",
"Resource": "*"
}
]
}
Paso 8: Cree y compruebe
Haga clic en OK y cree el endpoint.
Espere de 2 a 5 minutos a que el estado del endpoint sea Active.
El estado de la conexión cambia a Connected.
Descripciones de estados:
Creating: El endpoint se está creando.
Active: El endpoint está listo para su uso.
Abnormal: La creación terminó con errores o la conexión no funciona. Compruebe su configuración. Después de crear el endpoint, compruebe lo que se indica a continuación en su página de detalles: que en la sección Información básica, el Estado sea Active y el Estado de conexión sea Connected. En la sección Nombre de dominio del servicio de endpoint, confirme que el Nombre de dominio personalizado está habilitado y muestra el dominio esperado.
Configuración entre regiones
Para conectarse desde una región distinta de cn-zhangjiakou o ap-southeast-1, debe usar CEN para establecer una conexión entre regiones.
Paso 1: Cree un endpoint en la región de destino
Cree un endpoint en
cn-zhangjiakouoap-southeast-1. Para obtener instrucciones, consulte Same-region configuration.Registre el ID de la VPC donde se encuentra el endpoint.
Paso 2: Conecte regiones con CEN
Para obtener información sobre cómo configurar CEN, consulte Connect VPCs across regions.
Verificación y pruebas
Compruebe la conectividad
Inicie sesión en la instancia de ECS o de contenedor que ejecuta su aplicación y ejecute el comando que se muestra a continuación:
Verificación del servicio nacional:
curl -v cloudcontrol.vpc-proxy.aliyuncs.com
Verificación del servicio internacional:
curl -v cloudcontrol-vpc.ap-southeast-1.aliyuncs.com
Indicador de éxito:
Una conexión correcta incluye un encabezado x-acs-request-id en la respuesta HTTP. Ejemplo de salida:
< HTTP/1.1 401 Unauthorized
< date: Thu, 09 Oct 2025 10:30:00 GMT
< content-type: application/json
< x-acs-request-id: 23C12345-1234-1234-1234-123456789ABC
< x-acs-trace-id: 0b12345678901234567890123456789a
...
Se espera que la API devuelva un código de estado 401 porque la solicitud no incluye credenciales.
La presencia del encabezado x-acs-request-id confirma que la solicitud llegó al endpoint del servicio de Alibaba Cloud a través de la conexión privada.
Ejemplo de integración de la aplicación
Ejemplo de Java
import com.aliyun.cloudcontrol20220830.Client;
import com.aliyun.teaopenapi.models.Config;
public class PrivateLinkExample {
public static void main(String[] args) throws Exception {
// Configure the client.
Config config = new Config()
.setAccessKeyId("<YOUR-ACCESS-KEY-ID>")
.setAccessKeySecret("<YOUR-ACCESS-KEY-SECRET>")
// Use the private endpoint.
// For the domestic service
.setEndpoint("cloudcontrol.vpc-proxy.aliyuncs.com")
.setHost("cloudcontrol.aliyuncs.com")
// For the international service
// .setEndpoint("cloudcontrol-vpc.ap-southeast-1.aliyuncs.com")
.setProtocol("https");
Client client = new Client(config);
// Use the client object for subsequent API calls.
try {
var response = client.listResources(...);
System.out.println("Request successful: " + response.getBody().getRequestId());
} catch (Exception e) {
System.err.println("Request failed: " + e.getMessage());
}
}
}