Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
En esta sección se muestra cómo conectarse a Amazon Keyspaces mediante un. NET Controlador de cliente principal. Los pasos de configuración varían en función de su entorno y del sistema operativo, por lo que es posible que tenga que modificarlos en consecuencia. Amazon Keyspaces requiere el uso de Transport Layer Security (TLS) para proteger las conexiones con los clientes. Para conectarse a Amazon Keyspaces medianteTLS, debe descargar un certificado digital de Starfield y configurar el controlador para usarlo. TLS
-
Descargue el certificado de Starfield y guárdelo en un directorio local, tomando nota de la ruta. A continuación se muestra un ejemplo de uso de. PowerShell
$client = new-object System.Net.WebClient $client.DownloadFile("https://certs.secureserver.net/repository/sf-class2-root.crt","
path_to_file
\sf-class2-root.crt") -
Instale el assandraCSharp controlador C a través de nuget, utilizando la consola nuget.
PM> Install-Package CassandraCSharpDriver
-
El siguiente ejemplo usa un. NET Proyecto básico de consola de C# para conectarse a Amazon Keyspaces y ejecutar una consulta.
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) { X509Certificate2Collection certCollection = new X509Certificate2Collection(); X509Certificate2 amazoncert = new X509Certificate2(@"
path_to_file
\sf-class2-root.crt"); 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); } } } }Notas de uso:
Sustituya
"
por la ruta al certificado guardado en el primer paso.path_to_file
/sf-class2-root.crt"Asegúrese de que
ServicePassword
coincidan con el nombre de usuario y la contraseña que obtuvo al generar las credenciales específicas del servicio siguiendo los pasos que se indican a continuación.ServiceUserName
Creación de credenciales específicas del servicio para el acceso programático a Amazon KeyspacesPara obtener una lista de los puntos de conexión disponibles, consulte Puntos de conexión de servicio para Amazon Keyspaces.