Implementação e conexão de uma instância do Cloud Databases
Objetivos
Este tutorial o orienta no processo de implantação de uma instância Cloud Databases e na conexão com um front-end da Web, criando uma página da Web que permite aos visitantes inserir uma palavra e sua definição. Esses valores são então armazenados em um banco de dados executado em Cloud Databases. Você instala a infraestrutura do banco de dados usando o Terraform e seu aplicativo Web usa a popular estrutura Express. O aplicativo pode então ser executado localmente ou usando o Docker.
Entrando em ação
Para iniciar o processo de implementação, instale algumas ferramentas de produtividade indispensáveis:
- Você precisa ter uma conta no IBM Cloud.
- Node.js e npm- para instalar pacotes de registros públicos do npm
- Terraform- para codificar e implementar a infraestrutura
- Docker opcional- para executar seu aplicativo de forma não local
Obtenha uma chave de API para implementar infraestrutura em sua conta
Siga estas etapas para criar uma chave de API IBM Cloud Que permite que o Terraform provisione a infraestrutura em sua conta. É possível criar até 20 chaves API.
Por motivos de segurança, a chave API está disponível apenas para ser copiada ou transferida por download no momento da criação. Se a chave API for perdida, uma nova chave API deverá ser criada.
Clonar o projeto
Clone o projeto a partir do Cloud Databases Repositório GitHub do projeto Hello World.
git clone https://github.com/IBM-Cloud/clouddatabases-helloworld-examples.git
Instalar a infraestrutura
Nesta etapa, você implementa uma instância do serviço de banco de dados que deseja usar. O repositório GitHub contém pastas para vários recursos Cloud Databases.
-
Na pasta principal do projeto GitHub, navegue até a pasta de serviço
terraformde sua escolha, por exemplo,mysql/terraform. -
Em seu computador, crie um documento chamado
terraform.tfvars, com os seguintes campos:ibmcloud_api_key = "<YOUR_API_KEY_FROM_STEP_1>" region = "<YOUR_REGION>" admin_password = "<CREATE_15_CHARACTER_PASSWORD>"O documento
terraform.tfvarscontém variáveis que você talvez queira manter em sigilo; por isso, ele é ignorado pelo repositórioGitHub. -
Instale a infraestrutura com o seguinte comando:
terraform init terraform apply --auto-approveO script Terraform gera os dados de configuração necessários para executar o aplicativo, portanto, copie-o para a pasta raiz:
terraform output -json >../config.json
Execute seu aplicativo localmente
-
Para se conectar ao banco de dados a partir do computador local, verifique se você está na pasta de serviços, instale as dependências do nó e execute o serviço com os seguintes comandos:
npm installnpm run startSe for bem-sucedido, a saída mostrará que você está conectado:
#Connected! #Server is listening on port 8080 -
Abra um navegador e acesse http://localhost:8080 Você é recebido por uma página de boas-vindas com um logotipo do banco de dados exibido na janela do navegador.
-
Para testar a interface, digite uma palavra e sua definição. O par de dados é adicionado ao banco de dados e aparece em uma lista na parte inferior da página.
Execute o aplicativo em um contêiner Docker (opcional)
A primeira etapa para hospedar seu aplicativo em um serviço como o Code Engine é colocar o código do aplicativo em um contêiner Docker e executá-lo a partir dele.
-
Verifique se você está conectado à sua conta Docker. Na pasta de serviço do banco de dados escolhido, digite o seguinte comando:
docker build -t database-hello-world:1.0 . docker run -p 8080:8080 database-hello-world:1.0 -
Abra um navegador e acesse http://localhost:8080 para ver a mesma página de boas-vindas da Etapa 4.
Parabéns, você criou um aplicativo com um front-end que alimenta os dados em sua implantação Cloud Databases!