RDS for Oracle を使ってみる

2021年11月25日

AWS にはフルマネージドなデータベースサービスがあります。EC2 にデータベースソフトウェアをセットアップして利用するのとは異なり、Workspaces のように簡単に作成・利用ができます。ただ、私を含めたデータベース管理者にとって「フルマネージドサービス」って言われても、、、とそれなりに未知の領域であることには違いありません。色々と RDS を試してみたいですが、今回はまず「RDS for Oracle」を作成してみることにします。

Amazon RDS での AWS 無料利用枠

検証目的であることからなるべくお金はかけたくありません。RDS の無料利用枠は要チェックです。
以下より「Oracle BYOL (bring-your-own-license)」「db.t3.micro」「Single-AZ インスタンス」「汎用 (SSD) 20 GB」で、かつ750時間までは無料ってことみたいですね。

・DB インスタンスを各月で連続して実行するのに十分な、MySQL、MariaDB、PostgreSQL、Oracle BYOL、または SQL Server (SQL Server Express Edition) などを使う Amazon RDS の Single-AZ db.t2.micro インスタンスのための、750 時間という使用時間
Oracle BYOL db.t3.micro Single-AZ インスタンスの使用は、Amazon RDS の無料利用枠に含まれています。Oracle BYOL の上で、db.t2.micro Single-AZ と db.t3.micro Single-AZ のインスタンスを両方実行する場合、その使用量はインスタンスクラス全体で合計されます。
20 GB の汎用 (SSD) DB ストレージ*
・自動データベースバックアップとユーザーによる任意の DB スナップショットに使用できる 20 GB のバックアップストレージ*

* バックアップストレージは、最大 20 GB と DB ストレージのサイズのうち小さい量を無料で利用できます。ご使用のアカウントで少なくとも 1 つの DB インスタンスを実行する必要があります。これらの制限を超えた場合、またはアカウントのすべての DB インスタンスを終了した場合、バックアップストレージは標準 RDS 料金に基づいて請求されます。

これらのサービスに加えて、Amazon RDS での DB インスタンスの構築と管理に役立つ AWS マネジメントコンソールを追加料金なしでご利用いただけます。

Amazon RDS 無料利用枠

データベースの作成

「サービス」→「RDS」→「データベース」より「データベースの作成」を選択します。

データベースの作成(1)

注意としては 2021/10/26 時点では「バージョン」で「Oracle 12.1.0.*」を選択しないと「テンプレート」に「無料利用枠」が表示されませんし、DB インスタンスクラスでは「db.t3.micro」が選択肢にも現れません。

データベースの作成(2)


また「AWS EC2 でドメインコントローラ構築【第1回】」で作成したVPC「MY-VPC」、AD Connector で Amazon WorkSpaces ドメイン参加【第1回】で設定したセキュリティグループ「MY-Sercurity-Group」をそれぞれ選択していますので、関連記事を参照しておいてください。

以下が設定内容です。

設定項目1設定項目2設定値
データベースの作成方法を選択標準作成
エンジンのオプションエンジンのタイプOracle
Database management typeAmazon RDS
アーキテクチャ設定《OFF》
エディションOracle Enterprise Edition
ライセンスbring-your-own-license
バージョンOracle 12.1.0.2.v25
テンプレート無料利用枠
設定DB インスタンス識別子ORCL
マスターユーザー名admin
マスターパスワード*****
DB インスタンスクラスバースト可能クラスdb.t3.micro
追加のメモリ設定を含める《OFF》
以前の世代のクラスを含める《OFF》
ストレージストレージタイプ汎用 SSD (gp2)
ストレージ割り当て20 GiB
ストレージの自動スケーリング《OFF》
可用性と耐久性マルチAZ配置「無償利用枠」では選択不可
接続Virtual Private Cloud (VPC)MY-VPC
サブネットグループ新しい DB サブネットグループの作成
パブリックアクセスなし
VPC セキュリティグループ既存の選択
既存の VPC セキュリティグループMY-Security-Group
アベイラビリティゾーン
データベース認証データベース認証オプションパスワード認証
追加設定最初のデータベース名ORCL
文字セットJA16SJISTILDA
データベースの作成(3)

ステータスが「利用可能」になれば接続できるようになります。

データベースの作成(4)

データベースに接続

それでは作成した RDS に接続してみます。外部公開していないので同一 VPC 内に作成した WorkSpaces から接続します。接続するツールは SQL Developer を使います。セットアップについては「Oracle SQL Developer を導入する【Oracle Instant Client 編】」を参照してください。

まず、接続先となる作成したデータベースのエンドポイントとポートを確認します。

データベースに接続(1)

次に、SQL Developer で接続先を追加します。認証タイプ「デフォルト」で RDS 作成時に作成したユーザ「admin」とそのパスワードを入力します。ホスト名は上記で確認したエンドポイントのことです。要はネットワークさえ疎通していれば、普通にオンプレ Oracle に接続するのと何ら変わりません。

データベースに接続(2)

とりあえず、普通に接続できました。当然ながら EC2 やオンプレに導入した Oracle とは色々違うんでしょうが、とりあえず今回はここまでとします。

データベースに接続(3)