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 .NET Core pour accéder à Amazon Keyspaces par programmation
Cette section explique comment vous connecter à Amazon Keyspaces à l'aide d'un pilote client .NET Core. Les étapes de configuration varient en fonction de votre environnement et de votre système d'exploitation. Vous devrez peut-être les modifier en conséquence. Amazon Keyspaces nécessite l'utilisation du protocole TLS (Transport Layer Security) pour sécuriser les connexions avec les clients. Pour vous connecter à Amazon Keyspaces à l'aide du protocole TLS, configurez votre pilote pour qu'il utilise le système Trust Store, qui inclut les autorités de certification Amazon Root 1 à 4.
-
Installez le Nuget CassandraCSharpDriver Through à l'aide de la console Nuget.
PM> Install-Package CassandraCSharpDriver -
L'exemple suivant utilise un projet de console .NET Core C# pour se connecter à Amazon Keyspaces et exécuter une requête.
using Cassandra; using System; using System.Collections.Generic; using System.Linq; using System.Net.Security; using System.Runtime.ConstrainedExecution; using System.Security.Cryptography.X509Certificates; using System.Text; using System.Threading.Tasks; namespace CSharpKeyspacesExample { class Program { public Program(){} static void Main(string[] args) { var userName = "ServiceUserName"; var pwd = "ServicePassword"; certCollection.Add(amazoncert); var awsEndpoint = "cassandra.us-east-2.amazonaws.com" ; var cluster = Cluster.Builder() .AddContactPoints(awsEndpoint) .WithPort(9142) .WithAuthProvider(new PlainTextAuthProvider(userName, pwd)) .WithSSL(new SSLOptions().SetCertificateCollection(certCollection)) .Build(); var session = cluster.Connect(); var rs = session.Execute("SELECT * FROM system_schema.tables;"); foreach (var row in rs) { var name = row.GetValue<String>("keyspace_name"); Console.WriteLine(name); } } } }
Remarques d'utilisation :
Assurez-vous d'utiliser le système Trust Store par défaut, qui inclut les Amazon Root CA 1-4.
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 KeyspacesPour obtenir la liste des points de terminaison disponibles, reportez-vous à la section Points de terminaison de service pour Amazon Keyspaces.