Configurar un servicio de Media CDN

En esta guía de inicio rápido se explica cómo configurar un servicio de Media CDN junto con un segmento de Cloud Storage. Puedes usar esta configuración para hacer pruebas o como base para un entorno de producción.


Para seguir las instrucciones paso a paso de esta tarea directamente en la Google Cloud consola, haz clic en Ayúdame:

Guíame


En esta página se explican los siguientes procedimientos:

  1. Crea un segmento de Cloud Storage para almacenar tu contenido.
  2. Habilita los servicios necesarios.
  3. Crea un recurso EdgeCacheOrigin para conectar Media CDN a tu segmento.
  4. Crea un recurso EdgeCacheService para configurar el enrutamiento de solicitudes y el almacenamiento en caché del contenido del origen.
  5. Comprueba si se está almacenando en caché una respuesta.

Antes de empezar

Asegúrate de que tienes lo siguiente:

Crea un segmento de Cloud Storage

El contenido de Media CDN puede proceder de ubicaciones como un segmento de Cloud Storage, una ubicación de almacenamiento de terceros o un balanceador de carga.

En esta guía de inicio rápido, almacenaremos contenido en un segmento de Cloud Storage.

  1. Crea un segmento de Cloud Storage de acceso público y llámalo my-bucket.

    Si prefieres que tu segmento de Cloud Storage no sea accesible públicamente, debes dar permisos a Media CDN para acceder a él. Para obtener más información, consulta Usar segmentos privados de Cloud Storage.

  2. Sube un archivo al segmento.

Habilita los servicios necesarios

Para configurar e implementar servicios de Media CDN, debes habilitar la API Network Services y la API Certificate Manager en tu proyecto.

Consola

  1. Habilita la API Network Services.

    Activar la API

  2. Habilita la API Certificate Manager.

    Activar la API

gcloud

  1. Habilita la API Network Services:

    gcloud services enable networkservices.googleapis.com
    
  2. Habilita la API Certificate Manager:

    gcloud services enable certificatemanager.googleapis.com
    

Para obtener más información sobre cómo habilitar e inhabilitar servicios, consulta la documentación de Uso de Servicio.

Crear un recurso EdgeCacheOrigin

Crea un origen que apunte a tu segmento de Cloud Storage.

Consola

  1. En la Google Cloud consola, ve a la página Media CDN.

    Ir a Media CDN

  2. Haga clic en la pestaña Orígenes.

  3. Haz clic en Crear origen.

  4. Introduce el nombre del origen como cloud-storage-origin.

  5. Opcional: Introduce una descripción del origen.

  6. En Dirección de origen, elige Seleccionar un segmento de Google Cloud Storage, busca el segmento de Cloud Storage llamado my-bucket y, a continuación, haz clic en Seleccionar.

    Si tienes un origen externo, elige Especificar un FQDN o una dirección IP y, a continuación, introduce el FQDN o la dirección IP.

  7. Haz clic en Crear origen.

Después de unos 10 minutos, el recurso EdgeCacheOrigin que ha creado aparecerá en la lista de orígenes de su proyecto en la página Orígenes.

Para actualizar una dirección de origen, haz clic en el origen y, a continuación, en Editar.

gcloud

Usa el comando gcloud edge-cache origins create:

gcloud edge-cache origins create ORIGIN \
    --origin-address="ADDRESS"

Haz los cambios siguientes:

  • ORIGIN: el nombre del nuevo origen
  • ADDRESS: el nombre del segmento, gs://my-bucket

    Si tienes un origen externo, sustituye ADDRESS por el FQDN o la dirección IP.

Para ver el origen que acabas de crear, usa el comando gcloud edge-cache origins list.

Para actualizar la dirección de origen, usa el comando gcloud edge-cache origins update.

API

Usa el método edgeCacheOrigins.create:

POST https://networkservices.googleapis.com/v1/PARENT/edgeCacheOrigins?edgeCacheOriginId=ORIGIN_ID
{
  "name": "ORIGIN_ID",
  "originAddress: "ADDRESS"
}

Haz los cambios siguientes:

  • PARENT: el recurso principal en el formato projects/PROJECT/locations/global
  • ORIGIN_ID: nombre abreviado del nuevo origen.
  • ADDRESS: el nombre del segmento, gs://my-bucket

    Si tienes un origen externo, sustituye ADDRESS por el FQDN o la dirección IP.

Para ver el origen recién creado, usa el método edgeCacheOrigins.list.

Para actualizar la dirección de origen, usa el método edgeCacheOrigins.patch.

Terraform

resource "google_network_services_edge_cache_origin" "default" {
  name           = "cloud-storage-origin"
  origin_address = "gs://my-bucket-${random_id.unique_suffix.hex}"
}

Crear un recurso EdgeCacheService

Tu recurso EdgeCacheService configura los ajustes de enrutamiento, certificado y almacenamiento en caché, y puede apuntar a recursos EdgeCacheOrigin.

Crea un recurso EdgeCacheService básico que haga lo siguiente:

  • Almacena en caché todas las respuestas de nuestro origen configurado durante una hora.
  • Define un encabezado de respuesta x-cache-status que devuelve el estado de la caché (como HIT o MISS).

También puedes registrar un nombre de dominio para este servicio.

Consola

  1. En la Google Cloud consola, ve a la página Media CDN.