Provisioning
Gen 2
Effettuare il provisioning di una distribuzione di IBM Cloud® Databases for MongoDB tramite il catalogo, il plug-in CLI di Cloud Databases, l'API di Cloud Databases o tramite Terraform.
Configurazione tramite la console IBM Cloud
Configurare dalla console specificando i seguenti parametri.
Dettagli del servizio
- Nome del servizio: il nome può essere una stringa qualsiasi ed è quello utilizzato sul web e nell'interfaccia a riga di comando (CLI) per identificare la nuova distribuzione.
- Gruppo di risorse: se stai organizzando i tuoi servizi in gruppi di risorse, specifica il gruppo di risorse in questo campo. Altrimenti, puoi lasciare le impostazioni predefinite. Per ulteriori informazioni, consultare la sezione " Gestione dei gruppi di risorse ".
- Posizione: la regione cloud dell'implementazione. Su Gen 2, il servizio “ Databases for MongoDB ” è attualmente disponibile solo a Montreal (ca-mon), Chennai - Airtel (in-che), Mumbai (in-mum), Francoforte (eu-de), Washington (us-east), Madrid (eu-es), Sydney (au-syd), Dallas (us-south) e Londra (eu-gb).
Seleziona la piattaforma per la tua implementazione.
- Gen 1: la piattaforma originale di IBM Cloud®, disponibile in tutti i data center di IBM Cloud.
- Gen 2: l'ultima piattaforma di IBM Cloud®, basata su un'architettura di rete definita dal software (SDN) altamente sicura. Gen 2 è ottimizzato per le applicazioni cloud-native ed è attualmente disponibile solo a Montreal, Chennai, Mumbai, Francoforte, Madrid, Sydney, Washington e Londra.
Per ulteriori dettagli, consultare la panoramica su Gen 1(Classic)e Gen 2(VPC).
Modello di hosting
Nella versione Gen 2, l'unico modello di hosting disponibile è "Isolated", un'offerta sicura a tenant singolo pensata per carichi di lavoro aziendali complessi e ad alte prestazioni. Per ulteriori informazioni, consultare la sezione " Isolated Compute ".
Assegnazione delle risorse
Scegli la dimensione iniziale dell'host e la configurazione del disco per la tua implementazione. Le dimensioni dell’host e l’allocazione dello spazio su disco si applicano a ciascun membro dell’istanza.
- Dimensioni del server: scegli tra le configurazioni disponibili di process vCPU e e RAM in base alle esigenze del tuo carico di lavoro.
- Disco: Configura la dimensione iniziale del disco per la tua distribuzione. Utilizza il cursore per impostare la capacità del disco. La dimensione del disco determina l'allocazione degli IOPS. Ogni GB di spazio su disco fornisce 5 IOPS.
La dimensione del disco può essere aumentata dopo il provisioning, ma non può essere ridotta per evitare la perdita di dati.
Configurazione del servizio
- Versione del database: Set only at deployment Questa è la versione della tua installazione di MongoDB. La console evidenzia la versione consigliata per garantire prestazioni ottimali. Per ulteriori informazioni, consultare la Politica di gestione delle versioni.
- Edizione del database: Set only at deployment Su Gen 2 è disponibile solo l'edizione Standard.
- Crittografia: Set only at deployment Se si utilizzaKey Protect, è possibile selezionare un'istanza e una chiave per crittografare il disco della distribuzione. Se non si utilizza una chiave propria, l'implementazione crea e gestisce automaticamente una propria chiave di crittografia del disco.
- Endpoint Set only at deployment[Set only at deployment- Per la Gen 2, sono supportati solo gli endpoint privati.
Dopo aver selezionato le impostazioni appropriate, fare clic su Crea per avviare il processo di provisioning.
Configurazione tramite l'interfaccia CLI
Creare un'istanza di servizio tramite la CLI
Prima di procedere al provisioning, seguire le istruzioni riportate nella documentazione per installare lo strumento CLI IBM Cloud.
-
Accedi a IBM Cloud. Se utilizzi un ID utente federato, è importante che tu passi a un codice di accesso monouso (
ibmcloud login --sso) oppure che utilizzi una chiave API (ibmcloud --apikey key or @key_file) per l'autenticazione. Per ulteriori informazioni su come effettuare l'accesso tramite CLI, consultare la sezione " Comandi generali della CLI(ibmcloud) " all'indirizzoibmcloud login.ibmcloud login -
È possibile creare istanze di IBM Cloud® Databases for MongoDB con il modello di hosting " Isolated Compute " sulla piattaforma Gen 2.
-
Configurare il database con il seguente comando:
ibmcloud resource service-instance-create <INSTANCE_NAME> <SERVICE_NAME> <SERVICE_PLAN_NAME> <LOCATION> <RESOURCE_GROUP> -p '{"host_flavor": "<host_flavor value>"}'Ad esempio, per configurare un'istanza di Databases for MongoDB, utilizzare un comando del tipo:
ibmcloud resource service-instance-create test-database databases-for-mongodb standard-gen2 us-south -p '{"host_flavor": "bx3d.4x20.encrypted", "storage_gb": 10 }'Configurare un'istanza isolata di Databases for MongoDB con lo stesso parametro
host_flavor-p, impostandolo sulla dimensione desiderata per l'istanza isolata. Le dimensioni disponibili per l'hosting e i relativi parametri dihost_flavor valuesono elencati nella Tabella 2.Poiché la selezione delle configurazioni offerte ai membri include le dimensioni della CPU e della RAM (
bx3d.4x20.encryptedprevede 4 CPU e 20 RAM), questa richiesta non consente di scegliere sia una selezione della dimensione "Isolated" sia allocazioni separate per CPU e RAM.I campi presenti nel comando sono descritti nella tabella che segue.
Campi del formato di base dei comandi Campo Descrizione Indicatore INSTANCE_NAMERequiredIl nome dell'istanza può essere una stringa qualsiasi ed è il nome utilizzato sul web e nella CLI per identificare la nuova distribuzione. SERVICE_NAMERequiredNome o ID del servizio. Per " Databases for MongoDB ", usa " databases-for-mongodb".SERVICE_PLAN_NAMERequiredstandard-gen2LOCATIONRequiredLa posizione in cui desideri effettuare l'implementazione. Per recuperare un elenco di regioni, utilizzare il comando ibmcloud regions.RESOURCE_GROUPIl nome del gruppo di risorse. Il valore predefinito è default.-g --parametersFile o stringa JSON dei parametri per creare l'istanza del servizio -p host_flavorPer configurare un'istanza Isolated Compute, utilizzare {"host_flavor": "<host_flavor value>"}. Per "Isolated Compute", selezionare la configurazione di CPU e RAM desiderata. Per ulteriori informazioni, consultare la Tabella 2 riportata di seguito.Verrà visualizzata una risposta del tipo:
Creating service instance INSTANCE_NAME in resource group default of account USER... OK Service instance INSTANCE_NAME was created. Name: INSTANCE_NAME ID: crn:v1:bluemix:public:databases-for-mongodb:us-south:a/40ddc34a846383BGB5b60e:dd13152c-fe15-4bb6-af94-fde0af5303f4:: GUID: dd13152c-fe15-4bb6-af94-fde0af56897 Location: LOCATION State: provisioning Type: service_instance Sub Type: Public Service Endpoints: private Allow Cleanup: false Locked: false Created at: 2023-06-26T19:42:07Z Updated at: 2023-06-26T19:42:07Z Last Operation: Status create in progress Message Started create instance operation- Per verificare lo stato del provisioning, utilizzare il seguente comando:
ibmcloud resource service-instance <INSTANCE_NAME>Una volta completata l'operazione, vedrai una risposta simile a questa:
Retrieving service instance INSTANCE_NAME in resource group default under account USER's Account as USER... OK Name: INSTANCE_NAME ID: crn:v1:bluemix:public:databases-for-mongodb:us-south:a/40ddc34a953a8c02f109835656860e:dd13152c-fe15-4bb6-af94-fde0af5303f4:: GUID: dd13152c-fe15-4bb6-af94-fde5654765 Location: <LOCATION> Service Name: databases-for-mongodb Service Plan Name: standard-gen2 Resource Group Name: default State: active Type: service_instance Sub Type: Public Locked: false Service Endpoints: private Created at: 2023-06-26T19:42:07Z Created by: USER Updated at: 2023-06-26T19:53:25Z Last Operation: Status create succeeded Message Provisioning mongodb with version 7.17 (100%)- Facoltativo: per eliminare un'istanza di servizio, eseguire il seguente comando:
ibmcloud resource service-instance-delete <INSTANCE_NAME_OR_CRN>
Il parametro host_flavor
Il parametro " host_flavor " definisce le dimensioni del tuo Compute. Per configurare un'istanza Isolated Compute, inserisci il valore appropriato per la configurazione di CPU e RAM desiderata.
Profili fissi
| Dimensione host | vCPU x RAM | valore di host_flavor |
|---|---|---|
| 4x20 | 4 vCPU x 20 GB di RAM | bx3d.4x20.encrypted |
| 8x40 | 8 vCPU x 40 GB di RAM | bx3d.8x40.encrypted |
| 16x80 | 16 vCPU x 80 GB di RAM | mx3d.16x80.encrypted |
| 32x160 | 32 vCPU x 160 GB di RAM | bx3d.32x160.encrypted |
| 48x240 | 48 vCPU x 240 GB di RAM | bx3d.48x240.encrypted |
Profili flessibili
| Dimensione host | vCPU x RAM | valore di host_flavor |
|---|---|---|
| 4x16 | 4 vCPU x 16 GB di RAM | b3c.4x16.encrypted |
| 8x32 | 8 vCPU x 32 GB di RAM | b3c.8x32.encrypted |
| 16x64 | 16 vCPU x 64 GB di RAM | b3c.16x64.encrypted |
Il ridimensionamento automatico della CPU e della RAM non è supportato su Isolated Compute di Cloud Databases. Il ridimensionamento automatico dei dischi sarà disponibile a breve. Se hai configurato un'istanza isolata o sei passato da una distribuzione con autoscaling, tieni sotto controllo le tue risorse utilizzando l'integrazione con IBM Cloud® Monitoring, che fornisce metriche relative all'utilizzo della memoria, dello spazio su disco e dell'I/O del disco. Per aggiungere risorse alla tua istanza, ridimensiona manualmente la tua distribuzione.
Il parametro --parameters
Il comando service-instance-create supporta il flag -p , che consente di passare parametri in formato JSON al processo di provisioning. Ad esempio, è possibile passare come valori dei
parametri i nomi delle risorse cloud (CRN), che identificano in modo univoco una risorsa nel cloud. Tutti i nomi e i valori dei parametri vengono passati come stringhe.
Ad esempio, se si sta creando un database a partire da un determinato backup e la nuova distribuzione del database richiede un host di dimensioni maggiori ( 16x80 ), il comando sarà il seguente:
ibmcloud resource service-instance-create databases-for-mongodb <SERVICE_NAME> standard-gen2 us-south \
-p \ '{
"backup_id": "crn:v1:blue:public:databases-for-mongodb:us-south:a/54e8ffe85dcedf470db5b5ee6ac4a8d8:1b8f53db-fc2d-4e24-8470-f82b15c71717:backup:06392e97-df90-46d8-98e8-cb67e9e0a8e6",
"host_flavor": "bx3d.16x80.encrypted"
}'
Provisioning tramite l'API del Resource Controller
Segui questi passaggi per effettuare il provisioning utilizzando l'API del controller delle risorse.
-
Ottenere un token IAM.
-
È necessario conoscere l'ID del gruppo di risorse in cui si desidera effettuare la distribuzione. Utilizza questo comando per ottenere un elenco dei gruppi di risorse presenti nel tuo account:
```sh {: pre}
curl -X GET "https://resource-controller.cloud.ibm.com/v2/resource_groups?account_id=<YOUR_ACCOUNT>" -H "Authorization: Bearer <TOKEN>"
```
-
È possibile creare istanze di IBM Cloud® Databases for MongoDB con il modello di hosting " Isolated Compute " sulla piattaforma Gen 2.
-
Una volta ottenute tutte le informazioni sopra indicate, crea una nuova istanza della risorsa tramite il Resource Controller di IBM Cloud.
```sh {: pre}
curl -X POST \
https://resource-controller.cloud.ibm.com/v2/resource_instances \
-H "Authorization: Bearer <TOKEN>" \
-H 'Content-Type: application/json' \
-d '{
"name": "<INSTANCE_NAME>",
"target": "<targeted-region>",
"resource_group": "RESOURCE_GROUP_ID",
"resource_plan_id": "<SERVICE_PLAN_NAME>",
"dataservices": {
"<db-service>":{
"host_flavor": "<members_host_flavor_value>",
}
}
}'
```
Esempio
Per creare un'istanza Isolated Compute, segui questo esempio:
```sh {: pre}
curl -X POST https://resource-controller.cloud.ibm.com/v2/resource_instances -H "Authorization: Bearer <IAM token>" -H 'Content-Type: application/json' -d '{
"name": "my-instance",
"target": "ca-mon",
"resource_group": "5c49eabc-f5e8-5881-a37e-2d100a33b3df",
"resource_plan_id": databases-for-mongodb-gen2-standard",
"dataservices": {
"mongodb": {
"storage_gb": 10,
"host_flavor": "bx3d.4x20.encrypted"
},
"encryption": {
"disk": "crn:v1..."
},
"version": "8",
},
}'
```
Configurare un'istanza isolata di Databases for MongoDB con lo stesso parametro `host_flavor`, impostandolo sulla dimensione desiderata per l'istanza isolata. Le dimensioni disponibili per l'hosting e i relativi parametri di `host_flavor value` sono elencati nella [Tabella 2](#members_host-flavor-parameter-api). Ad esempio, `{"host_flavor": "bx3d.4x20.encrypted"}`.
Poiché la selezione delle configurazioni offerte ai membri include le dimensioni della CPU e della RAM (bx3d.4x20.encrypted prevede 4 CPU e 20 RAM), questa richiesta non consente di scegliere sia una selezione della dimensione
"Isolated" sia allocazioni separate per CPU e RAM.
I campi presenti nel comando sono descritti nella tabella che segue.
| Campo | Descrizione | Indicatore |
|---|---|---|
name Required |
Il nome dell'istanza può essere una stringa qualsiasi ed è il nome utilizzato sul web e nella CLI per identificare la nuova distribuzione. | |
resource_plan_id Required |
Nome o ID del servizio. Per " Databases for MongoDB ", usa " databases-for-mongodb-standard". |
|
target Required |
La posizione in cui desideri effettuare l'implementazione. Per recuperare un elenco di regioni, utilizzare il comando ibmcloud regions. |
|
resource_groupRequired |
Il nome del gruppo di risorse. Il valore predefinito è default. |
-g |
--parameters |
File JSON o stringa JSON contenente i parametri necessari per creare un'istanza del servizio. Per ulteriori dettagli, consultare le informazioni riportate di seguito. | -p |
host_flavor |
Per configurare un'istanza Isolated Compute, utilizzare {"host_flavor": "<members_host_flavor value>"}. Per "Isolated Compute", selezionare la configurazione desiderata di CPU e RAM. Per
ulteriori informazioni, consultare la tabella seguente. |
Il parametro host_flavor
Il parametro " host_flavor " definisce le dimensioni del tuo Compute. Per configurare un'istanza Isolated Compute, inserisci il valore appropriato per la configurazione di CPU e RAM desiderata.
Profili fissi
| Dimensione host | vCPU x RAM | valore di host_flavor |
|---|---|---|
| 4x20 | 4 vCPU x 20 GB di RAM | bx3d.4x20.encrypted |
| 8x40 | 8 vCPU x 40 GB di RAM | bx3d.8x40.encrypted |
| 16x80 | 16 vCPU x 80 GB di RAM | mx3d.16x80.encrypted |
| 32x160 | 32 vCPU x 160 GB di RAM | bx3d.32x160.encrypted |
| 48x240 | 48 vCPU x 240 GB di RAM | bx3d.48x240.encrypted |
Profili flessibili
| Dimensione host | vCPU x RAM | valore di host_flavor |
|---|---|---|
| 4x16 | 4 vCPU x 16 GB di RAM | b3c.4x16.encrypted |
| 8x32 | 8 vCPU x 32 GB di RAM | b3c.8x32.encrypted |
| 16x64 | 16 vCPU x 64 GB di RAM | b3c.16x64.encrypted |
Il ridimensionamento automatico della CPU e della RAM non è supportato su Isolated Compute di Cloud Databases. Il ridimensionamento automatico dei dischi sarà disponibile a breve. Se hai configurato un'istanza isolata o sei passato da una distribuzione con autoscaling, tieni sotto controllo le tue risorse utilizzando l'integrazione con IBM Cloud® Monitoring, che fornisce metriche relative all'utilizzo della memoria, dello spazio su disco e dell'I/O del disco. Per aggiungere risorse alla tua istanza, ridimensiona manualmente la tua distribuzione.
Elenco dei parametri aggiuntivi
Nell'oggetto --parameters è possibile specificare ulteriori informazioni per creare l'istanza del servizio, tra cui:
backup_id- Il CRN di una risorsa di backup da cui eseguire il ripristino. Il backup deve essere creato tramite una distribuzione del database con lo stesso ID servizio. Il backup viene caricato dopo il provisioning e viene avviata la nuova distribuzione che utilizza tali dati. Un CRN di backup ha il formatocrn:v1:<...>:backup:<uuid>. Se omesso, il database viene creato vuoto.version- La versione del database da configurare. Se omesso, il database viene creato con la versione principale e secondaria più recenti.disk_encryption_key_crn- Il CRN di una chiave KMS ( Key Protect ), che viene poi utilizzata per la crittografia del disco. Il CRN di una chiave KMS ha il formatocrn:v1:<...>:key:<id>.backup_encryption_key_crn- Il CRN di una chiave KMS ( Key Protect ), che viene poi utilizzato per la crittografia del backup. Il CRN di una chiave KMS ha il formatocrn:v1:<...>:key:<id>.
Per utilizzare una chiave per i backup, è necessario innanzitutto [abilitare la delega da servizio a servizio](/docs/cloud-databases?topic=cloud-databases-key-protect&interface=api#key-byok).
{: note}
Provisioning con Terraform
Prima di cominciare:
- Installa la CLI di Terraform e il plug-in del provider IBM Cloud.
- Assicurati di disporre di una chiave API di IBM Cloud.
Utilizza Terraform per gestire la tua infrastruttura tramite l'ibm_database Resource for Terraform supporta il provisioning delle distribuzioni su Cloud Databases.
Seleziona il modello di hosting su cui desideri che venga configurato il tuo database. Puoi modificarlo in un secondo momento.
Configurazione di risorse di calcolo isolate con Terraform
Configurare un'istanza isolata di Databases for MongoDB con lo stesso parametro "host_flavor", impostandolo sulla dimensione desiderata per l'istanza isolata. Le dimensioni disponibili per l'hosting e i relativi parametri
di host_flavor value sono elencati nella Tabella 1. Ad esempio, {"host_flavor": "bx3d.4x20.encrypted"}. Si noti che, poiché la selezione della configurazione
dell'host include le dimensioni della CPU e della RAM (bx3d.4x20.encrypted corrisponde a 4 CPU e 16 RAM), questa richiesta non accetta sia la selezione della dimensione "Isolated" sia le selezioni separate relative
all'allocazione di CPU e RAM.
data "ibm_resource_group" "group" {
name = "<your_group>"
}
resource "ibm_database" "<your_database>" {
name = "<your_database_name>"
plan = "standard"
location = "eu-gb"
service = "databases-for-mongodb"
resource_group_id = data.ibm_resource_group.group.id
service_endpoints = "private"
tags = ["tag1", "tag2"]
adminpassword = "password12"
group {
group_id = "member"
host_flavor {
id = "bx3d.4x20.encrypted"
}
disk {
allocation_mb = 256000
}
}
users {
name = "user123"
password = "password12"
}
allowlist {
address = "172.168.1.1/32"
description = "desc"
}
}
output "ICD MongoDB database connection string" {
value = "http://${ibm_database.test_acc.ibm_database_connection.icd_conn}"
}
Il parametro host flavor
Il parametro " host_flavor " definisce le dimensioni del tuo Compute. Per configurare un'istanza Isolated Compute, inserisci il valore appropriato per la configurazione di CPU e RAM desiderata. Si vedano i valori riportati
nella tabella seguente.
Profili fissi
| Dimensione host | vCPU x RAM | valore di host_flavor |
|---|---|---|
| 4x20 | 4 vCPU x 20 GB di RAM | bx3d.4x20.encrypted |
| 8x40 | 8 vCPU x 40 GB di RAM | bx3d.8x40.encrypted |
| 16x80 | 16 vCPU x 80 GB di RAM | mx3d.16x80.encrypted |
| 32x160 | 32 vCPU x 160 GB di RAM | bx3d.32x160.encrypted |
| 48x240 | 48 vCPU x 240 GB di RAM | bx3d.48x240.encrypted |
Profili flessibili
| Dimensione host | vCPU x RAM | valore di host_flavor |
|---|---|---|
| 4x16 | 4 vCPU x 16 GB di RAM | b3c.4x16.encrypted |
| 8x32 | 8 vCPU x 32 GB di RAM | b3c.8x32.encrypted |
| 16x64 | 16 vCPU x 64 GB di RAM | b3c.16x64.encrypted |
Il ridimensionamento automatico della CPU e della RAM non è supportato su Isolated Compute di Cloud Databases. Il ridimensionamento automatico dei dischi sarà disponibile a breve. Se hai configurato un'istanza isolata o sei passato da una distribuzione con autoscaling, tieni sotto controllo le tue risorse utilizzando l'integrazione con IBM Cloud® Monitoring, che fornisce metriche relative all'utilizzo della memoria, dello spazio su disco e dell'I/O del disco. Per aggiungere risorse alla tua istanza, ridimensiona manualmente la tua distribuzione.