Criar instâncias

Nesta página, você verá como criar uma instância do Cloud SQL para PostgreSQL.

Para informações detalhadas sobre todas as configurações de instância, consulte Configurações de instância.

Criar uma instância

Console

  1. Acesse a página "Instâncias" do Cloud SQL no Console do Google Cloud Platform.

    Acessar a página "Instâncias" do Cloud SQL

  2. Clique em Criar instância.
  3. Selecione PostgreSQL e clique em Próxima.
  4. Digite um nome.

    Não inclua informações confidenciais ou de identificação pessoal no nome da sua instância. Elas são visíveis externamente.
    Não é necessário incluir o código do projeto no nome da instância. Isso é feito automaticamente quando apropriado, como nos arquivos de registros, por exemplo.

  5. Insira uma senha para o usuário postgres.
  6. Em Opções de configuração, atualize as outras configurações que forem necessárias para a instância:

    Configuração Observações
    Versão do banco de dados
    Versão do banco de dados PostgreSQL 9.6 (padrão)
    PostgreSQL 11.1 Beta
    Conectividade
    IP particular Configura a conectividade de IP particular na instância. Saiba mais
    IP público Adiciona um endereço IPv4 público à instância. Saiba mais
    Tipo de máquina e armazenamento
    Núcleos Número de vCPUs da instância. Saiba mais
    Memória Quantidade de memória da instância em GiBs. Saiba mais
    Tipo de armazenamento Determina se a instância usa armazenamento SSD ou HDD. Saiba mais
    Capacidade de armazenamento A quantidade de armazenamento provisionada para a instância. Saiba mais
    Aumento automático de armazenamento Determina se o Cloud SQL fornece automaticamente mais armazenamento para sua instância quando há pouco espaço livre. Saiba mais
    Backups automáticos e alta disponibilidade
    Alta disponibilidade Para configurar sua instância para alta disponibilidade, selecione a opção Alta disponibilidade (regional). Saiba mais
    Backups automáticos A janela do horário que você quer que os backups comecem. Saiba mais
    Redes autorizadas
    Sinalizações do banco de dados
    Sinalizações do banco de dados Você pode usar sinalizações do banco de dados para controlar configurações e parâmetros na instância. Saiba mais
    Cronograma de manutenção
    Janela de manutenção Determina uma janela de uma hora em que o Cloud SQL pode executar a manutenção disruptiva na instância. Se você não definir a janela, uma manutenção disruptiva poderá ser feita a qualquer momento. Saiba mais
    Dia/hora da manutenção Horário de sua preferência para as atualizações de instâncias, em relação a outras instâncias no mesmo projeto. Saiba mais
  7. Clique em Criar
  8. Depois que a instância terminar a inicialização, clique no nome dela para abri-la.

gcloud

Para informações sobre como instalar e dar os primeiros passos no uso da ferramenta de linha de comando gcloud, consulte Como instalar o SDK do Cloud. Para mais informações sobre como iniciar o Cloud Shell, consulte a documentação do Cloud Shell.

  1. Crie a instância:
    gcloud sql instances create [INSTANCE_NAME] --database-version=POSTGRES_9_6 \
           --cpu=[NUMBER_CPUS] --memory=[MEMORY_SIZE]
    

    Não inclua informações confidenciais ou de identificação pessoal no nome da sua instância. Elas são visíveis externamente.
    Não é necessário incluir o código do projeto no nome da instância. Isso é feito automaticamente quando apropriado, como nos arquivos de registros, por exemplo.

    Há restrições quanto ao valor das vCPUs e tamanho de memória:

    • O valor das vCPUs precisa ser 1 ou um número par entre 2 e 32.
    • A memória precisa:
      • ter 0,9 a 6,5 GiB por vCPU;
      • ser um múltiplo de 256 MiB;
      • ter pelo menos 3,75 GiB (3.840 MiB).

    Por exemplo, a string a seguir cria uma instância com duas vCPUs e 7.680 MiB de memória:

     gcloud sql instances create myinstance --cpu=2 --memory=7680MiB \
            --database-version=POSTGRES_9_6
    

    Para alguns valores de amostra, consulte Tipos de máquinas de amostra.

    Você também pode criar uma instância de núcleo compartilhado usando --tier db-f1-micro ou --tier db-g1-small e eliminando os parâmetros --cpu e --memory.

    Você pode adicionar mais parâmetros para determinar outras configurações da instância:

    Configuração Parâmetro Observações
    Parâmetros obrigatórios
    Versão do banco de dados --database-version POSTGRES_9_6 (padrão)
    POSTGRES_11_1
    Região --region Consulte os valores válidos.
    Conectividade
    IP particular --network Especifica o nome da rede VPC que você quer usar para a instância. O acesso a serviços particulares já precisa estar configurado na rede. Disponível apenas para o comando Beta (gcloud beta sql instances create). Saiba mais
    IP público --authorized-networks Nas conexões de IP público, apenas as conexões de redes autorizadas podem se conectar à instância. Saiba mais
    Tipo de máquina e armazenamento
    Tipo de máquina --tier Usado para especificar uma instância de núcleo compartilhado (db-f1-micro ou db-g1-small). Ao usar esse parâmetro, não será possível especificar os parâmetros --cpu ou --memory.
    Tipo de armazenamento --storage-type Determina se a instância usa armazenamento SSD ou HDD. Saiba mais
    Capacidade de armazenamento --storage-size Quantidade de armazenamento provisionada para a instância em GB. Saiba mais.
    Aumento automático de armazenamento --storage-auto-increase Determina se o Cloud SQL fornece automaticamente mais armazenamento para sua instância quando há pouco espaço livre. Saiba mais
    Limite de aumento automático de armazenamento --storage-auto-increase-limit Determina o quanto o Cloud SQL pode expandir o armazenamento automaticamente. Disponível apenas para o comando Beta (gcloud beta sql instances create). Saiba mais
    Backups automáticos e alta disponibilidade
    Alta disponibilidade --availability-type Para uma instância altamente disponível, defina como REGIONAL. Saber mais.
    Backups automáticos --backup-start-time A janela do horário que você quer que os backups comecem. Saiba mais
    Adicionar sinalizações do banco de dados
    Sinalizações do banco de dados --database-flags Você pode usar sinalizações do banco de dados para controlar configurações e parâmetros na instância. Saiba mais sobre as sinalizações do banco de dados. Saiba mais sobre como formatar este parâmetro.
    Configurar a programação das manutenções
    Janela de manutenção --maintenance-window-day,
    --maintenance-window-hour
    Determina uma janela de uma hora em que o Cloud SQL pode executar a manutenção disruptiva na instância. Se você não definir a janela, uma manutenção disruptiva poderá ser feita a qualquer momento. Saiba mais
    Dia/hora da manutenção --maintenance-release-channel Horário de sua preferência para as atualizações de instâncias, em relação a outras instâncias no mesmo projeto. Use preview para atualizações anteriores e production para atualizações posteriores. Saiba mais
  2. Observe o endereço IP atribuído automaticamente.

    Se não estiver usando o Cloud SQL Proxy, você usará esse endereço como o endereço do host que seus aplicativos ou ferramentas usam para se conectar à instância.

  3. Defina a senha do usuário postgres:
    gcloud sql users set-password postgres no-host --instance=[INSTANCE_NAME] \
           --password=[PASSWORD]
    

cURL

  1. Crie a instância:
    ACCESS_TOKEN="$(gcloud auth application-default print-access-token)"
    curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \
         --header 'Content-Type: application/json' \
         --data '{"name":"[INSTANCE_NAME]", "region":"[REGION]",
                  "databaseVersion": "POSTGRES_9_6",
                  "settings": {"tier": "[TIER_STRING]",
                  "backupConfiguration": {"enabled":true}}}' \
         -X POST \
         https://www.googleapis.com/sql/v1beta4/projects/[PROJECT-ID]/instances
    

    Não inclua informações confidenciais ou de identificação pessoal no nome da sua instância. Elas são visíveis externamente.
    Não é necessário incluir o código do projeto no nome da instância. Isso é feito automaticamente quando apropriado, como nos arquivos de registros, por exemplo.

    TIER_STRING é uma string que representa o número de CPUs e o tamanho de memória da nova instância tenha. A string tem o seguinte formato: db-custom-[CPUS]-[MEMORY_MBS]. Para alguns exemplos de valores válidos, consulte Tipos de máquinas de amostra. Você também pode criar uma instância de núcleo compartilhado fornecendo db-f1-micro ou db-g1-small para o parâmetro tier.

    Para uma lista completa de parâmetros dessa chamada, consulte a página Instances:insert. Para informações sobre configurações de instância, inclusive valores válidos para a região e o tipo de máquina, consulte Configurações da instância.

  2. Quando a instância termina a inicialização, atualize a senha do usuário postgres:
    curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \
         --header 'Content-Type: application/json' \
         --data '{"name": "postgres", "host": "", "password": "[PASSWORD]"}' \
         -X PUT \
         'https://www.googleapis.com/sql/v1beta4/projects/[PROJECT-ID]/instances/[INSTANCE_NAME]/users?host=&name=postgres'
    
  3. Recupere o endereço IPv4 atribuído automaticamente à nova instância:
    curl --header "Authorization: Bearer ${ACCESS_TOKEN}" \
         -X GET \
         https://www.googleapis.com/sql/v1beta4/projects/[PROJECT-ID]/instances/[INSTANCE_NAME]
    
    Procure o campo ipAddress na resposta.

Exemplos de tipos de máquinas

Com tipos de máquina personalizados, você pode configurar sua instância com a quantidade de memória e CPUs que precisa. No entanto, existem algumas restrições de valores:

  • O valor das vCPUs precisa ser 1 ou um número par entre 2 e 32.
  • A memória precisa:
    • ter 0,9 a 6,5 GiB por vCPU;
    • ser um múltiplo de 256 MiB;
    • ter pelo menos 3,75 GiB (3.840 MiB).

Veja a seguir alguns exemplos de valores de tipo de máquina baseados nos tipos de máquina predefinidos disponíveis para instâncias do MySQL:

Tipo de máquina predefinido vCPUs Memória (MiBs) String de nível da API
db-n1-standard-1 1 3.840 db-custom-1-3840
db-n1-standard-2 2 7.680 db-custom-2-7680
db-n1-standard-4 4 15.360 db-custom-4-15360
db-n1-standard-8 8 30.720 db-custom-8-30720
db-n1-standard-16 16 61.440 db-custom-16-61440
db-n1-standard-32 32 122.880 db-custom-32-122880
db-n1-standard-64 64 245.760 db-custom-64-245760
db-n1-highmem-2 2 13.312 db-custom-2-13312
db-n1-highmem-4 4 26.624 db-custom-4-26624
db-n1-highmem-8 8 53.248 db-custom-8-53248
db-n1-highmem-16 16 106.496 db-custom-16-106496
db-n1-highmem-32 32 212.992 db-custom-32-212992
db-n1-highmem-64 64 425.984 db-custom-64-425984

Próximas etapas

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Cloud SQL para PostgreSQL