起動した RDS インスタンスに接続するよう。mini Twitter を修正します。
このページは AWS 基礎入門チュートリアル の一部です。 AWS チュートリアル全体は AWS 基礎入門チュートリアルを参照してください。
テーブル作成
RDS インスタンスを作成しましたので、テーブルを作ります。
EC2 より RDS に下記で接続します。
% mysql -h minitwitterrds.c9oxz8hpltsg.us-east-2.rds.amazonaws.com \
-P 3306 -u minitwitteruser -pminitwitterpass minitwitterdb
次に下記 DDL を流します。
CREATE TABLE tweet (
tweet_id integer primary key auto_increment,
account_id integer not null,
message text not null,
create_timestamp timestamp not null default CURRENT_TIMESTAMP
) Engine=InnoDB;
CREATE TABLE account (
account_id integer primary key auto_increment,
account_name tinytext not null,
create_timestamp timestamp not null default CURRENT_TIMESTAMP
) Engine=InnoDB;
CREATE TABLE mention (
mention_id integer primary key auto_increment,
tweet_id integer not null,
to_account_id integer not null,
create_timestamp timestamp not null default CURRENT_TIMESTAMP
) Engine=InnoDB;
CREATE TABLE tweet_like (
tweet_like_id integer primary key auto_increment,
tweet_id integer not null,
from_account_id integer not null,
create_timestamp timestamp not null default CURRENT_TIMESTAMP
) Engine=InnoDB;
show tables で確認しましょう。
MySQL [minitwitterdb]> show tables;
+-------------------------+
| Tables_in_minitwitterdb |
+-------------------------+
| account |
| mention |
| tweet |
| tweet_like |
+-------------------------+
RDS 対応版 mini twitter
root にて、下記スクリプトを /var/www/html/minitwitter-rds.php として配置してください。
動作確認
下記 URL にアクセスしてください。表示・投稿ができれば OK です。 これまではファイルに書いていたツイート情報は、RDS にて保存することになりました。 見た目は何も変わっていません。
- http://[EC2のパブリックIPアドレス]/minitwitter-rds.php
次に EC2 インスタンスの複製 を行います。