Desplegar un certificado autogestionado regional

En este tutorial se muestra cómo usar Certificate Manager para desplegar un certificado autogestionado en un balanceador de carga de aplicación externo regional o en un balanceador de carga de aplicación interno regional.

Si quieres desplegar balanceadores de carga externos globales o multirregionales, consulta lo siguiente:

Subir un certificado autogestionado a Certificate Manager

Para subir el certificado al administrador de certificados, haz lo siguiente:

Consola

  1. En la Google Cloud consola, ve a la página Gestor de certificados.

    Ir a Certificate Manager

  2. En la pestaña Certificados, haz clic en Añadir certificado.

  3. En el campo Nombre del certificado, introduce un nombre único para el certificado.

  4. Opcional: En el campo Descripción, escribe una descripción del certificado. La descripción te permite identificar el certificado.

  5. En Ubicación, selecciona Regional.

  6. En la lista Región, selecciona tu región.

  7. En Tipo de certificado, selecciona Crear certificado autogestionado.

  8. En el campo Certificado, haz una de las siguientes acciones:

    • Haz clic en el botón Subir y selecciona el archivo de certificado en formato PEM.
    • Copia y pega el contenido de un certificado en formato PEM. El contenido debe empezar por -----BEGIN CERTIFICATE----- y terminar por -----END CERTIFICATE-----.
  9. En el campo Certificado de clave privada, haz una de las siguientes acciones:

    • Haz clic en el botón Subir y selecciona tu clave privada. Tu clave privada debe tener formato PEM y no estar protegida con una contraseña.
    • Copia y pega el contenido de una clave privada con formato PEM. Las claves privadas deben empezar por -----BEGIN PRIVATE KEY----- y terminar por -----END PRIVATE KEY-----.
  10. En el campo Etiquetas, especifica las etiquetas que quieras asociar al certificado. Para añadir una etiqueta, haz clic en Añadir etiqueta y especifica una clave y un valor para la etiqueta.

  11. Haz clic en Crear.

    El nuevo certificado aparece en la lista de certificados.

gcloud

Para crear un certificado autogestionado regional, ejecuta el comando certificate-manager certificates create:

gcloud certificate-manager certificates create CERTIFICATE_NAME \
    --certificate-file="CERTIFICATE_FILE" \
    --private-key-file="PRIVATE_KEY_FILE" \
    --location="LOCATION"

Haz los cambios siguientes:

  • CERTIFICATE_NAME: el nombre del certificado.
  • CERTIFICATE_FILE: la ruta y el nombre del archivo de certificado CRT.
  • PRIVATE_KEY_FILE: la ruta y el nombre de archivo de la clave privada KEY.
  • LOCATION: la ubicación de destino. Google Cloud

Terraform

Para subir un certificado autogestionado, puedes usar un recurso google_certificate_manager_certificate con el bloque self_managed.

API

Sube el certificado haciendo una solicitud POST al método certificates.create de la siguiente manera:

POST /v1/projects/PROJECT_ID/locations/LOCATION/certificates?certificate_id=CERTIFICATE_NAME
{
  self_managed: {
    pem_certificate: "PEM_CERTIFICATE",
    pem_private_key: "PEM_KEY",
  }
}

Haz los cambios siguientes:

  • PROJECT_ID: el ID del Google Cloud proyecto.
  • CERTIFICATE_NAME: el nombre del certificado.
  • PEM_CERTIFICATE: el PEM del certificado.
  • PEM_KEY: el PEM de la clave.
  • LOCATION: la ubicación de destino. Google Cloud

Desplegar el certificado autogestionado en un balanceador de carga

Para desplegar el certificado autogestionado, adjúntalo directamente al proxy de destino.

Adjuntar el certificado directamente al proxy de destino

Puede adjuntar el certificado a un proxy de destino nuevo o a uno que ya tenga.

Para adjuntar el certificado a un nuevo proxy de destino, usa el gcloud compute target-https-proxies create comando:

gcloud compute target-https-proxies create PROXY_NAME \
    --certificate-manager-certificates=CERTIFICATE_NAME \
    --url-map=URL_MAP \
    --region=LOCATION

Haz los cambios siguientes:

  • PROXY_NAME: el nombre del proxy de destino.
  • CERTIFICATE_NAME: el nombre del certificado.
  • URL_MAP: nombre del mapa de URLs. Creaste el mapa de URLs al crear el balanceador de carga.
  • LOCATION: la ubicación de destino Google Cloud donde quieres crear el proxy HTTPS de destino.

Para adjuntar un certificado a un proxy HTTPS de destino, usa el gcloud compute target-https-proxies updatecomando. Si no sabes el nombre del proxy de destino, ve a la página Proxies de destino y anota el nombre del proxy de destino.

gcloud compute target-https-proxies update PROXY_NAME \
    --region=LOCATION \
    --certificate-manager-certificates=CERTIFICATE_NAME

Después de crear o actualizar el proxy de destino, ejecuta el siguiente comando para verificarlo:

gcloud compute target-https-proxies list

Limpieza

Para evitar que se apliquen cargos en tu cuenta de Google Cloud por los recursos utilizados en este tutorial, elimina el certificado subido:

gcloud certificate-manager certificates delete CERTIFICATE_NAME

Sustituye CERTIFICATE_NAME por el nombre del certificado de destino.

Si no tienes previsto usar el balanceador de carga, elimínalo junto con sus recursos. Consulta Limpiar la configuración de un balanceador de carga.