Implementación y conexión de una instancia de Cloud Databases

Objetivos

Este tutorial le guiará a través del proceso de despliegue de una instancia Cloud Databases y su conexión a un front-end web mediante la creación de una página web que permita a los visitantes introducir una palabra y su definición. Estos valores se almacenan en una base de datos que se ejecuta en Cloud Databases. Usted instala la infraestructura de base de datos mediante Terraform y su aplicación web utiliza el popular framework Express. A continuación, la aplicación puede ejecutarse localmente o mediante Docker.

Conseguir productividad

Para comenzar el proceso de despliegue, instale algunas herramientas de productividad imprescindibles:

Obtener una clave de API para desplegar la infraestructura en su cuenta

Sigue estos pasos para crear una IBM Cloud Que permite a Terraform aprovisionar infraestructura en tu cuenta. Puede crear hasta 20 claves de API.

Por motivos de seguridad, la clave de API sólo está disponible para copiarse o descargarse en el momento de la creación. Si se pierde la clave de API, deberá crear una nueva clave de API.

Clonar el proyecto

Clona el proyecto de Cloud Databases Repositorio GitHub del proyecto Hello World.

git clone https://github.com/IBM-Cloud/clouddatabases-helloworld-examples.git

Instalar la infraestructura

En este paso se despliega una instancia del servicio de base de datos que se desea utilizar. El repositorio GitHub contiene carpetas para varios recursos Cloud Databases.

  1. Desde la carpeta principal del proyecto GitHub, navega a la carpeta de servicios terraform de tu elección, por ejemplo, mysql/terraform.

  2. En su máquina, cree un documento llamado terraform.tfvars, con los siguientes campos:

    ibmcloud_api_key = "<YOUR_API_KEY_FROM_STEP_1>"
    region = "<YOUR_REGION>"
    admin_password  = "<CREATE_15_CHARACTER_PASSWORD>"
    

    El documento « terraform.tfvars » contiene variables que quizá quieras mantener en secreto, por lo que el repositorio « GitHub » lo ignora.

  3. Instala la infraestructura con el siguiente comando :

    terraform init
    terraform apply --auto-approve
    

    El script Terraform genera los datos de configuración necesarios para ejecutar la aplicación, así que cópialos en la carpeta raíz:

    terraform output -json >../config.json
    

Ejecutar la aplicación localmente

  1. Para conectarte a la base de datos desde tu máquina local, asegúrate de que estás en tu carpeta de servicio, luego instala las dependencias del nodo y ejecuta el servicio con los siguientes comandos:

    npm install
    
    npm run start
    

    Si tiene éxito, la salida muestra que está conectado:

    #Connected!
    #Server is listening on port 8080
    
  2. Abra un navegador y visite http://localhost:8080 Aparecerá una página de bienvenida con el logotipo de la base de datos en la ventana del navegador.

  3. Para probar la interfaz, introduzca una palabra y su definición. El par de datos se añade a la base de datos y aparece en una lista en la parte inferior de la página.

Ejecutar la aplicación desde un contenedor de Docker (opcional)

El primer paso para alojar su aplicación desde un servicio como Code Engine es contenerizar el código de la aplicación dentro de un contenedor Docker y ejecutarlo desde allí.

  1. Asegúrese de haber iniciado sesión en su cuenta Docker. En la carpeta de servicio de la base de datos elegida, introduzca el siguiente comando:

    docker build -t database-hello-world:1.0 .
    docker run -p 8080:8080 database-hello-world:1.0
    
  2. Abra un navegador y visite http://localhost:8080 para ver la misma página de bienvenida del paso 4.

Enhorabuena, has creado una app con un front-end que alimenta de datos tu despliegue Cloud Databases