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
Les certificats Amazon Keyspaces sont en cours de transition vers la hiérarchie Amazon Trust Services (ATS). Assurez-vous que votre environnement fait confiance aux autorités de certification Amazon Root 1 à 4 pour éviter les erreurs de connexion lors de cette rotation. Le pilote Perl ne valide pas le certificat Amazon SSL du serveur, ce qui signifie que vous ne pouvez pas confirmer que vous vous connectez à Amazon Keyspaces. La deuxième étape, qui consiste à configurer le pilote pour qu'il utilise 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.
-
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 -
Créez un dossier pour votre candidature.
touch cqlapp.pl -
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 nom d'utilisateur
ServiceUserNameet le mot de passe que vous avez obtenus lors de la génération des informations d'identification spécifiques au service et qu'ilsServicePasswordcorrespondent à ceux que vous avez obtenus en suivant les étapes ci-dessous. Créez des informations d'identification spécifiques au service pour un accès programmatique à Amazon KeyspacesNote
Pour obtenir la liste des points de terminaison disponibles, reportez-vous à la section Points de terminaison de service pour Amazon Keyspaces.
Exécutez l'application.
perl cqlapp.pl