Criar uma instância

Esta página descreve como criar uma instância do Cloud SQL para o SQL Server.

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

Uma instância recém-criada tem um banco de dados sqlserver.

Depois de criar uma instância do Cloud SQL, adicione bancos de dados a ela, criando ou importando.

Escolher valores para vCPUs e tamanho de memória

Ao criar uma instância do Cloud SQL para SQL Server, você tem várias configurações de máquina para escolher com base nos requisitos de vCPU e memória. As seções a seguir mostram a configuração de vCPU e memória para cada versão de banco de dados e tipo de máquina:

SQL Server 2017 Express, SQL Server 2019 Express e SQL Server 2022 Express

Tipo de máquina vCPU/memória
Leve
  • 1 vCPU, 3,75 GB
  • 2 vCPUs, 3,75 GB
  • 4 vCPUs, 3,75 GB
Standards
  • 1 vCPU, 3,75 GB
  • 2 vCPUs, 7,50 GB
  • 4 vCPUs, 15 GB
Alta memória
  • 4 vCPUs, 26 GB
  • 8 vCPUs, 52 GB
Personalizado 1 a 8 vCPUs, 3,75 GB a 52 GB

SQL Server 2017 Web, SQL Server 2019 Web e SQL Server 2022 Web

Tipo de máquina vCPU/memória
Leve
  • 1 vCPU, 3,75 GB
  • 2 vCPUs, 3,75 GB
  • 4 vCPUs, 3,75 GB
Standards
  • 1 vCPU, 3,75 GB
  • 2 vCPUs, 7,50 GB
  • 4 vCPUs, 15 GB
Alta memória
  • 4 vCPUs, 26 GB
  • 8 vCPUs, 52 GB
  • 16 vCPUs, 104 GB
Personalizado 1 a 32 vCPUs, 3,75 GB a 208 GB

SQL Server 2017 Standard, SQL Server 2019 Standard e SQL Server 2022 Standard

Tipo de máquina vCPU/memória
Leve
  • 1 vCPU, 3,75 GB
  • 2 vCPUs, 3,75 GB
  • 4 vCPUs, 3,75 GB
Standards
  • 1 vCPU, 3,75 GB
  • 2 vCPUs, 7,50 GB
  • 4 vCPUs, 15 GB
Alta memória
  • 4 vCPUs, 26 GB
  • 8 vCPUs, 52 GB
  • 16 vCPUs, 104 GB
Personalizado 1 a 48 vCPUs, 3,75 GB a 312 GB

SQL Server 2017 Enterprise, SQL Server 2019 Enterprise e SQL Server 2022 Enterprise

Tipo de máquina vCPU/memória
Leve
  • 2 vCPUs, 3,75 GB
  • 4 vCPUs, 3,75 GB
Standard
  • 2 vCPUs, 7,50 GB
  • 4 vCPUs, 15 GB
Alta memória
  • 4 vCPUs, 26 GB
  • 8 vCPUs, 52 GB
  • 16 vCPUs, 104 GB
Personalizado 2 a 96 vCPUs, 3,75 GB a 624 GB

Multissegmentação simultânea

Com o multithreading (SMT) simultâneo no Cloud SQL para SQL Server, você executa duas CPUs virtuais (vCPUs) como linhas de execução independentes e separadas em um núcleo físico. A SMT está ativada por padrão. No entanto, é possível desativá-la, e isso pode reduzir os custos de licenciamento.

Desativar a SMT pode afetar o desempenho da instância. Para entender o impacto da desativação da SMT no desempenho da instância, recomendamos realizar um teste de carga nela.

Criar uma instância

Console

  1. Acesse a página Instâncias do Cloud SQL, no console do Google Cloud.

    Acesse Instâncias do Cloud SQL

  2. Clique em Criar instância.
  3. Clique em Escolher SQL Server.
  4. No campo Código da instância do Painel de informações da instância, insira um ID para a instância.

    Não é necessário incluir o ID do projeto no nome da instância. Isso é feito automaticamente quando necessário, como nos arquivos de registros.

  5. Insira uma senha para o usuário.
  6. Selecione a versão do banco de dados para sua instância. Para ver as versões disponíveis, clique na seta suspensa.
  7. Na seção Escolher região e disponibilidade por zona, selecione a região e a zona da instância.

    Coloque a instância na mesma região que os recursos que a acessam. A região selecionada não poderá ser modificada no futuro. Na maioria dos casos, você não precisa especificar uma zona.

  8. Na seção Personalizar sua instância, atualize as configurações dela. Por exemplo, é possível evitar a exclusão acidental de instâncias.
  9. Clique em Criar.
  10. Após a conclusão do processo de inicialização da instância, clique no nome da instância para abri-la.

gcloud

Para informações sobre como instalar e começar a usar a CLI gcloud, consulte Como instalar a CLI gcloud. Para mais informações sobre como iniciar o Cloud Shell, consulte a documentação do Cloud Shell.

Use a versão 243.0.0 gcloud ou posterior.

Para mais informações sobre como proteger uma instância contra exclusão acidental, consulte Impedir a exclusão de uma instância.

  1. Crie a instância:
    gcloud beta sql instances create INSTANCE_NAME \
    --database-version=SQLSERVER_2017_STANDARD \
    --region=REGION_NAME \
    --cpu=NUMBER_OF_vCPUs \
    --memory=MEMORY_SIZE \
    --root-password=ROOT-PASSWORD

    Não é necessário incluir o ID do projeto no nome da instância. Isso é feito automaticamente quando necessário, como nos arquivos de registros.

    Conforme observado anteriormente nesta página, os valores para vCPUs e tamanho da memória são limitados. Consulte Como escolher valores para vCPUs e tamanho da memória.

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

    gcloud sql instances create myinstance \
    --database-version=SQLSERVER_2017_STANDARD \
    --region=us-central1 \
    --cpu=2 \
    --memory=7680MB \
    --root-password=EXAMPLE-PASSWORD

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

    Para saber mais sobre os parâmetros das configurações da instância, consulte gcloud sql instances create.

  2. Observe o endereço IP atribuído automaticamente.

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

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

Terraform

Para criar uma instância, use um recurso do Terraform.

resource "google_sql_database_instance" "instance" {
  name             = "sqlserver-instance"
  region           = "us-central1"
  database_version = "SQLSERVER_2019_STANDARD"
  root_password    = "INSERT-PASSWORD-HERE"
  settings {
    tier = "db-custom-2-7680"
  }
  # set `deletion_protection` to true, will ensure that one cannot accidentally delete this instance by
  # use of Terraform whereas `deletion_protection_enabled` flag protects this instance at the GCP level.
  deletion_protection = false
}

REST v1beta4

1. Criar instância

Nem todos os campos possíveis são mostrados na chamada de API básica abaixo. Para o protótipo de uma solicitação JSON, consulte Configurações.

Consulte também a página Instances:insert. Para informações sobre configurações da instância, incluindo valores válidos para a região, consulte Configurações de instância. Para informações sobre tipos de máquina, consulte Configurações de instância personalizada.

Não inclua informações de identificação pessoal ou confidenciais em instance-id. O valor é visível externamente.

Não é necessário incluir o ID do projeto no nome da instância. Isso é feito automaticamente quando necessário, como nos arquivos de registros.

O campo collation (não mostrado na chamada de API básica abaixo) permite que você defina um valor padrão para o tipo de compilação usado para os bancos de dados na sua instância. Esse padrão de compilação é permanente no nível da instância, mas não no nível do banco de dados. É possível alterar este padrão com uma ferramenta de administração de banco de dados, mas somente para um banco de dados específico que você esteja criando ou atualizando. Não é possível alterar o padrão de compilação de uma instância depois de criá-la, a menos que você recrie a instância. Para mais informações sobre ordenações no SQL Server, consulte Suporte para compilação e Unicode. Para o protótipo de uma solicitação JSON, consulte Configurações. Veja um exemplo de string que pode ser especificada para o parâmetro collation: SQL_Latin1_General_CP1_CI_AS.

O campo timeZone (não mostrado na chamada de API básica abaixo) permite definir um fuso horário padrão permanente para uma instância. Para a representação JSON que inclui esse campo, consulte Configurações. Veja um exemplo de string que pode ser especificada para o campo timeZone: "Pacific Standard Time". Saiba mais.

Para criar uma instância integrada ao Microsoft AD gerenciado, especifique um domínio, como subdomain.mydomain.com, para o campo domain. Para mais informações, consulte Como criar uma instância com autenticação do Windows. Além disso, observe os procedimentos e restrições para integração com um domínio do AD gerenciado em um projeto diferente.

Para informações sobre como definir o valor de machine-type no corpo da solicitação, consulte Configurações de instância personalizadas.

Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

  • project-id: o ID do projeto
  • instance-id: o ID da instância buscada
  • region: a região desejada
  • database-version: string de enum da versão do banco de dados. Por exemplo: SQLSERVER_2017_STANDARD
  • password: a senha do usuário raiz
  • machine-type: string de enum do tipo de máquina (camada), como: db-custom-[CPUS]-[MEMORY_MBS]

Método HTTP e URL:

POST https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances

Corpo JSON da solicitação:

{
  "name": "instance-id",
  "region": "region",
  "databaseVersion": "database-version",
  "rootPassword": "password",
  "settings": {
    "tier": "machine-type",
    "backupConfiguration": {
      "enabled": true
    }
  }
}

Para enviar a solicitação, expanda uma destas opções:

Você receberá uma resposta JSON semelhante a esta:

{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id",
  "status": "PENDING",
  "user": "user@example.com",
  "insertTime": "2020-01-01T19:13:21.834Z",
  "operationType": "CREATE",
  "name": "operation-id",
  "targetId": "instance-id",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/operations/operation-id",
  "targetProject": "project-id"
}

Depois que a instância é criada, é possível configurar a conta de usuário padrão.

2. Recuperar o endereço IPv4 da instância

Opcionalmente, você pode recuperar o endereço IPv4 atribuído automaticamente. Na resposta, esse endereço está no campo ipAddress.

Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

  • project-id: o ID do projeto
  • instance-id: o ID da instância, criado na etapa anterior

Método HTTP e URL:

GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id

Para enviar a solicitação, expanda uma destas opções:

Você receberá uma resposta JSON semelhante a esta:

{
  "kind": "sql#instance",
  "state": "RUNNABLE",
  "databaseVersion": "database-version",
  "settings": {
    "authorizedGaeApplications": [],
    "tier": "machine-type",
    "kind": "sql#settings",
    "pricingPlan": "PER_USE",
    "replicationType": "SYNCHRONOUS",
    "activationPolicy": "ALWAYS",
    "ipConfiguration": {
      "authorizedNetworks": [],
      "ipv4Enabled": true
    },
    "locationPreference": {
      "zone": "zone",
      "kind": "sql#locationPreference"
    },
    "dataDiskType": "PD_SSD",
    "backupConfiguration": {
      "startTime": "19:00",
      "kind": "sql#backupConfiguration",
      "enabled": true
    },
    "settingsVersion": "1",
    "dataDiskSizeGb": "10"
  },
  "etag": "--redacted--",
  "ipAddresses": [
    {
      "type": "PRIMARY",
      "ipAddress": "10.0.0.1"
    }
  ],
  "serverCaCert": {
    ...
  },
  "instanceType": "CLOUD_SQL_INSTANCE",
  "project": "project-id",
  "serviceAccountEmailAddress": "redacted@gcp-sa-cloud-sql.iam.gserviceaccount.com",
  "backendType": "backend-type",
  "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id",
  "connectionName": "project-id:region:instance-id",
  "name": "instance-id",
  "region": "region",
  "gceZone": "zone"
}

Configurações de instâncias personalizadas

Com as configurações de instância flexíveis, você seleciona a quantidade de memória e CPUs necessárias para a instância. Essa flexibilidade permite escolher o formato de VM apropriado para a carga de trabalho.

Os nomes dos tipos de máquina usam o seguinte formato: db-custom-NUMBER_OF_vCPUs-MEMORY

Substitua NUMBER_OF_vCPUs pelo número de CPUs na máquina e MEMORY pela quantidade de memória na máquina.

Por exemplo, se o nome da máquina for db-custom e tiver 1 CPU e 3.840 MB de RAM, o formato será db-custom-1-3840.

Ao selecionar o número de CPUs e a quantidade de memória, há algumas restrições à configuração escolhida:

  • O número de vCPUs que podem ser configuradas para a instância é baseado na versão do servidor SQL.
  • O número de vCPUs precisa ser 1 ou um número par entre 2 e 96.
  • O tamanho da memória precisa ser:
    • ter 0,9 a 6,5 GB por vCPU;
    • ser um múltiplo de 256 MB;
    • ter pelo menos 3,75 GB (3840 MB).

Resolver problemas

Problema Solução de problemas
Mensagem de erro: Failed to create subnetwork. Router status is temporarily unavailable. Please try again later. Help Token: [token-ID] Tente criar a instância do Cloud SQL novamente.

A seguir