Fornecimento
Gen 2
Implemente uma instância do IBM Cloud® Databases for MongoDB por meio do catálogo, do plug-in da CLI do Cloud Databases, da API do Cloud Databases ou do Terraform.
Provisionamento por meio do console do IBM Cloud
Configure a partir do console, especificando os seguintes parâmetros.
Detalhes do serviço
- Nome do serviço: O nome pode ser qualquer sequência de caracteres e é o nome utilizado na web e na CLI para identificar a nova implantação.
- Grupo de recursos: Se você estiver organizando seus serviços em grupos de recursos, especifique o grupo de recursos neste campo. Caso contrário, é possível deixá-lo como o padrão. Para obter mais informações, consulte “Gerenciamento de grupos de recursos ”.
- Localização: A região de nuvem da implantação. Na 2ª geração, o serviço “ Databases for MongoDB ” está disponível atualmente apenas em Montreal (ca-mon), Chennai - Airtel (in-che), Mumbai (in-mum), Frankfurt (eu-de), Washington (us-east), Madri (eu-es), Sydney (au-syd), Dallas (us-south) e Londres (eu-gb).
Selecione a plataforma para sua implantação.
- Gen 1: a plataforma original da IBM Cloud®, disponível em todos os data centers da IBM Cloud.
- Gen 2: a mais recente plataforma da IBM Cloud®, baseada em uma arquitetura de rede definida por software altamente segura. O Gen 2 foi otimizado para aplicativos nativos da nuvem e, no momento, está disponível apenas em Montreal, Chennai, Mumbai, Frankfurt, Madri, Sydney, Washington e Londres.
Para obter mais detalhes, consulte a Visão geral da 1ª geração(Clássica)e da 2ª geração(VPC).
Modelo de hospedagem
Na Gen 2, o único modelo de hospedagem disponível é o Isolated, que é uma oferta segura de locação exclusiva para cargas de trabalho corporativas complexas e de alto desempenho. Para obter mais informações, consulte “Isolated Compute ”.
Alocação de recurso
Escolha o tamanho inicial do host e a configuração do disco para sua implantação. O tamanho do host e a alocação de disco se aplicam a cada membro da instância.
- Tamanho do servidor: Escolha entre as configurações disponíveis de vCPU e e memória RAM para atender às necessidades da sua carga de trabalho.
- Disco: Configure o tamanho inicial do disco para sua implantação. Use o controle deslizante para definir a capacidade do disco. O tamanho do disco determina a alocação de IOPS. Cada GB de disco oferece 5 IOPS.
O tamanho do disco pode ser aumentado após o provisionamento, mas não pode ser reduzido para evitar a perda de dados.
Configuração de serviço
- Versão do banco de dados: Set only at deployment Esta é a versão da sua implantação do MongoDB. O console destaca a versão recomendada para garantir o desempenho ideal. Para obter mais informações, consulte a política de controle de versões.
- Edição do banco de dados: Set only at deployment Na 2ª geração, apenas a edição Standard está disponível.
- Criptografia: Set only at deployment Se você usarKey Protect, é possível selecionar uma instância e uma chave para criptografar o disco da implantação. Se você não usar sua chave, a implementação criará e gerenciará automaticamente a própria chave de criptografia de disco.
- Endpoints Set only at deployment[Set only at deployment- Para a 2ª geração, apenas endpoints privados são suportados.
Depois de selecionar as configurações adequadas, clique em Criar para iniciar o processo de fornecimento.
Provisionamento por meio da CLI
Criar uma instância de serviço por meio da CLI
Antes do provisionamento, siga as instruções fornecidas na documentação para instalar a ferramenta CLI do IBM Cloud.
-
Efetue login no IBM Cloud. Se você usar um ID de usuário federado, será importante alternar para uma senha descartável (
ibmcloud login --sso) ou usar uma chave de API (ibmcloud --apikey key or @key_file) para se autenticar. Para obter mais informações sobre como fazer login usando a CLI, consulte os comandos gerais da CLI(ibmcloud) emibmcloud login.ibmcloud login -
É possível provisionar instâncias d IBM Cloud® Databases for MongoDB no modelo de hospedagem Isolated Compute na plataforma Gen 2.
-
Configure seu banco de dados com o seguinte comando:
ibmcloud resource service-instance-create <INSTANCE_NAME> <SERVICE_NAME> <SERVICE_PLAN_NAME> <LOCATION> <RESOURCE_GROUP> -p '{"host_flavor": "<host_flavor value>"}'Por exemplo, para provisionar uma instância do Databases for MongoDB, use um comando como:
ibmcloud resource service-instance-create test-database databases-for-mongodb standard-gen2 us-south -p '{"host_flavor": "bx3d.4x20.encrypted", "storage_gb": 10 }'Provisione uma instância isolada do Databases for MongoDB com o mesmo parâmetro
host_flavor-p, definindo-o para o tamanho isolado desejado. Os tamanhos de hospedagem disponíveis e seus parâmetros dehost_flavor valueestão listados na Tabela 2.Como a seleção de planos oferecida aos membros inclui opções de capacidade de CPU e RAM (
bx3d.4x20.encryptedoferece 4 CPUs e 20 de RAM), esta solicitação não permite tanto a seleção de um plano “Isolated” quanto a escolha separada de alocações de CPU e RAM.Os campos no comando estão descritos na tabela a seguir.
Campos do formato básico de comando Campo Descrição Sinalize INSTANCE_NAMERequiredO nome da instância pode ser qualquer sequência de caracteres e é o nome usado na web e na CLI para identificar a nova implantação. SERVICE_NAMERequiredNome ou ID do serviço. Para acessar o site Databases for MongoDB, use databases-for-mongodb.SERVICE_PLAN_NAMERequiredstandard-gen2LOCATIONRequiredO local onde você deseja fazer a implantação. Para obter uma lista de regiões, use o comando ibmcloud regions.RESOURCE_GROUPO nome do grupo de recursos. O valor padrão é default.-g --parametersArquivo JSON ou sequência JSON de parâmetros para criar a instância de serviço -p host_flavorPara provisionar uma instância de computação isolada, acesse {"host_flavor": "<host_flavor value>"}. Para o Isolated Compute, selecione a configuração desejada de CPU e RAM. Para obter mais informações, consulte a Tabela 2 a seguir.Você verá uma resposta como esta:
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- Para verificar o status do provisionamento, use o seguinte comando:
ibmcloud resource service-instance <INSTANCE_NAME>Quando terminar, você verá uma resposta como esta:
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%)- Opcional: Para excluir uma instância de serviço, execute o seguinte comando:
ibmcloud resource service-instance-delete <INSTANCE_NAME_OR_CRN>
O parâmetro host_flavor
O parâmetro host_flavor define o dimensionamento do Compute. Para provisionar uma instância de computação isolada, insira o valor adequado para a configuração desejada de CPU e RAM.
Perfis fixos
| Tamanho do host | vCPU x RAM | valor de host_flavor |
|---|---|---|
| 4x20 | 4 vCPU x 20 GB de RAM | bx3d.4x20.encrypted |
| 8x40 | 8 vCPU x 40 GB de RAM | bx3d.8x40.encrypted |
| 16x80 | 16 vCPU x 80 GB de RAM | mx3d.16x80.encrypted |
| 32x160 | 32 vCPU x 160 GB de RAM | bx3d.32x160.encrypted |
| 48x240 | 48 vCPU x 240 GB de RAM | bx3d.48x240.encrypted |
Perfis flexíveis
| Tamanho do host | vCPU x RAM | valor de host_flavor |
|---|---|---|
| 4x16 | 4 vCPU x 16 GB de RAM | b3c.4x16.encrypted |
| 8x32 | 8 vCPU x 32 GB de RAM | b3c.8x32.encrypted |
| 16x64 | 16 vCPU x 64 GB de RAM | b3c.16x64.encrypted |
O dimensionamento automático de CPU e RAM não é compatível com o Isolated Compute d Cloud Databases. O dimensionamento automático de discos estará disponível em breve. Se você provisionou uma instância isolada ou migrou de uma implantação com autoescalonamento, fique de olho nos seus recursos usando a integração com o IBM Cloud® Monitoring, que fornece métricas sobre a utilização de memória, espaço em disco e E/S de disco. Para adicionar recursos à sua instância, dimensione manualmente sua implantação.
O parâmetro --parameters
O comando service-instance-create suporta o sinalizador -p , que permite que parâmetros no formato JSON sejam passados para o processo de provisionamento. Por exemplo, você pode passar
Nomes de Recursos na Nuvem (CRNs) como valores de parâmetros, os quais identificam de forma exclusiva um recurso na nuvem. Todos os nomes de parâmetros e valores são transmitidos como sequências.
Por exemplo, se um banco de dados estiver sendo provisionado a partir de um backup específico e a implantação do novo banco de dados exigir um host maior, com o tamanho 16x80, o comando ficaria assim:
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"
}'
Provisionando por meio da API do Controlador de Recursos
Siga estas etapas para realizar o provisionamento usando o API do Controlador de Recursos.
-
Obter um token do IAM.
-
É necessário saber o ID do grupo de recursos no qual você gostaria de implementar. Use este comando para obter uma lista dos grupos de recursos da sua conta:
```sh {: pre}
curl -X GET "https://resource-controller.cloud.ibm.com/v2/resource_groups?account_id=<YOUR_ACCOUNT>" -H "Authorization: Bearer <TOKEN>"
```
-
É possível provisionar instâncias d IBM Cloud® Databases for MongoDB no modelo de hospedagem Isolated Compute na plataforma Gen 2.
-
Depois de ter todas as informações acima, provisionar uma nova instância de recurso com o Controlador de Recursos do 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>",
}
}
}'
```
Exemplo
Para criar uma instância de computação isolada, siga este exemplo:
```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",
},
}'
```
Providencie uma instância isolada do Databases for MongoDB com o mesmo parâmetro `host_flavor`, definindo-o para o tamanho isolado desejado. Os tamanhos de hospedagem disponíveis e seus parâmetros de `host_flavor value` estão listados na [Tabela 2](#members_host-flavor-parameter-api). Por exemplo, `{"host_flavor": "bx3d.4x20.encrypted"}`.
Como a seleção de planos oferecida aos membros inclui opções de capacidade de CPU e RAM (bx3d.4x20.encrypted oferece 4 CPUs e 20 de RAM), esta solicitação não permite tanto a seleção de um plano “Isolated” quanto a escolha separada
de alocações de CPU e RAM.
Os campos no comando estão descritos na tabela a seguir.
| Campo | Descrição | Sinalize |
|---|---|---|
name Required |
O nome da instância pode ser qualquer sequência de caracteres e é o nome usado na web e na CLI para identificar a nova implantação. | |
resource_plan_id Required |
Nome ou ID do serviço. Para acessar o site Databases for MongoDB, use databases-for-mongodb-standard. |
|
target Required |
O local onde você deseja fazer a implantação. Para obter uma lista de regiões, use o comando ibmcloud regions . |
|
resource_groupRequired |
O nome do grupo de recursos. O valor padrão é default. |
-g |
--parameters |
Arquivo JSON ou string JSON com os parâmetros para criar uma instância de serviço. Consulte as informações a seguir para obter mais detalhes. | -p |
host_flavor |
Para provisionar uma instância de computação isolada, acesse {"host_flavor": "<members_host_flavor value>"}. Para o Isolated Compute, selecione a configuração desejada de CPU e RAM. Para obter mais
informações, consulte a tabela a seguir. |
O parâmetro host_flavor
O parâmetro host_flavor define o dimensionamento do Compute. Para provisionar uma instância de computação isolada, insira o valor adequado para a configuração desejada de CPU e RAM.
Perfis fixos
| Tamanho do host | vCPU x RAM | valor de host_flavor |
|---|---|---|
| 4x20 | 4 vCPU x 20 GB de RAM | bx3d.4x20.encrypted |
| 8x40 | 8 vCPU x 40 GB de RAM | bx3d.8x40.encrypted |
| 16x80 | 16 vCPU x 80 GB de RAM | mx3d.16x80.encrypted |
| 32x160 | 32 vCPU x 160 GB de RAM | bx3d.32x160.encrypted |
| 48x240 | 48 vCPU x 240 GB de RAM | bx3d.48x240.encrypted |
Perfis flexíveis
| Tamanho do host | vCPU x RAM | valor de host_flavor |
|---|---|---|
| 4x16 | 4 vCPU x 16 GB de RAM | b3c.4x16.encrypted |
| 8x32 | 8 vCPU x 32 GB de RAM | b3c.8x32.encrypted |
| 16x64 | 16 vCPU x 64 GB de RAM | b3c.16x64.encrypted |
O dimensionamento automático de CPU e RAM não é compatível com o Isolated Compute d Cloud Databases. O dimensionamento automático de discos estará disponível em breve. Se você provisionou uma instância isolada ou migrou de uma implantação com autoescalonamento, fique de olho nos seus recursos usando a integração com o IBM Cloud® Monitoring, que fornece métricas sobre a utilização de memória, espaço em disco e E/S de disco. Para adicionar recursos à sua instância, dimensione manualmente sua implantação.
Lista de parâmetros adicionais
No objeto --parameters , você pode fornecer informações adicionais para criar sua instância de serviço, incluindo:
backup_id- Um CRN de um recurso de backup a partir do qual restaurar.. O backup deve ser criado por meio de uma implantação de banco de dados com o mesmo ID de serviço. O backup é carregado após o fornecimento e a nova implementação que usa esses dados é inicializada. Um CRN de backup está no formatocrn:v1:<...>:backup:<uuid>. Se omitido, o banco de dados será provisionado vazio.version- A versão do banco de dados a ser provisionado. Se omitido, o banco de dados será criado com a versão principal e secundária mais recentes.disk_encryption_key_crn- O CRN de uma chave KMS ( Key Protect ), que é então usado para criptografia de disco. O CRN de uma chave KMS tem o formatocrn:v1:<...>:key:<id>.backup_encryption_key_crn- O CRN de uma chave KMS ( Key Protect ), que é então usado para a criptografia do backup. O CRN de uma chave KMS tem o formatocrn:v1:<...>:key:<id>.
Para usar uma chave em seus backups, você deve primeiro [habilitar a delegação entre serviços](/docs/cloud-databases?topic=cloud-databases-key-protect&interface=api#key-byok).
{: note}
Provisionando com o Terraform
Antes de iniciar:
- Instale a CLI do Terraform e o plug-in do provedor IBM Cloud.
- Certifique-se de ter uma chave de API do IBM Cloud.
Use o Terraform para gerenciar sua infraestrutura por meio do ibm_database. O recurso do Terraform oferece suporte ao provisionamento de implantações do Cloud Databases.
Selecione o modelo de hospedagem no qual deseja que seu banco de dados seja provisionado. É possível mudá-lo posteriormente.
Provisionamento de recursos de computação isolados com o Terraform
Providencie uma instância isolada do Databases for MongoDB com o mesmo parâmetro "host_flavor", definindo-o para o tamanho isolado desejado. Os tamanhos de hospedagem disponíveis e seus parâmetros de host_flavor value estão listados na Tabela 1. Por exemplo, {"host_flavor": "bx3d.4x20.encrypted"}. Observe que, como a seleção do tipo de host inclui os tamanhos de CPU e RAM
(bx3d.4x20.encrypted corresponde a 4 CPUs e 16 de RAM), essa solicitação não aceita tanto a seleção do tamanho “Isolated” quanto seleções separadas de alocação de 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}"
}
O parâmetro host flavor
O parâmetro host_flavor define o dimensionamento do Compute. Para provisionar uma instância de computação isolada, insira o valor adequado para a configuração desejada de CPU e RAM. Consulte os valores na tabela
a seguir.
Perfis fixos
| Tamanho do host | vCPU x RAM | valor de host_flavor |
|---|---|---|
| 4x20 | 4 vCPU x 20 GB de RAM | bx3d.4x20.encrypted |
| 8x40 | 8 vCPU x 40 GB de RAM | bx3d.8x40.encrypted |
| 16x80 | 16 vCPU x 80 GB de RAM | mx3d.16x80.encrypted |
| 32x160 | 32 vCPU x 160 GB de RAM | bx3d.32x160.encrypted |
| 48x240 | 48 vCPU x 240 GB de RAM | bx3d.48x240.encrypted |
Perfis flexíveis
| Tamanho do host | vCPU x RAM | valor de host_flavor |
|---|---|---|
| 4x16 | 4 vCPU x 16 GB de RAM | b3c.4x16.encrypted |
| 8x32 | 8 vCPU x 32 GB de RAM | b3c.8x32.encrypted |
| 16x64 | 16 vCPU x 64 GB de RAM | b3c.16x64.encrypted |
O dimensionamento automático de CPU e RAM não é compatível com o Isolated Compute d Cloud Databases. O dimensionamento automático de discos estará disponível em breve. Se você provisionou uma instância isolada ou migrou de uma implantação com autoescalonamento, fique de olho nos seus recursos usando a integração com o IBM Cloud® Monitoring, que fornece métricas sobre a utilização de memória, espaço em disco e E/S de disco. Para adicionar recursos à sua instância, dimensione manualmente sua implantação.