Configuración de entrada de CloudPrem

Este producto no es compatible con el sitio Datadog seleccionado. ().
CloudPrem está en vista previa

Únete a la vista previa de CloudPrem para acceder a las nuevas funciones de gestión de logs autoalojados.

Request Access

Información general

El ingreso es un componente crítico de tu despliegue de CloudPrem. El Helm chart crea automáticamente dos configuraciones de entrada llamadas entrada pública e interna. Si el AWS Load Balancer Controller está instalado en el clúster, se aprovisiona un ALB por configuración de entrada. Cada equilibrador de carga puede configurarse aún más utilizando anotaciones de entrada.

Entrada pública

Solo los endpoints de la API gRPC de CloudPrem (rutas que empiezan por /cloudprem) realizan autenticación TLS mutua. Exponer cualquier otro endpoint a través de la entrada pública introduce un riesgo de seguridad, ya que esos endpoints serían accesibles a través de Internet sin autenticación. Restringe siempre los endpoints que no sean RPC a la entrada interna.

La entrada pública es esencial para permitir que el plano de control y el servicio de consulta de Datadog gestionen y consulten los clústeres de CloudPrem a través de la Internet pública. Proporciona acceso seguro a la API gRPC de CloudPrem a través de los siguientes mecanismos:

  • Crea un AWS Application Load Balancer (ALB) orientado a Internet que acepta tráfico de los servicios de Datadog
  • Implementa el cifrado TLS con terminación en el nivel del equilibrador de carga.
  • Utiliza HTTP/2 (gRPC) para la comunicación entre el ALB y el clúster de CloudPrem.
  • Requiere autenticación TLS mutua (mTLS), en la que los servicios de Datadog deben presentar certificados de cliente válidos.
  • Configura el ALB en modo TLS passthrough para reenviar certificados de cliente a pods de CloudPrem con el encabezado X-Amzn-Mtls-Clientcert
  • Rechaza las solicitudes en las que falten certificados de cliente válidos o el encabezado del certificado.

Esta configuración garantiza que solo los servicios autenticados de Datadog puedan acceder al clúster de CloudPrem, al tiempo que mantiene una comunicación cifrada segura de extremo a extremo.

Diagrama que muestra la arquitectura de entrada pública de CloudPrem con los servicios de Datadog conectados mediante un AWS ALB orientado a Internet usando la autenticación mTLS para acceder a la API gRPC de CloudPrem

Lista de IP permitidas

El plano de control de Datadog y los servicios de consulta se conectan a los clústeres de CloudPrem utilizando un conjunto de rangos de IP fijos, que se pueden recuperar para cada sitio de Datadog desde la API de rangos de IP de Datadog, concretamente en la sección “webhooks”. Por ejemplo, para obtener los rangos de IP para el sitio datadoghq.eu, puedes ejecutar:

curl -X GET "https://ip-ranges.datadoghq.eu/" \
      -H "Accept: application/json" |
      jq '.webhooks'

Entrada interna

La entrada interna permite la ingesta de logs desde los Datadog Agents y otros recopiladores de logs dentro de tu entorno a través de HTTP.

 Entrada interna con ALB aprovisionado por Helm chart

De forma predeterminada, el gráfico crea un Application Load Balancer (ALB) interno de AWS para enrutar el tráfico HTTP a los servicios de CloudPrem adecuados en función de la ruta del endpoint de API solicitada. Sin embargo, si prefieres utilizar tu propio controlador de entrada (como HAProxy, NGINX, o Traefik), puedes desactivar el ALB interno predeterminado y configurar tu controlador con las siguientes reglas de enrutamiento:

rules:
- http:
    paths:
      # Ingest (Quickwit, ES, Datadog) endpoints to indexers
      - path: /api/v1/*/ingest
        pathType: ImplementationSpecific
        backend:
          service:
            name: <RELEASE_NAME>-indexer
            port:
              name: rest
      - path: /api/v1/_elastic/bulk
        pathType: Prefix
        backend:
          service:
            name: <RELEASE_NAME>-indexer
            port:
              name: rest
      - path: /api/v1/_elastic/*/_bulk
        pathType: ImplementationSpecific
        backend:
          service:
            name: <RELEASE_NAME>-indexer
            port:
              name: rest
      - path: /api/v2/logs
        pathType: Prefix
        backend:
          service:
            name: <RELEASE_NAME>-indexer
            port:
              name: rest
      # Index management API endpoints to metastores
      - path: /api/v1/indexes
        pathType: Prefix
        backend:
          service:
            name: <RELEASE_NAME>-metastore
            port:
              name: rest
      # Everything else to searchers
      - path: /*
        pathType: ImplementationSpecific
        backend:
          service:
            name: <RELEASE_NAME>-searcher
            port:
              name: rest
Configuración de entrada interna de CloudPrem mediante el controlador de entrada de NGINX que muestra la ruta hacia el indexador, el metaalmacén y los servicios de buscador

Referencias adicionales