PrivateLink proporciona acceso seguro y privado a los servicios alojados en otras VPC desde su VPC de Alibaba Cloud o desde su centro de datos local. Esto simplifica la arquitectura de red y elimina la exposición a internet público. Acceda a SLS mediante PrivateLink.
Por qué usar PrivateLink
Acceder a los servicios en la nube por internet público presenta varios desafíos:
Seguridad de los datos: el acceso por internet público puede exponer información confidencial.
Conflictos de direcciones: los bloques CIDR predeterminados de los servicios en la nube pueden superponerse con los de su centro de datos.
Gobernanza del tráfico: el acceso privado tradicional dificulta auditar de forma independiente el tráfico de los servicios en la nube.
PrivateLink resuelve estos desafíos:
Privacidad de los datos: el tráfico no transita por internet público, lo que reduce el riesgo de fugas de información.
Arquitectura simplificada: elimina la complejidad del enrutamiento y los conflictos de direcciones entre los entornos en la nube y locales.
Control de acceso granular: la autenticación de origen permite gestionar permisos detallados. Además, los registros de flujo de VPC y la duplicación de tráfico facilitan una auditoría completa.
Requisitos previos
Actualmente, PrivateLink es una función disponible solo para cuentas autorizadas. Para utilizarla, debe enviar un ticket.
Debe existir una VPC y un vSwitch en la región donde planea crear el endpoint. Create and manage a VPC.
Debe existir una instancia ECS en la misma VPC. Purchase and use an ECS instance in the console.
Facturación
Activar PrivateLink es gratuito. Una vez activado, se aplica facturación por hora según la instancia y el procesamiento de tráfico. Billing of PrivateLink.
El consumidor y el proveedor del servicio pueden pertenecer a distintas cuentas de Alibaba Cloud. Los cargos se pueden facturar a cualquiera de las dos cuentas. Payer.
Procedimiento
-
Cree un endpoint.
Inicie sesión en la consola de VPC.
En el panel de navegación izquierdo, haga clic en Endpoints.
En la barra de navegación superior, seleccione la región de los recursos de SLS a los que desea acceder.
En la página Endpoints, haga clic en la pestaña interface endpoint y luego haga clic en Create Endpoint.
-
En la página Create Endpoint, configure los siguientes parámetros. Mantenga los valores predeterminados para el resto de los parámetros.
Parámetro
Descripción
Node Name
Introduzca un nombre personalizado para el endpoint.
Endpoint Type
Seleccione interface endpoint para acceder al servicio mediante un endpoint de interfaz.
Endpoint Service
Haga clic en Alibaba Cloud Service. En el cuadro de búsqueda, introduzca
com.aliyuncs.privatelink.${region_id}.logy seleccione el servicio de endpoint.Nota-
Reemplace
${region_id}con el identificador de la región de su proyecto de SLS; por ejemplo,cn-hangzhoupara China (Hangzhou). Supported regions. -
Un endpoint se puede asociar únicamente con un servicio de endpoint.
VPC
Seleccione la VPC en la que desea crear el endpoint.
Security Group
Seleccione un security group para la interfaz de red elástica (ENI) del endpoint y así controlar su tráfico.
Zone and vSwitch
Seleccione una zona available compatible con el servicio de endpoint y luego elija un vSwitch en esa zona. Se crea automáticamente una ENI de endpoint en cada vSwitch seleccionado.
-
-
Haga clic en Create.
Una vez creado, anote el nombre de dominio del endpoint para acceder a SLS.
La sección Endpoint Service Domain Name, ubicada en la parte inferior de la página de detalles, muestra el default service domain name (con el formato
ep-{instance-id}.log.cn-hangzhou.privatelink.aliyuncs.com) y el custom service domain name (*.cn-hangzhou-internal.log.aliyuncs.com, disponible tras habilitarlo).
-
Use el nombre de dominio del endpoint para acceder a SLS.
Conéctese a la instancia ECS. Connect to an ECS instance.
-
Use un SDK para acceder a SLS mediante el nombre de dominio del endpoint.
import com.aliyun.openservices.log.Client; import com.aliyun.openservices.log.exception.LogException; public class CreateProject { public static void main(String[] args) throws LogException { // This example shows how to obtain an AccessKey ID and an AccessKey secret from environment variables. String accessId = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"); String accessKey = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"); // Enter the project name. String projectName = "ali-test-project"; // Enter the endpoint domain name. String host = "https://cn-hangzhou-internal.log.aliyuncs.com"; // Create a Simple Log Service client. Client client = new Client(host, accessId, accessKey); // Create a project. try { String projectDescription = "project description"; System.out.println("ready to create project"); client.CreateProject(projectName, projectDescription); System.out.println(String.format("create project %s success",projectName)); } catch (LogException e) { System.out.println("LogException e :" + e.toString()); System.out.println("error code :" + e.GetErrorCode()); System.out.println("error message :" + e.GetErrorMessage()); } } }