どうもこんにちは。
今回はRailsを動かすためのEB環境を構築した時にDBの作成を忘れてつまづいたので、メモします。
前提
今回は、RDS
とElasticBeanstalk
の作成は済んでいることとして話を進めます。
ぶつかった壁
RDS
とElasticBeanstalk
を作成し、開発したRailsアプリケーションをデプロイしました。
すると、以下のようなエラーが出てきました。
Unknown DataBase
RDS作成したのにデータベースがない???
結論
結論として、RDSを作成しただけでは、データベースは作成されないようです。
RDSは、データベースを作成するための箱だと解釈しました。
なので、AWSのセッションマネージャー or SSH接続(eb ssh
)でEB環境に接続して、データベースを作成するコマンドを叩く必要があります。
以下の手順で作成できます。
$ eb ssh
> mysql -u ユーザ名 -h ホスト名 -p
-- パスワードを求められるので入力
> SHOW DATABASES;
-- RDS内に存在しているデータベースを確認
> CREATE DATABASE データベース名;
-- データベースを作成
データベースの名前を間違えたりしたら、以下のコマンドを実行します。
> DROP DATABASE 削除するデータベース名;
データベースを作成したら、デプロイを実行しましょう。
以上