AWS基礎入門チュートリアル – RDS 版 mini Twitter編

  • このエントリーをはてなブックマークに追加

起動した 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 として配置してください。

minitwitter.php

動作確認

下記 URL にアクセスしてください。表示・投稿ができれば OK です。 これまではファイルに書いていたツイート情報は、RDS にて保存することになりました。 見た目は何も変わっていません。

  • http://[EC2のパブリックIPアドレス]/minitwitter-rds.php

次に EC2 インスタンスの複製 を行います。

  • このエントリーをはてなブックマークに追加

SNSでもご購読できます。

Leave a Reply

*

CAPTCHA