Neste documento, explicamos como excluir uma implantação azul-verde do Cloud SQL e detalhamos a diferença crítica no comportamento de exclusão antes e depois da troca.
Antes de começar
Para excluir ou cancelar uma implantação azul-verde, verifique se você tem as funções e permissões necessárias.
Papéis e permissões necessárias
Para ter as permissões necessárias para excluir uma implantação azul-verde, peça ao administrador para conceder a você o seguinte papel do IAM no projeto:
- Administrador do Cloud SQL (
roles/cloudsql.admin)
Para papéis personalizados, verifique se você tem as seguintes permissões:
cloudsql.blueGreenDeployments.deletecloudsql.blueGreenDeployments.getcloudsql.instances.deletecloudsql.operations.get
Para mais informações sobre os papéis e as permissões do IAM no Cloud SQL, consulte Papéis e permissões.
Entender os comportamentos de exclusão
A operação delete se comporta de maneira diferente dependendo de se
ocorreu uma troca:
| Estágio de implantação | Comportamento padrão | Impacto na instância |
|---|---|---|
| Antes da troca (Cancelar) |
Exclui os metadados da implantação e a instância de pré-produção verde automaticamente. | Sua instância de produção azul continua em execução e totalmente inalterada. |
| Após a substituição (Excluir) |
Exclui os metadados da implantação, mas mantém as duas instâncias como instâncias autônomas por padrão. | A instância verde continua atendendo ao tráfego de produção como sua instância de banco de dados ativa de leitura e gravação. A instância azul será mantida como uma instância independente de leitura e gravação, a menos que você selecione a opção Excluir instância de origem antiga, transmita a flag opcional --delete-old-source ou defina o parâmetro deleteOldSource como true para excluí-la. |
Caso 1: cancelar uma implantação antes da troca
Se você detectar problemas durante a validação ou decidir não prosseguir com um upgrade, exclua a implantação antes de acionar a troca.
Console
-
No console Google Cloud , acesse a página Instâncias do Cloud SQL.
- Para abrir a página Visão geral de uma instância, clique no nome dela.
- No card Status da implantação azul-verde, clique em Detalhes para abrir a página Visão geral da implantação.
- Clique em Excluir implantação.
- Na caixa de diálogo Excluir implantação?, insira o ID da implantação no campo ID da implantação para confirmar.
- Clique em Excluir.
gcloud
Para cancelar e excluir uma implantação azul-verde usando gcloud,
execute o comando blue-green-deployments delete:
gcloud beta sql blue-green-deployments delete DEPLOYMENT_NAME \ --region=REGION
Substitua:
- DEPLOYMENT_NAME: o nome da implantação azul-verde.
- REGION: a região do Google Cloud em que a implantação foi criada.
REST v1
Para cancelar e excluir uma implantação azul-verde usando a API Cloud SQL Admin, envie uma
solicitação DELETE ao método blueGreenDeployments.delete:
DELETE https://sqladmin.googleapis.com/v1/ projects/PROJECT_ID/locations/REGION/ blueGreenDeployments/DEPLOYMENT_NAME
Substitua:
- PROJECT_ID: o ID do seu projeto do Google Cloud .
- REGION: a região do Google Cloud em que a implantação foi criada.
- DEPLOYMENT_NAME: o nome da implantação azul-verde.
REST v1beta4
Para cancelar e excluir uma implantação azul-verde usando a API Cloud SQL Admin, envie uma
solicitação DELETE ao método blueGreenDeployments.delete:
DELETE https://sqladmin.googleapis.com/sql/v1beta4/ projects/PROJECT_ID/locations/REGION/ blueGreenDeployments/DEPLOYMENT_NAME
Substitua:
- PROJECT_ID: o ID do seu projeto do Google Cloud .
- REGION: a região do Google Cloud em que a implantação foi criada.
- DEPLOYMENT_NAME: o nome da implantação azul-verde.
Isso remove a instância de pré-produção verde e restaura o ambiente ao estado original de instância única sem inatividade.
Caso 2: excluir após a troca
Após uma troca e uma janela de verificação bem-sucedidas, é possível excluir a implantação junto com a antiga instância azul para evitar cobranças em duas instâncias.
Console
-
No console Google Cloud , acesse a página Instâncias do Cloud SQL.
- Para abrir a página Visão geral de uma instância, clique no nome dela.
- No card Status da implantação azul-verde, clique em Detalhes para abrir a página Visão geral da implantação.
- Clique em Excluir implantação.
- Na caixa de diálogo Excluir implantação?, insira o ID da implantação no campo ID da implantação para confirmar.
- Escolha se quer excluir ou manter a instância azul anterior:
- Opção A (excluir a implantação e a instância azul anterior): marque a caixa de seleção Excluir a instância de origem antiga.
- Opção B (excluir apenas os metadados da implantação): deixe a caixa de seleção Excluir a instância de origem antiga desmarcada para manter a instância azul anterior como uma instância independente.
- Clique em Excluir.
gcloud
Para excluir uma implantação azul-verde usando gcloud, execute o
comando blue-green-deployments delete.
Opção A: excluir a implantação e a instância azul anterior
Para excluir os metadados da implantação e excluir automaticamente a instância azul anterior, transmita a flag opcional --delete-old-source:
gcloud beta sql blue-green-deployments delete DEPLOYMENT_NAME \ --region=REGION \ --delete-old-source
Substitua:
- DEPLOYMENT_NAME: o nome da implantação azul-verde.
- REGION: a região do Google Cloud em que a implantação foi criada.
Quando solicitado, confirme que você quer excluir permanentemente a instância azul anterior.
Opção B: excluir apenas os metadados de implantação (manter a instância azul anterior)
Se você quiser manter a instância azul anterior em execução como uma instância independente (por exemplo, como backup ou para consultas analíticas históricas), omita a flag opcional --delete-old-source:
gcloud beta sql blue-green-deployments delete DEPLOYMENT_NAME \ --region=REGION
Substitua:
- DEPLOYMENT_NAME: o nome da implantação azul-verde.
- REGION: a região do Google Cloud em que a implantação foi criada.
Esse comando exclui apenas os metadados da implantação azul-verde, deixando as duas instâncias como independentes até que você exclua manualmente a instância azul anterior. As duas instâncias permanecem ativas no projeto, e você continua recebendo cobranças pelas duas.
REST v1
Para excluir uma implantação azul-verde usando a API Cloud SQL Admin, envie uma solicitação DELETE
para o método blueGreenDeployments.delete.
Opção A: excluir a implantação e a instância azul anterior
Para excluir os metadados da implantação e excluir automaticamente a instância azul
anterior, defina o parâmetro de consulta deleteOldSource como
true:
DELETE https://sqladmin.googleapis.com/v1/ projects/PROJECT_ID/locations/REGION/ blueGreenDeployments/DEPLOYMENT_NAME?deleteOldSource=true
Substitua:
- PROJECT_ID: o ID do seu projeto do Google Cloud .
- REGION: a região do Google Cloud em que a implantação foi criada.
- DEPLOYMENT_NAME: o nome da implantação azul-verde.
Opção B: excluir apenas os metadados de implantação (manter a instância azul anterior)
Se você quiser manter a instância azul anterior em execução como uma instância independente (por exemplo, como um backup ou para consultas analíticas históricas), omita o parâmetro de consulta deleteOldSource:
DELETE https://sqladmin.googleapis.com/v1/ projects/PROJECT_ID/locations/REGION/ blueGreenDeployments/DEPLOYMENT_NAME
Substitua:
- PROJECT_ID: o ID do seu projeto do Google Cloud .
- REGION: a região do Google Cloud em que a implantação foi criada.
- DEPLOYMENT_NAME: o nome da implantação azul-verde.
Essa solicitação exclui apenas os metadados da implantação azul-verde, deixando as duas instâncias como independentes até que você exclua manualmente a instância azul anterior. As duas instâncias permanecem ativas no projeto, e você continua recebendo cobranças pelas duas.
REST v1beta4
Para excluir uma implantação azul-verde usando a API Cloud SQL Admin, envie uma solicitação DELETE
para o método blueGreenDeployments.delete.
Opção A: excluir a implantação e a instância azul anterior
Para excluir os metadados da implantação e excluir automaticamente a instância azul
anterior, defina o parâmetro de consulta deleteOldSource como
true:
DELETE https://sqladmin.googleapis.com/sql/v1beta4/ projects/PROJECT_ID/locations/REGION/ blueGreenDeployments/DEPLOYMENT_NAME?deleteOldSource=true
Substitua:
- PROJECT_ID: o ID do seu projeto do Google Cloud .
- REGION: a região do Google Cloud em que a implantação foi criada.
- DEPLOYMENT_NAME: o nome da implantação azul-verde.
Opção B: excluir apenas os metadados de implantação (manter a instância azul anterior)
Se você quiser manter a instância azul anterior em execução como uma instância independente (por exemplo, como um backup ou para consultas analíticas históricas), omita o parâmetro de consulta deleteOldSource:
DELETE https://sqladmin.googleapis.com/sql/v1beta4/ projects/PROJECT_ID/locations/REGION/ blueGreenDeployments/DEPLOYMENT_NAME
Substitua:
- PROJECT_ID: o ID do seu projeto do Google Cloud .
- REGION: a região do Google Cloud em que a implantação foi criada.
- DEPLOYMENT_NAME: o nome da implantação azul-verde.
Essa solicitação exclui apenas os metadados da implantação azul-verde, deixando as duas instâncias como independentes até que você exclua manualmente a instância azul anterior. As duas instâncias permanecem ativas no projeto, e você continua recebendo cobranças pelas duas.
A seguir
- Leia sobre implantações azul-verde para entender a arquitetura de implantação e os estados do ciclo de vida.
- Conheça os upgrades de versão principal no local.
- Saiba como configurar a alta disponibilidade.