Conectando um aplicativo IBM Cloud

Os aplicativos em execução na IBM Cloud podem ser ligados à sua implementação do IBM Cloud® Databases for Redis.

Conectando um aplicativo de Serviço do Kubernetes

Há duas etapas para conectar uma implementação do banco de dados em nuvem a um aplicativo Kubernetes Service. Primeiro, sua implementação precisa estar ligada ao seu cluster e às suas sequências de caracteres de conexão armazenadas em um segredo. A segunda etapa é configurar o seu aplicativo para usar as sequências de conexões.

O app de amostra no Tutorial Conectando um Kubernetes Service fornece um aplicativo de amostra que usa o Node.js e demonstra como ligar o aplicativo de amostra a uma implementação do Cloud Databases.

Antes de conectar o seu aplicativo de Serviço do Kubernetes a uma implementação, certifique-se de que a implementação e o cluster estejam ambos na mesma região e no mesmo grupo de recursos.

Ligando a sua implementação

  1. Pontos de extremidade públicos ou privados
  • Pontos de extremidade públicos- Se estiver usando o ponto de extremidade de serviço público padrão para se conectar à sua implantação, você poderá executar o comando cluster service bind com o nome do cluster, o grupo de recursos e o nome da instância ou CRN.

    ibmcloud ks cluster service bind --cluster CLUSTER --namespace NAMESPACE --service SERVICE [-q] (--key KEY | --role ROLE)
    
  • Pontos de extremidade privados- Se você quiser usar um ponto de extremidade privado (se ele estiver ativado na sua implantação), primeiro precisará criar uma chave de serviço para o seu banco de dados. O Kubernetes a utiliza quando ele se liga ao banco de dados.

    ibmcloud resource service-key-create <YOUR-PRIVATE-KEY> --instance-name <INSTANCE_NAME_OR_CRN> --service-endpoint private  
    

    O terminal de serviço privado é selecionado com --service-endpoint private. Depois disso, você liga o banco de dados ao cluster Kubernetes por meio do terminal privado com o comando cluster service bind.

    ibmcloud ks cluster service bind <YOUR_CLUSTER_NAME> <RESOURCE_GROUP> <INSTANCE_NAME_OR_CRN> --key <YOUR-PRIVATE-KEY>
    
  1. Verifique - Verifique se o segredo do Kubernetes foi criado em seu espaço de nomes de cluster. Ao executar o comando a seguir, você obtém a chave de API para acessar a instância da sua implantação na sua conta.

    kubectl get secrets --namespace=default
    

    Para obter mais informações sobre serviços vinculados, consulte a documentaçãoKubernetes Service.

Configurando em seu app Kubernetes

Quando você ligar o seu aplicativo ao Serviço do Kubernetes, ele criará uma variável de ambiente por meio dos segredos do cluster. As informações de conexão de sua implementação residem em BINDING como um objeto JSON. Carregue e analise o objeto JSON em seu aplicativo para recuperar as informações que o driver do seu aplicativo precisa para fazer uma conexão com o banco de dados.

A página Sequências de conexões contém uma referência dos campos JSON.

Para obter mais informações, consulte o Kubernetes Service docs.

Pub/Ass

Databases for Redis suporta Pub / Sub (publish/subscribe). Pub / Sub é uma tecnologia de mensagens que facilita a comunicação entre diferentes componentes em um sistema distribuído.

Para obter mais informações, consulte Pub / Sub(publish/subscribe).