View a markdown version of this page

Menggunakan driver klien Cassandra.NET Core untuk mengakses Amazon Keyspaces secara terprogram - Amazon Keyspaces (untuk Apache Cassandra)

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menggunakan driver klien Cassandra.NET Core untuk mengakses Amazon Keyspaces secara terprogram

Bagian ini menunjukkan cara menyambung ke Amazon Keyspaces dengan menggunakan driver klien .NET Core. Langkah-langkah pengaturan akan bervariasi tergantung pada lingkungan dan sistem operasi Anda, Anda mungkin harus memodifikasinya sesuai dengan itu. Amazon Keyspaces memerlukan penggunaan Transport Layer Security (TLS) untuk membantu mengamankan koneksi dengan klien. Untuk terhubung ke Amazon Keyspaces menggunakan TLS, konfigurasikan driver Anda untuk menggunakan penyimpanan kepercayaan sistem, yang mencakup Amazon Root CA 1-4.

  1. Instal CassandraCSharpDriver melalui nuget, menggunakan konsol nuget.

    PM> Install-Package CassandraCSharpDriver
  2. Contoh berikut menggunakan proyek konsol.NET Core C# untuk terhubung ke Amazon Keyspaces dan menjalankan kueri.

    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); } } } }

Catatan penggunaan:

  1. Pastikan Anda menggunakan penyimpanan kepercayaan sistem default, yang mencakup Amazon Root CA 1-4.

  2. Pastikan ServiceUserName dan ServicePassword cocok dengan nama pengguna dan kata sandi yang Anda peroleh saat membuat kredenSIAL khusus layanan dengan mengikuti langkah-langkah untuk. Buat kredensil khusus layanan untuk akses terprogram ke Amazon Keyspaces

  3. Untuk daftar titik akhir yang tersedia, lihatTitik akhir layanan untuk Amazon Keyspaces.