Neste tutorial, mostramos como usar o Gerenciador de certificados para implantar um certificado autogerenciado em um balanceador de carga de aplicativo externo regional ou em um balanceador de carga de aplicativo interno regional.
Se você quiser fazer a implantação em balanceadores de carga externos globais ou entre regiões, consulte o seguinte:
Fazer upload de um certificado autogerenciado para o Gerenciador de certificados
Para fazer upload do certificado no Gerenciador de certificados, faça o seguinte:
Console
No console do Google Cloud , acesse a página Certificate Manager.
Na guia Certificados, clique em Adicionar certificado.
No campo Nome do certificado, insira um nome exclusivo para o certificado.
Opcional: no campo Descrição, insira uma descrição para o certificado. A descrição permite identificar o certificado.
Em Local, selecione Regional.
Na lista Região, selecione sua região.
Em Tipo de certificado, selecione Criar certificado autogerenciado.
No campo Certificado, faça uma das seguintes ações:
- Clique no botão Fazer upload e selecione o arquivo de certificado no formato PEM.
- Copie e cole o conteúdo de um certificado no formato PEM. O
conteúdo precisa começar com
-----BEGIN CERTIFICATE-----
e terminar com-----END CERTIFICATE-----
.
No campo Certificado de chave privada, faça uma das seguintes ações:
- Clique no botão Upload e selecione sua chave privada. Ela precisa estar no formato PEM e não ser protegida por uma senha longa.
- Copie e cole o conteúdo de uma chave privada no formato PEM. As chaves
privadas precisam começar com
-----BEGIN PRIVATE KEY-----
e terminar com-----END PRIVATE KEY-----
.
No campo Rótulos, especifique os rótulos a serem associados ao certificado. Para adicionar um rótulo, clique em
Adicionar rótulo e especifique uma chave e um valor para o rótulo.Clique em Criar.
O novo certificado aparece na lista.
gcloud
Para criar um certificado autogerenciado regional, execute o
comando certificate-manager certificates create
:
gcloud certificate-manager certificates create CERTIFICATE_NAME \ --certificate-file="CERTIFICATE_FILE" \ --private-key-file="PRIVATE_KEY_FILE" \ --location="LOCATION"
Substitua:
CERTIFICATE_NAME
: o nome do certificado.CERTIFICATE_FILE
: o caminho e o nome do arquivo de certificado CRT.PRIVATE_KEY_FILE
: o caminho e o nome do arquivo da chave privada KEY.LOCATION
: o Google Cloud local de destino.
Terraform
Para fazer upload de um certificado autogerenciado, use um
recurso google_certificate_manager_certificate
com o bloco self_managed
.
API
Faça o upload do certificado fazendo uma solicitação POST
para o
método certificates.create
da seguinte maneira:
POST /v1/projects/PROJECT_ID/locations/LOCATION/certificates?certificate_id=CERTIFICATE_NAME { self_managed: { pem_certificate: "PEM_CERTIFICATE", pem_private_key: "PEM_KEY", } }
Substitua:
PROJECT_ID
: o ID do projeto Google Cloud .CERTIFICATE_NAME
: o nome do certificado.PEM_CERTIFICATE
: o PEM do certificado.PEM_KEY
: o PEM da chave.LOCATION
: o Google Cloud local de destino.
Implantar o certificado autogerenciado em um balanceador de carga
Para implantar o certificado autogerenciado, anexe-o diretamente ao proxy de destino.
Anexe o certificado diretamente ao proxy de destino
É possível anexar o certificado a um proxy de destino novo ou atual.
Para anexar o certificado a um novo proxy de destino, use o comando gcloud compute
target-https-proxies create
:
gcloud compute target-https-proxies create PROXY_NAME \ --certificate-manager-certificates=CERTIFICATE_NAME \ --url-map=URL_MAP \ --region=LOCATION
Substitua:
PROXY_NAME
: o nome do proxy de destino.CERTIFICATE_NAME
: o nome do certificado.URL_MAP
: o nome do mapa de URL. Você criou o mapa de URL ao criar o balanceador de carga.LOCATION
: o local Google Cloud de destino em que você quer criar o proxy HTTPS de destino.
Para anexar um certificado a um proxy HTTPS de destino, use o comando gcloud
compute target-https-proxies update
. Se você não souber o nome do proxy de destino, acesse a página Proxies de destino e anote o nome do proxy.
gcloud compute target-https-proxies update PROXY_NAME \ --region=LOCATION \ --certificate-manager-certificates=CERTIFICATE_NAME
Depois de criar ou atualizar o proxy de destino, execute o comando a seguir para verificar se ele está funcionando:
gcloud compute target-https-proxies list
Limpar
Para evitar cobranças na sua conta do Google Cloud pelos recursos usados neste tutorial, exclua o certificado enviado:
gcloud certificate-manager certificates delete CERTIFICATE_NAME
Substitua CERTIFICATE_NAME
pelo nome do certificado de destino.
Se você não planeja usar o balanceador de carga, exclua-o e os recursos associados. Consulte Limpar uma configuração de balanceamento de carga.