Créer une instance

Cette page explique comment créer une instance Cloud SQL pour SQL Server.

Pour en savoir plus sur l'ensemble des paramètres d'instance, consultez la page Paramètres des instances.

Une nouvelle instance possède une base de données sqlserver.

Après avoir créé une instance Cloud SQL, vous allez créer ou importer des bases de données afin de les ajouter à cette instance.

Choisir entre l'édition Cloud SQL Enterprise Plus et l'édition Cloud SQL Enterprise

Lorsque vous créez une instance Cloud SQL pour SQL Server, vous avez le choix entre différentes familles de machines et plusieurs configurations de machines, en fonction de l'édition Cloud SQL.

Avec l'édition Cloud SQL Enterprise Plus, vous avez le choix entre deux familles de machines:

  • Optimisé pour les performances : offre un rapport performances-prix équilibré pour diverses charges de travail SQL Server avec un ratio mémoire/calcul de 1 vCPU pour 8 Go de RAM.
  • Mémoire optimisée : offre des ratios mémoire/calcul élevés pour les charges de travail exigeantes en mémoire avec 1 vCPU pour 32 Go de RAM. Les machines à mémoire optimisée conviennent parfaitement aux charges de travail SQL Server nécessitant des requêtes, des analyses et des rapports d'informatique décisionnelle complexes qui profitent du stockage de jeux de données plus volumineux en mémoire lors du traitement des données.

Avec l'édition Cloud SQL Enterprise, vous avez le choix entre plusieurs configurations de machines en fonction de vos besoins en termes de processeur virtuel (vCPU) et de mémoire. Les sections suivantes présentent la configuration des processeurs virtuels et de la mémoire pour chaque version de base de données et type de machine:

SQL Server 2017 Express, SQL Server 2019 Express et SQL Server 2022 Express

Type de machine vCPU/Mémoire
Configuration légère
  • 1 vCPU, 3,75 Go
  • 2 processeurs virtuels, 3,75 Go
  • 4 processeurs virtuels, 3,75 Go
Standard
  • 1 vCPU, 3,75 Go
  • 2 vCPUs, 7,50 Go
  • 4 vCPUs, 15 GB
Haute capacité de mémoire
  • 4 vCPUs, 26 Go
  • 8 vCPUs, 52 Go
Personnalisé 1 à 8 vCPUs, 3,75 Go à 52 Go

SQL Server 2017 Web, SQL Server 2019 Web et SQL Server 2022 Web

Type de machine vCPU/Mémoire
Configuration légère
  • 1 vCPU, 3,75 Go
  • 2 processeurs virtuels, 3,75 Go
  • 4 processeurs virtuels, 3,75 Go
Standard
  • 1 vCPU, 3,75 Go
  • 2 vCPUs, 7,50 Go
  • 4 vCPUs, 15 GB
Haute capacité de mémoire
  • 4 vCPUs, 26 Go
  • 8 vCPUs, 52 Go
  • 16 vCPUs, 104 Go
Personnalisé 1 à 32 vCPUs, 3,75 Go à 208 Go

SQL Server 2017 Standard, SQL Server 2019 Standard et SQL Server 2022 Standard

Type de machine vCPU/Mémoire
Configuration légère
  • 1 vCPU, 3,75 Go
  • 2 processeurs virtuels, 3,75 Go
  • 4 processeurs virtuels, 3,75 Go
Standard
  • 1 vCPU, 3,75 Go
  • 2 vCPUs, 7,50 Go
  • 4 vCPUs, 15 GB
Haute capacité de mémoire
  • 4 vCPUs, 26 Go
  • 8 vCPUs, 52 Go
  • 16 vCPUs, 104 Go
Personnalisé 1 à 48 vCPUs, 3,75 Go à 312 Go

SQL Server 2017 Enterprise, SQL Server 2019 Enterprise et SQL Server 2022 Enterprise

Type de machine vCPU/Mémoire
Configuration légère
  • 2 processeurs virtuels, 3,75 Go
  • 4 processeurs virtuels, 3,75 Go
Standard
  • 2 vCPUs, 7,50 Go
  • 4 vCPUs, 15 GB
Haute capacité de mémoire
  • 4 vCPUs, 26 Go
  • 8 vCPUs, 52 Go
  • 16 vCPUs, 104 Go
Personnalisé 2 à 96 vCPUs, 3,75 Go à 624 Go

Multithreading simultané

Le multithreading simultané (SMT) sur Cloud SQL pour SQL Server vous permet d'exécuter deux processeurs virtuels (vCPUs) en tant que threads distincts et indépendants sur un même cœur physique. SMT est activé par défaut. Cependant, vous pouvez le désactiver, ce qui peut réduire vos coûts de licence.

La désactivation du SMT peut avoir un impact sur les performances de votre instance. Pour comprendre l'impact de la désactivation du SMT sur les performances de votre instance, nous vous recommandons d'effectuer un test de charge sur votre instance.

Créer une instance

Console

  1. Accédez à la page "Instances Cloud SQL" dans Google Cloud Console.

    Accéder à la page Instances Cloud SQL

  2. Cliquez sur Créer une instance.
  3. Dans le panneau Choisir votre moteur de base de données de la page Créer une instance, cliquez sur Choisir SQL Server.
  4. Dans la section Choisir une édition Cloud SQL de la page Créer une instance SQL Server, sélectionnez l'édition Cloud SQL pour votre instance: Enterprise ou Enterprise plus.

    Pour en savoir plus sur les éditions Cloud SQL, consultez la page Présentation des éditions Cloud SQL pour SQL Server.

  5. Sélectionnez le préréglage d'édition de votre instance. Pour afficher les préréglages disponibles, cliquez sur le menu Préréglage d'édition.
  6. Dans la section Informations sur l'instance, sélectionnez la version de la base de données de votre instance. Pour afficher les versions disponibles, cliquez sur le menu Version de la base de données.
  7. Dans le champ ID d'instance, saisissez un ID pour votre instance.

    Vous n'avez pas besoin d'indiquer l'ID du projet. Cet ajout s'effectue automatiquement le cas échéant (par exemple, dans les fichiers journaux).

  8. Dans le champ Mot de passe, saisissez un mot de passe pour l'utilisateur.
  9. Dans la section Sélectionner la disponibilité régionale et zonale, sélectionnez la région et la zone de votre instance.

    Placez l'instance dans la même région que les ressources qui y accèdent. La région que vous sélectionnez ne peut plus être modifiée. Dans la plupart des cas, il n'est pas nécessaire de spécifier une zone.

  10. Dans la section Personnaliser votre instance, mettez à jour les paramètres de votre instance. Par exemple, vous pouvez empêcher la suppression accidentelle d'une instance.
  11. Cliquez sur Créer une instance.
  12. Une fois le processus d'initialisation de l'instance terminé, cliquez sur le nom de l'instance pour l'ouvrir.

gcloud

Pour en savoir plus sur l'installation et le démarrage avec gcloud CLI, consultez la page Installer gcloud CLI. Pour obtenir plus d'informations sur le démarrage de Cloud Shell, consultez la documentation Cloud Shell.

Vous devez utiliser gcloud version 243.0.0 ou ultérieure.

Pour en savoir plus sur la protection d'une instance contre les suppressions accidentelles, consultez la section Empêcher la suppression d'une instance.

  1. Créez l'instance :
    Pour les instances Cloud SQL Enterprise Plus:
    gcloud sql instances create INSTANCE_NAME \
    --database-version=DATABASE_VERSION \
    --region=REGION \
    --tier=TIER \
    --root-password=ROOT_PASSWORD \
    --edition=ENTERPRISE_PLUS
    Pour les instances Cloud SQL Enterprise:
    gcloud sql instances create INSTANCE_NAME \
    --database-version=DATABASE_VERSION \
    --region=REGION \
    --cpu=NUMBER_OF_vCPUs \
    --memory=MEMORY_SIZE \
    --root-password=ROOT_PASSWORD \
    --edition=ENTERPRISE

    Vous n'avez pas besoin d'indiquer l'ID du projet. Cet ajout s'effectue automatiquement le cas échéant (par exemple, dans les fichiers journaux).

    Comme indiqué précédemment sur cette page, les valeurs des processeurs virtuels et de la taille de la mémoire sont limitées pour l'édition Cloud SQL Enterprise. Consultez Choisir entre l'édition Cloud SQL Enterprise Plus et l'édition Cloud SQL Enterprise.

    Par exemple, la chaîne suivante crée une instance comportant deux processeurs virtuels et 7 680 Mo de mémoire :

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

    Pour obtenir des exemples de valeurs, consultez la section Exemples de types de machines.

    Pour en savoir plus sur les réglages des paramètres d'instance, consultez la documentation sur la commande gcloud sql instances create.

  2. Notez l'adresse IP attribuée automatiquement.

    Si vous ne vous servez pas du proxy d'authentification Cloud SQL, les applications ou les outils l'utiliseront comme adresse hôte pour se connecter à l'instance.

  3. Définissez le mot de passe de l'utilisateur :
    gcloud sql users set-password sqlserver no-host --instance=[INSTANCE_NAME] \
           --password=[PASSWORD]

Terraform

Pour créer une instance, utilisez une ressource 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 v1

1. Créer l'instance

Tous les champs possibles ne sont pas affichés dans l'appel d'API de base ci-dessous. Pour obtenir un prototype de requête JSON, consultez la section Paramètres.

Consultez également la page Instances:insert. Pour en savoir plus sur les paramètres des instances, y compris sur les valeurs valides pour les régions, consultez la page Paramètres des instances. Pour en savoir plus sur les types de machines, consultez la section Configurations d'instances personnalisées.

N'incluez pas d'informations personnelles ou sensibles dans instance-id, car les utilisateurs externes peuvent voir cette valeur.

Vous n'avez pas besoin d'indiquer l'ID du projet dans le nom de l'instance. Cet ajout s'effectue automatiquement le cas échéant (par exemple, dans les fichiers journaux).

Le champ collation (non affiché dans l'appel d'API de base ci-dessous) vous permet de définir une valeur par défaut pour le type de classement utilisé pour les bases de données de votre instance. Cette valeur de classement par défaut est permanente au niveau de l'instance, mais pas au niveau de la base de données. Vous pouvez modifier cette valeur par défaut à l'aide d'un outil d'administration de bases de données, mais seulement pour une base de données spécifique que vous créez ou mettez à jour. Vous ne pouvez pas modifier la valeur de classement par défaut d'une instance après la création de celle-ci (sauf si vous recréez l'instance). Pour plus d'informations sur les classements dans SQL Server, consultez la page Prise en charge d’Unicode et des classements. Pour obtenir un prototype de requête JSON, consultez la section Paramètres. Voici un exemple de chaîne que vous pouvez spécifier pour le paramètre collation : SQL_Latin1_General_CP1_CI_AS.

Le champ timeZone (non affiché dans l'appel d'API de base ci-dessous) vous permet de définir un fuseau horaire pour une instance. Une fois que vous avez créé une instance, vous pouvez modifier son fuseau horaire. Pour en savoir plus et obtenir la liste des chaînes acceptées, consultez la section Paramètres. Voici un exemple de chaîne que vous pouvez spécifier pour le paramètre timeZone : "Pacific Standard Time". En savoir plus

Pour créer une instance avec service Microsoft AD géré, spécifiez un domaine tel que subdomain.mydomain.com dans le champ domain. Pour en savoir plus, consultez la page Créer une instance avec l'authentification Windows. Notez également les procédures et les contraintes liées à l'intégration d'un domaine AD géré dans un projet différent.

Pour en savoir plus sur la définition de la valeur de machine-type dans le corps de la requête, consultez la section Configurations d'instances personnalisées.

Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :

  • PROJECT_ID : ID de votre projet.
  • INSTANCE_ID : ID de l'instance.
  • REGION: nom de la région.
  • DATABASE_VERSION: chaîne d'énumération de la version de base de données. Exemple : SQLSERVER_2017_STANDARD.
  • PASSWORD: mot de passe de l'utilisateur root.
  • MACHINE_TYPE: chaîne d'énumération du type de machine (niveau). Par exemple:
    db-perf-optimized-N-4.
  • EDITION_TYPE: votre édition Cloud SQL. La valeur par défaut est ENTERPRISE.
  • DATA_CACHE_ENABLED (facultatif) : pour activer le cache de données pour votre instance, définissez la valeur de ce paramètre sur true.

Méthode HTTP et URL :

POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances

Corps JSON de la requête :

{
  "name": "INSTANCE_ID",
  "region": "REGION",
  "databaseVersion": "DATABASE_VERSION",
  "rootPassword": "PASSWORD",
  "settings": {
    "tier": "MACHINE_TYPE",
    "edition": "EDITION_TYPE",
    "backupConfiguration": {
      "enabled": true
    },
    "dataCacheConfig" = {
      "dataCacheEnabled": DATA_CACHE_ENABLED
    },
  }
}

Pour envoyer votre requête, développez l'une des options suivantes :

Vous devriez recevoir une réponse JSON de ce type :

{
  "kind": "sql#operation",
  "targetLink": "https://sqladmin.googleapis.com/v1/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/v1/projects/PROJECT_ID/operations/OPERATION_ID",
  "targetProject": "PROJECT_ID"
}

Une fois l'instance créée, vous pouvez affiner la configuration du compte utilisateur par défaut.

2. Récupérer l'adresse IPv4 de l'instance

Si vous le souhaitez, vous pouvez récupérer l'adresse IPv4 attribuée automatiquement. Dans la réponse, cette adresse se trouve dans le champ ipAddress.

Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :

  • PROJECT_ID : ID de votre projet.
  • INSTANCE_ID: ID de votre instance, créé à l'étape précédente

Méthode HTTP et URL :

GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID

Pour envoyer votre requête, développez l'une des options suivantes :

Vous devriez recevoir une réponse JSON de ce type :

{
  "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/v1/projects/PROJECT_ID/instances/INSTANCE_ID",
  "connectionName": "PROJECT_ID:REGION:INSTANCE_ID",
  "name": "INSTANCE_ID",
  "region": "REGION",
  "gceZone": "ZONE"
}

REST v1beta4

1. Créer l'instance

Tous les champs possibles ne sont pas affichés dans l'appel d'API de base ci-dessous. Pour obtenir un prototype de requête JSON, consultez la section Paramètres.

Consultez également la page Instances:insert. Pour en savoir plus sur les paramètres des instances, y compris sur les valeurs valides pour les régions, consultez la page Paramètres des instances. Pour en savoir plus sur les types de machines, consultez la section Configurations d'instances personnalisées.

N'incluez pas d'informations personnelles ou sensibles dans instance-id, car les utilisateurs externes peuvent voir cette valeur.

Vous n'avez pas besoin d'indiquer l'ID du projet dans le nom de l'instance. Cet ajout s'effectue automatiquement le cas échéant (par exemple, dans les fichiers journaux).

Le champ collation (non affiché dans l'appel d'API de base ci-dessous) vous permet de définir une valeur par défaut pour le type de classement utilisé pour les bases de données de votre instance. Cette valeur de classement par défaut est permanente au niveau de l'instance, mais pas au niveau de la base de données. Vous pouvez modifier cette valeur par défaut à l'aide d'un outil d'administration de bases de données, mais seulement pour une base de données spécifique que vous créez ou mettez à jour. Vous ne pouvez pas modifier la valeur de classement par défaut d'une instance après la création de celle-ci (sauf si vous recréez l'instance). Pour plus d'informations sur les classements dans SQL Server, consultez la page Prise en charge d’Unicode et des classements. Pour obtenir un prototype de requête JSON, consultez la section Paramètres. Voici un exemple de chaîne que vous pouvez spécifier pour le paramètre collation : SQL_Latin1_General_CP1_CI_AS.

Le champ timeZone (non affiché dans l'appel d'API de base ci-dessous) vous permet de définir un fuseau horaire pour une instance. Une fois que vous avez créé une instance, vous pouvez modifier son fuseau horaire. Pour en savoir plus et obtenir la liste des chaînes acceptées, consultez la section Paramètres. Voici un exemple de chaîne que vous pouvez spécifier pour le paramètre timeZone : "Pacific Standard Time". En savoir plus

Pour créer une instance avec service Microsoft AD géré, spécifiez un domaine tel que subdomain.mydomain.com dans le champ domain. Pour en savoir plus, consultez la page Créer une instance avec l'authentification Windows. Notez également les procédures et les contraintes liées à l'intégration d'un domaine AD géré dans un projet différent.

Pour en savoir plus sur la définition de la valeur de machine-type dans le corps de la requête, consultez la section Configurations d'instances personnalisées.

Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :

  • PROJECT_ID : ID de votre projet.
  • INSTANCE_ID : ID de l'instance.
  • REGION: nom de la région.
  • DATABASE_VERSION: chaîne d'énumération de la version de base de données.
  • MACHINE_TYPE: chaîne d'énumération du type de machine (niveau). Par exemple:
    db-perf-optimized-N-4.
  • PASSWORD: mot de passe de l'utilisateur root.
  • MACHINE_TYPE: chaîne d'énumération du type (niveau) de machine, comme suit : db-custom-[CPUS]-[MEMORY_MBS].
  • EDITION_TYPE: votre édition Cloud SQL. La valeur par défaut est ENTERPRISE.
  • DATA_CACHE_ENABLED (facultatif) : pour activer le cache de données pour votre instance, définissez la valeur de ce paramètre sur true.

Méthode HTTP et URL :

POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances

Corps JSON de la requête :

{
  "name": "INSTANCE_ID",
  "region": "REGION",
  "databaseVersion": "DATABASE_VERSION",
  "rootPassword": "PASSWORD",
  "settings": {
    "tier": "MACHINE_TYPE",
    "edition": "EDITION_TYPE",
    "backupConfiguration": {
      "enabled": true
    },
    "dataCacheConfig" = {
      "dataCacheEnabled": DATA_CACHE_ENABLED
    },
  }
}

Pour envoyer votre requête, développez l'une des options suivantes :

Vous devriez recevoir une réponse JSON de ce type :

{
  "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"
}

Une fois l'instance créée, vous pouvez affiner la configuration du compte utilisateur par défaut.

2. Récupérer l'adresse IPv4 de l'instance

Si vous le souhaitez, vous pouvez récupérer l'adresse IPv4 attribuée automatiquement. Dans la réponse, cette adresse se trouve dans le champ ipAddress.

Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :

  • PROJECT_ID : ID de votre projet.
  • INSTANCE_ID: ID de votre instance, créé à l'étape précédente

Méthode HTTP et URL :

GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID

Pour envoyer votre requête, développez l'une des options suivantes :

Vous devriez recevoir une réponse JSON de ce type :

{
  "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"
}

Générer le point de terminaison d'écriture

Si vous prévoyez de créer une instance Cloud SQL Enterprise Plus et que vous souhaitez que Cloud SQL génère automatiquement un point de terminaison d'écriture pour l'instance, activez l'API Cloud DNS pour votre projet Google Cloud.

Si vous disposez déjà d'une instance de l'édition Cloud SQL Enterprise Plus et que vous souhaitez que Cloud SQL génère automatiquement un point de terminaison d'écriture, créez une instance dupliquée activée pour la reprise après sinistre avancée.

Un point de terminaison d'écriture est un nom de service de nom de domaine (DNS) mondial qui pointe automatiquement vers l'adresse IP de l'instance principale actuelle. Ce point de terminaison redirige automatiquement les connexions entrantes vers la nouvelle instance principale en cas d'opération de basculement d'instance répliquée ou de commutation. Vous pouvez utiliser le point de terminaison d'écriture dans une chaîne de connexion SQL au lieu d'une adresse IP. En utilisant un point de terminaison d'écriture, vous pouvez éviter d'avoir à modifier la connexion de l'application en cas de panne régionale.

Pour en savoir plus sur l'obtention du point de terminaison d'écriture de l'instance, consultez la section Afficher les informations sur l'instance. Pour en savoir plus sur l'utilisation du point de terminaison d'écriture pour vous connecter à l'instance, consultez la section Se connecter à l'aide d'un point de terminaison d'écriture.

Configurations d'instances personnalisées

Les configurations d'instances flexibles vous permettent d'allouer à votre instance la quantité de mémoire et le nombre de processeurs dont elle a besoin. Cette flexibilité vous permet également de choisir la forme de VM adaptée à votre charge de travail. La disponibilité des types de machines dépend de votre édition Cloud SQL.

Pour les charges de travail nécessitant un traitement en temps réel, assurez-vous que votre instance dispose de suffisamment de mémoire pour contenir l'ensemble de travail complet. Toutefois, d'autres facteurs peuvent avoir une incidence sur l'utilisation de la mémoire, tels que le nombre de connexions actives et les processus internes. Nous vous conseillons d'effectuer des tests de charge pour éviter les problèmes de performances dans votre environnement de production.

Lorsque vous configurez votre instance, sélectionnez suffisamment de mémoire et de processeurs virtuels pour gérer votre charge de travail, et effectuez une mise à niveau à mesure que celle-ci augmente. Une configuration de machine disposant d'un nombre insuffisant de processeurs virtuels risque de ne plus être couverte par son contrat de niveau de service. Pour en savoir plus, consultez les consignes opérationnelles.

Types de machines pour les instances Cloud SQL Enterprise

Pour les instances Cloud SQL Enterprise, vous pouvez également créer des configurations d'instances personnalisées à l'aide de la commande gcloud sql instances create.

Les noms de types de machines utilisent le format suivant : db-custom-NUMBER_OF_vCPUs-MEMORY

Remplacez NUMBER_OF_vCPUs par le nombre de processeurs dans la machine et MEMORY par la quantité de mémoire dans la machine.

Par exemple, si le nom de votre machine est db-custom et que votre machine dispose d'un processeur et de 3 840 Mo de RAM, le format de la machine est db-custom-1-3840.

Lorsque vous sélectionnez le nombre de processeurs et la quantité de mémoire, certaines restrictions s'appliquent à la configuration que vous choisissez :

  • Le nombre de processeurs virtuels que vous pouvez configurer pour votre instance est basé sur votre version de SQL Server.
  • Le nombre de processeurs virtuels doit correspondre à 1 ou à un nombre pair compris entre 2 et 96.
  • La taille de la mémoire doit correspondre aux valeurs suivantes :
    • La mémoire doit être comprise entre 0,9 Go et 6,5 Go par processeur virtuel.
    • La taille de la mémoire doit être un multiple de 256 Mo.
    • La taille de la mémoire ne doit pas être inférieure à 3,75 Go (3 840 Mo).

Types de machines pour les instances Cloud SQL Enterprise Plus

Pour les instances Cloud SQL Enterprise Plus, les types de machines sont prédéfinis comme décrit dans les sections suivantes.

Famille de machines optimisées pour les performances

Cette famille de machines offre un rapport performances-prix équilibré pour une grande variété de charges de travail SQL Server, avec un ratio mémoire/calcul de 1 vCPU pour 8 Go de RAM. La famille de machines optimisées pour les performances propose les types de machines suivants:

Type de machine Enterprise Plus vCPU Mémoire (Go)
db-perf-optimized-N-2 2 16
db-perf-optimized-N-4 4 32
db-perf-optimized-N-8 8 64
db-perf-optimized-N-16 16 128
db-perf-optimized-N-32 32 256
db-perf-optimized-N-48 48 384
db-perf-optimized-N-64 64 512
db-perf-optimized-N-80 80 640
db-perf-optimized-N-96 96 768
db-perf-optimized-N-128 128 864

Famille de machines à mémoire optimisée

Cette famille de machines offre des ratios mémoire/calcul élevés pour les charges de travail exigeantes en mémoire avec 1 vCPU pour 32 Go de RAM. Les machines à mémoire optimisée conviennent parfaitement aux charges de travail SQL Server nécessitant des requêtes complexes, des analyses et des rapports d'informatique décisionnelle qui profitent du stockage de grands ensembles de données en mémoire lors du traitement des données. La famille de machines à mémoire optimisée propose les types de machines suivants:

Type de machine vCPUs Mémoire (Go)
db-memory-optimized-N-4 4 128
db-memory-optimized-N-8 8 256
db-memory-optimized-N-16 16 512

Résoudre les problèmes

Problème Dépannage
Message d'erreur : Failed to create subnetwork. Router status is temporarily unavailable. Please try again later. Help Token: [token-ID]. Essayez de créer à nouveau l'instance Cloud SQL.

Étapes suivantes