Nesta página, vai saber como usar a API Database Migration Service para gerir perfis de ligação para uma base de dados de origem do PostgreSQL e um destino do AlloyDB.
Existem duas formas de usar a API Database Migration Service. Pode fazer chamadas à API REST ou usar a CLI (interface de linha de comandos) do Google Cloud.
Para ver informações de alto nível sobre a utilização da gcloud para gerir perfis de ligação do serviço de migração de bases de dados, clique aqui.
Crie um perfil de associação para uma base de dados de origem do PostgreSQL
O exemplo seguinte mostra um pedido para criar um perfil de ligação para uma base de dados de origem do PostgreSQL.
REST
Antes de usar qualquer um dos dados do pedido,
faça as seguintes substituições:
project-id: o ID do projeto
region: a região do projeto
connection-profile-id: o ID do perfil de associação
connection-profile-display-name: o nome a apresentar do perfil de associação
host-ip-address: O endereço IP de origem
username: o nome de utilizador da base de dados
password: a palavra-passe do utilizador da base de dados
Método HTTP e URL:
POST https://datamigration.googleapis.com/v1/projects/project-id/locations/region/connectionProfiles?connectionProfileId=connection-profile-id
Corpo JSON do pedido:
Para enviar o seu pedido, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell)
Guarde o corpo do pedido num ficheiro com o nome request.json,
e execute o seguinte comando:
Deve receber uma resposta JSON semelhante à seguinte:
gcloud
Para mais informações sobre a utilização do gcloud para obter informações sobre o seu perfil de associação, clique aqui.
Crie um perfil de associação para uma base de dados de origem do Cloud SQL para PostgreSQL
O exemplo seguinte mostra um pedido para criar um perfil de ligação para uma base de dados de origem do Cloud SQL para PostgreSQL. Este exemplo usa um perfil de ligação do PostgreSQL porque se liga ao motor de base de dados do PostgreSQL e não à camada de gestão do Cloud SQL.
Para criar a sincronização entre a origem e a réplica através do Cloud SQL, tem de indicar o ID da instância da base de dados do Cloud SQL. Pode encontrar o valor do ID da instância através do método databases/list da API Cloud SQL Admin.
REST
Antes de usar qualquer um dos dados do pedido,
faça as seguintes substituições:
project-id: o ID do projeto
region: a região do projeto
connection-profile-id: o ID do perfil de associação
connection-profile-display-name: o nome a apresentar do perfil de associação
host-ip-address: O endereço IP de origem
username: o nome de utilizador da base de dados
password: a palavra-passe do utilizador da base de dados
cloud-sql-instance-id: o ID da instância do Cloud SQL
Método HTTP e URL:
POST https://datamigration.googleapis.com/v1/projects/project-id/locations/region/connectionProfiles?connectionProfileId=connection-profile-id
Corpo JSON do pedido:
Para enviar o seu pedido, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell)
Guarde o corpo do pedido num ficheiro com o nome request.json,
e execute o seguinte comando:
Para ver informações de nível elevado sobre a utilização do gcloud para criar perfis de ligação do serviço de migração de bases de dados, clique aqui.
Crie um perfil de ligação para um destino do AlloyDB for PostgreSQL
O exemplo seguinte mostra um pedido para criar um perfil de ligação para um destino do AlloyDB para PostgreSQL.
O serviço de migração de bases de dados usa as informações nesta solicitação para criar uma nova instância do AlloyDB.
REST
Antes de usar qualquer um dos dados do pedido,
faça as seguintes substituições:
project-id: o ID do projeto
region: a região do projeto
connection-profile-id: o ID do perfil de associação
connection-profile-display-name: o nome a apresentar do perfil de associação
cluster-id: o ID do cluster do AlloyDB a criar
user: o nome de utilizador a atribuir ao utilizador inicial
password: a palavra-passe a dar ao utilizador inicial
vpc-network: a rede VPC à qual o cluster do AlloyDB vai estar ligado
instance-id: o ID da instância do AlloyDB a criar
cpu-count: o número de CPUs com que configurar a instância
Todos os dados armazenados no Google Cloud são encriptados em repouso através dos mesmos sistemas de gestão de chaves
reforçados que usamos para os nossos próprios dados encriptados. Estes sistemas de gestão de chaves oferecem
controlos de acesso e auditoria de chaves rigorosos, e encriptam os dados do utilizador em repouso através de normas de encriptação AES-256. Não é necessária configuração nem gestão.A encriptação em repouso predefinida do Google Cloudé a melhor escolha para os utilizadores que não têm requisitos específicos relacionados com a conformidade ou a localidade do material criptográfico.
Método HTTP e URL:
POST https://datamigration.googleapis.com/v1/projects/project-id/locations/region/connectionProfiles?connectionProfileId=connection-profile-id
Deve receber uma resposta JSON semelhante à seguinte:
gcloud
Para mais informações sobre a utilização do gcloud para obter informações sobre o seu perfil de associação, clique aqui.
Apresentar perfis de ligação
O exemplo seguinte mostra um pedido para obter informações sobre todos os seus perfis de ligação.
REST
Antes de usar qualquer um dos dados do pedido,
faça as seguintes substituições:
project-id: o ID do projeto
region: a região do projeto
Também pode filtrar a lista de perfis de ligação que o Database Migration Service obtém da seguinte forma:
orderBy: Use este filtro para obter uma lista de todos os perfis de associação de uma determinada região por ordem alfabética. Por exemplo, o filtro orderBy=name devolve todos os perfis de ligação, por ordem alfabética, por nome.
pageSize: Use este filtro para especificar o número máximo de perfis de ligação que o serviço de migração de bases de dados obtém e apresenta numa página. Por exemplo, ao definir pageSize=10, o serviço de migração de bases de dados devolve até 10 perfis de ligação para uma página.
Se existirem mais de 10 perfis de ligação, estes aparecem noutras páginas. No final de cada página, é apresentado um parâmetro nextPageToken e um identificador exclusivo. Use o identificador para obter a ficha dos perfis de associação para a página seguinte.
Método HTTP e URL:
GET https://datamigration.googleapis.com/v1/projects/project-id/locations/region/connectionProfiles
Para enviar o seu pedido, expanda uma destas opções:
Deve receber uma resposta JSON semelhante à seguinte:
gcloud
Para mais informações sobre a utilização de gcloud para obter informações sobre todos os seus perfis de ligação, clique aqui.
Atualize um perfil de associação
O exemplo seguinte mostra um pedido para atualizar os campos de nome de utilizador e palavra-passe de um perfil de ligação existente. Ao usar o parâmetro updateMask no pedido, apenas estes campos têm de ser incluídos no corpo do pedido.
REST
Antes de usar qualquer um dos dados do pedido,
faça as seguintes substituições:
project-id: o ID do projeto
region: a região do projeto
connection-profile-id: o ID do perfil de associação
username: o nome de utilizador da base de dados
password: a palavra-passe do utilizador da base de dados
Método HTTP e URL:
PATCH
Corpo JSON do pedido:
Para enviar o seu pedido, expanda uma destas opções:
curl (Linux, macOS ou Cloud Shell)
Guarde o corpo do pedido num ficheiro com o nome request.json,
e execute o seguinte comando:
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-08-21 UTC."],[[["This page explains how to manage connection profiles for PostgreSQL source databases and AlloyDB destinations using the Database Migration Service API, which can be accessed through REST API calls or the Google Cloud CLI."],["You can create connection profiles for PostgreSQL source databases, including Cloud SQL for PostgreSQL, by using provided request examples and specific parameters such as project ID, region, and connection profile details."],["AlloyDB destination connection profiles can be created, and they support the creation of new AlloyDB instances, with options to specify cluster ID, user credentials, VPC network, instance ID, and CPU configuration."],["Connection profile information can be viewed, updated, and listed using the API, and it includes filtering and ordering options for efficient retrieval of information."],["Connection profiles can be deleted, but if there are active migration jobs associated with it, they must be promoted or deleted first, and if it's an AlloyDB instance it can also be cascade-deleted using the API."]]],[]]