AWSのEC2からAurora(PostgreSQL)に接続するサンプルです。
目次
AWS | 目的 |
EC2からAurora(PostgreSQL)に接続する | |
その他事項 |
目的
- EC2にSSH接続をしてAurora(PostgreSQL)に接続します。
- Auroraはクラスタ構成です。
- テストでAuroraを作成した場合、料金は結構かかるので放置しないようにします。
Auroraのイメージ図(ライターインスタンスが1つの例)
インスタンスがデータを処理します。
データはクラスターボリュームにあります。
EC2からAurora(PostgreSQL)に接続する
1.Tera TermのSSHでEC2に接続します。
Tera TermのSSHでEC2に接続する
2.Aurora(PostgreSQL)に接続するためのpsql(PostgreSQL)をインストールします。
既にインストール済みの場合は不要です。
インストール済みかの確認は以下のコマンドを実行します。
yum list installed | grep postgresql
インストール済みの場合はPostgreSQLの行が表示されます。
インストールは以下のコマンドを実行します。
sudo yum -y install postgresql
3.Aurora(PostgreSQL)の接続情報を取得します。
AWSのマネジメントコンソールからRDSの画面に入ります。
画面左の「データベース」をクリックし、一覧の作成したライターインスタンス(test-database-1-instance-1)のリンクをクリックし、「接続とセキュリティ」タブにある「エンドポイント」の値をコピーします。
database-1-instance-1.xxxxxxxxxxxx.ap-northeast-1.rds.amazonaws.com
リージョン別クラスターのリンクをクリックし、その中のライターインスタンスまたはリーダーインスタンスのエンドポイント名を指定しても可能です。
4.Aurora(PostgreSQL)への接続のコマンドを入力します。
psql -h エンドポイント -u ユーザ名 -p |
psql -h database-1-instance-1.xxxxxxxxxxxx.ap-northeast-1.rds.amazonaws.com -U postgres -d test1
この後パスワードを入力します。
5.成功すると以下のようにPostgreSQLへログインします。
Password for user postgres:
psql (9.2.24, server 11.9)
WARNING: psql version 9.2, server version 11.0.
Some psql features might not work.
SSL connection (cipher: ECDHE-RSA-AES128-SHA, bits: 128)
Type "help" for help.
test1=>
ログアウトは\qで終了します。(円記号)
Auroraのバージョンを確認(コマンド)
以下のコマンドでバージョンが表示されます。
test1=> select aurora_version();
aurora_version
----------------
3.4.7
(1 row)
test1=> show server_version;
server_version
----------------
11.9
(1 row)
その他事項
クエリエディタ
画面左の項目にクエリエディタがありますが、
クエリエディタはサーバレスのみに対応しているためこの接続では使用できません。
Cloudshellからの接続
Cloudshellからは接続できません。
Q: Can I access resources in a VPC with CloudShell?
No, you cannot currently access resources that are in your private VPC in this release of CloudShell
Q: CloudShell を使用して VPC 内のリソースにアクセスできますか?
いいえ、現在、このリリースの CloudShell ではプライベート VPC 内のリソースにアクセスできません。
https://aws.amazon.com/jp/cloudshell/faqs/
一時停止の注意点
一時停止にしても最大7日間停止し、その後自動で再起動されてしまいます。
使用しない場合は注意が必要です。
関連の記事