Utilisation d'un pilote client Cassandra Perl pour accéder à Amazon Keyspaces par programmation - Amazon Keyspaces (pour Apache Cassandra)

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Utilisation d'un pilote client Cassandra Perl pour accéder à Amazon Keyspaces par programmation

Cette section explique comment vous connecter à Amazon Keyspaces à l'aide d'un pilote client Perl. Pour cet exemple de code, nous avons utilisé Perl 5. Amazon Keyspaces nécessite l'utilisation du protocole TLS (Transport Layer Security) pour sécuriser les connexions avec les clients.

Important

Pour créer une connexion sécurisée, nos exemples de code utilisent le certificat numérique Starfield pour authentifier le serveur avant d'établir la connexion TLS. Le pilote Perl ne valide pas le certificat SSL Amazon du serveur, ce qui signifie que vous ne pouvez pas confirmer que vous êtes connecté à Amazon Keyspaces. La deuxième étape, qui consiste à configurer le pilote pour utiliser le protocole TLS lors de la connexion à Amazon Keyspaces, est toujours requise et garantit que les données transférées entre le client et le serveur sont cryptées.

  1. Téléchargez le pilote Cassandra DBI depuis https://metacpan.org/pod/DBD::Cassandra et installez-le dans votre environnement Perl. Les étapes exactes dépendent de l'environnement. Voici un exemple courant.

    cpanm DBD::Cassandra
  2. Créez un fichier pour votre candidature.

    touch cqlapp.pl
  3. Ajoutez l'exemple de code suivant au fichier cqlapp.pl.

    use DBI; my $user = "ServiceUserName"; my $password = "ServicePassword"; my $db = DBI->connect("dbi:Cassandra:host=cassandra.us-east-2.amazonaws.com;port=9142;tls=1;", $user, $password); my $rows = $db->selectall_arrayref("select * from system_schema.keyspaces"); print "Found the following Keyspaces...\n"; for my $row (@$rows) { print join(" ",@$row['keyspace_name']),"\n"; } $db->disconnect;
    Important

    Assurez-vous que le ServiceUsernom et le mot de passe ServicePasswordcorrespondent au nom d'utilisateur et au mot de passe que vous avez obtenus lorsque vous avez généré les informations d'identification spécifiques au service en suivant les étapes de. Générer des informations d'identification spécifiques au service

    Note

    Pour obtenir la liste des points de terminaison disponibles, reportez-vous à la section Points de terminaison de service pour Amazon Keyspaces.

  4. Exécutez l'application.

    perl cqlapp.pl