Connexion d'une application IBM Cloud

Les applications qui s'exécutent dans IBM Cloud peuvent être liées à votre déploiement IBM Cloud® Databases for Redis.

Connexion d'une application Kubernetes Service

Deux étapes permettent de connecter un déploiement Cloud Databases à une application Kubernetes Service. Tout d'abord, votre déploiement doit être lié à votre cluster et à ses chaînes de connexion stockées en secret. La seconde étape consiste à configurer votre application pour qu'elle utilise les chaînes de connexion.

L'exemple d'application décrit dans le tutoriel Connexion d'une application Kubernetes Service fournit un exemple d'application qui utilise Node.js et montre comment lier l'exemple d'application à un déploiement Cloud Databases.

Avant de connecter votre application Kubernetes Service à un déploiement, assurez-vous que le déploiement et le cluster figurent tous les deux dans la même région et le même groupe de ressources.

Liaison de votre déploiement

  1. Points d'extrémité publics ou privés
  • Points d'extrémité publics- Si vous utilisez le point d'extrémité du service public par défaut pour vous connecter à votre déploiement, vous pouvez exécuter la commande cluster service bind avec le nom de votre cluster, le groupe de ressources et le nom de votre instance ou CRN.

    ibmcloud ks cluster service bind --cluster CLUSTER --namespace NAMESPACE --service SERVICE [-q] (--key KEY | --role ROLE)
    
  • Points d'accès privés- Si vous souhaitez utiliser un point d'accès privé (si celui-ci est activé dans votre déploiement), vous devez d'abord créer une clé de service pour votre base de données. Kubernetes l'utilise lors de la liaison à la base de données.

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

    Le noeud final de service privé est sélectionné avec --service-endpoint private. Après cela, vous liez la base de données au cluster Kubernetes via le noeud final privé à l'aide de la commande cluster service bind.

    ibmcloud ks cluster service bind <YOUR_CLUSTER_NAME> <RESOURCE_GROUP> <INSTANCE_NAME_OR_CRN> --key <YOUR-PRIVATE-KEY>
    
  1. Vérifier - Vérifiez que le secret Kubernetes a été créé dans votre espace de nom de cluster. En exécutant la commande suivante, vous obtenez la clé API pour accéder à l'instance de votre déploiement dans votre compte.

    kubectl get secrets --namespace=default
    

    Pour plus d'informations sur la liaison des services, voir la documentation sur lesKubernetes Service.

Configuration dans votre application Kubernetes

Lorsque vous liez votre application à Kubernetes Service, elle crée une variable d'environnement à partir des secrets du cluster. Les informations de connexion de votre déploiement se trouvent dans BINDING sous la forme d'un objet JSON. Chargez et analysez l'objet JSON dans votre application pour extraire les informations dont le pilote de votre application a besoin pour établir une connexion à la base de données.

La page Chaînes de connexion contient des informations de référence relatives aux zones JSON.

Pour plus d'informations, voir la documentationKubernetes Service.

Pub/Sub

Databases for Redis prend en charge la publication / abonnement (publish/subscribe). La publication / abonnement est une technologie de messagerie qui facilite la communication entre les différents composants d'un système réparti.

Pour plus d'informations, voir Pub / Sub(publish/subscribe).