翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
このセクションでは、Perl クライアントドライバーを使用して Amazon Keyspaces に接続する方法について説明します。このコードサンプルでは、Perl 5 を使用しました。Amazon Keyspaces では、クライアントとの接続を保護するために Transport Layer Security (TLS) を使用する必要があります。
重要
安全な接続を作成するために、コードサンプルは Starfield デジタル証明書を使用してサーバーを認証してからTLS接続を確立します。Perl ドライバーはサーバーの Amazon SSL証明書を検証しません。つまり、Amazon Keyspaces に接続していることを確認できません。2 番目のステップでは、Amazon Keyspaces に接続するTLSときに使用するドライバーを設定し、クライアントとサーバー間で転送されるデータが暗号化されるようにします。
-
から Cassandra DBIドライバーをダウンロードhttps://metacpan.org/pod/DBD::Cassandra
し、そのドライバーを Perl 環境にインストールします。厳密には、環境によって手順が多少異なります。一般的な例を以下に示します。 cpanm DBD::Cassandra
-
アプリケーション用のファイルを作成します。
touch cqlapp.pl
-
次のサンプルコードを 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;重要
ServiceUserName
「」の手順に従って、 と がサービス固有の認証情報を生成したときに取得したユーザー名とパスワードServicePassword
と一致することを確認しますAmazon Keyspaces にプログラムによってアクセスするためのサービス固有の認証情報を作成する。注記
利用可能なエンドポイントのリストについては、「Amazon Keyspaces のサービスエンドポイント」を参照してください。
アプリケーションを実行します。
perl cqlapp.pl