AWS入門編
EC2/ELBを使った、ブログシステム構築
ハンズオントレーニング
∗ サーバ1台(Linux)でスモールスタート
∗ ブログは、簡単に構築できるWordPressで実現
趣味のブログを立ち上げ
∗ 無料枠あるらしいぜ!
AWSアカウント作成
∗ 作成したIDとPWを入力してAWSマネジメントコンソール
にログイン!
AWSマネジメントコンソール
∗ EC2(Amazon Elastic Compute Cloud)とは、ク
ラウド内で処理能力変更が可能なサーバを提供する
サービスです。
AmazonEC2
イメージ(簡易)
Internet
Gateway
User
Internet
EC2
Availability Zone(データセンターデータセンターデータセンターデータセンター)
Region Tokyo(サービス地域サービス地域サービス地域サービス地域)
イメージ
Internet
Gateway
User
Internet
EC2
Security Group
Subnet 10.0.0.0/24
10.0.0.0/16
Availability Zone(データセンターデータセンターデータセンターデータセンター)
Region Tokyo(サービス地域サービス地域サービス地域サービス地域)
∗ Tokyoリージョンを選択します。
Region選択
∗ サービスの一覧からEC2を選択
EC2を選択
∗ Key Pairsを選択
∗ Create Key Pairを選択
Key Pairの作成(1/2)
∗ 鍵の名前を入力
∗ Createを押下
∗ プライベートキーファイル(xxx.pem)がダウンロードさ
れるので、サーバとの接続時に使うので大事に保管。
Key Pairの作成( 2 /2)
HON_KPnHON_KPn
∗ EC2 Dashboardを選択
∗ Launch Instanceを選択
∗ Amazon Linux AMIを選択
EC2インスタンスの作成(Step.1)
∗ Instance Type(サーバースペック)にMicro Insta
ncesを選択
EC2インスタンスの作成(Step.2)
∗ インスタンスの詳細で、Networkの設定
Networkを選択(10.0.0.0/16)
Subnetを選択(10.0.0.0/24)
Automatically assign public IPにチェック
EC2インスタンスの作成(Step.3)
∗ Storageの設定
Sizeを、デフォルトのまま8GBで作成
EC2インスタンスの作成(Step.4)
∗ Tagの設定
“Name”に、サーバの名前を入れる。
EC2インスタンスの作成(Step.5)
HON_SVnHON_SVn
∗ セキュリティグループの設定
EC2インスタンスの作成(Step.6)
Select an Existing Security Groupより、デフォルト
のセキュリティグループを選択
∗ 確認画面
EC2インスタンスの作成(Step.7)
∗ キーペアーの選択
EC2インスタンスの作成
T02_KPnT02_KPn
∗ View Instancesを選択
EC2インスタンスの作成確認
∗ Public IPを確認する。
Instancesの一覧より、作成したインスタンスを選択
Public IPの確認
∗ 先ほど確認したEC2インスタンスのGlobal IPアドレ
スを入力、SSHで接続する。
Tera Termでサーバに接続
∗ ユーザ名に“ec2-user”、秘密鍵にダウンロードした鍵
ファイルを指定する。
Teratermでサーバに接続
接続後の画面
これで
サーバーが立った
サーバーが立った
∗ Apache、MySQL、PHPのインストール
Webサーバ・DBのインストール
パッケージのインストール
sudo yum -y install httpd mysql-server php php-mysql php-mbstring
起動設定
sudo /sbin/chkconfig mysqld on
sudo /sbin/chkconfig httpd on
起動
sudo /etc/init.d/mysqld start
sudo /etc/init.d/httpd start
∗ WordPressのインストール
ブログアプリのインストール
ソースの取得
wget http://ja.wordpress.org/latest-ja.tar.gz
解凍
tar zxvf ./latest-ja.tar.gz
コピーと権限設定
sudo cp -r ./wordpress/* /var/www/html/
sudo chown apache:apache -R /var/www/html
∗ DBの作成と、ユーザの作成
DBの設定
DBに接続
mysql -u root
DB作成
CREATE DATABASE wordpress;
ユーザー作成
GRANT ALL PRIVILEGES ON wordpress.* TO "wpuser"@"localhost"
IDENTIFIED BY "wppassword";
FLUSH PRIVILEGES;
quit;
∗ 管理者画面にログイン
WordPressの設定
http://xxx.xxx.xx.x/wp-admin/setup-config.php
∗ DBの接続情報を設定し、ブログの作成
WordPressの設定
ユーザ名 wpuser
パスワード wppassword
入れて「送信」「インストール実行」押下でセットアップ完了
以降、ブログの作成手順へ
タイトル 適当
パスワード 適当
メールアドレス 適当
入れて「WordPressをインストール」を押下で、ブログ作成完了
∗ ログインする。
管理画面へログイン
∗ URLにアクセス
http://xxx.xxx.xx.x/
ブログの表示
∗ サーバ単体の性能を向上させる
趣味のブログが盛況で混雑
スケールアップしたい
∗ EC2のインスタンスを選択し、ActionよりStopを選択
する。
EC2インスタンスの停止
∗ ActionよりChange Instance Typeを選択する。
∗ 変更してApplyすれば完了。
EC2インスタンスタイプの変更
∗ サーバ台数を増やしてシステムの性能を向上させる
ますます盛況
スケールアップが限界へ
イメージ
Internet
Gateway
User
Internet
EC2
Availability Zone(データセンターデータセンターデータセンターデータセンター)
Region Tokyo(サービス地域サービス地域サービス地域サービス地域)
EC2
ELB
∗ ELB(Elastic Load Balancing)は、バックエンドの
EC2インスタンスのリクエスト数やコネクション数を基に
負荷分散してくれます。(複数AZへの振り分けはDNS
ラウンドロビン)
ELB
EC2
EC2ELB
EC2
均等
∗ EC2インスタンスを選択し、ActionからCreate Ima
geを選択する。
AMIの作成
∗ Image Nameと、Descriptionを入力
AMIの作成
∗ Launch Instanceを選択。
∗ My AMIsを選択。
AMIからインスタンスの作成(Step.1)
∗ Instance Type(サーバースペック)にMicro Insta
ncesを選択
AMIからインスタンスの作成(Step.2)
∗ インスタンスの詳細で、Networkの設定
Networkを選択(10.0.0.0/16)
Subnetを選択(10.0.0.0/24)
Automatically assign public IPにチェック
AMIからインスタンスの作成(Step.3)
∗ Storageの設定
Sizeを、デフォルトのまま8GBで作成
AMIからインスタンスの作成(Step.4)
∗ Tagの設定
“Name”に、サーバの名前を入れる。
AMIからインスタンスの作成(Step.5)
HON_SVnHON_SVn
∗ セキュリティグループの設定
AMIからインスタンスの作成(Step.6)
Select an Existing Security Groupより、デフォルト
のセキュリティグループを選択
∗ 確認画面
AMIからインスタンスの作成(Step.7)
∗ キーペアーの選択
EC2インスタンスの作成
T02_KPnT02_KPn
∗ View Instancesを選択
EC2インスタンスの作成確認
∗ 左のメニューより、Load Balancersを選択
∗ Create Load Balancerを選択
ELBの作成
∗ Load Balancer nameを入れる。
∗ ネットワーク、10.0.0.0/16を選択。
ELBの作成
HONELBnHONELBn
∗ Ping Pathに、/readme.htmlを入力する。
ELBの作成
∗ サブネット10.0.0.0/24を選択。
ELBの作成
∗ セキュリティグループの選択、そのままContinue。
ELBの作成
∗ 自分の作成したサーバにチェックを入れて、Continue
を押下。
ELBの作成
∗ 確認画面で、Createを押下する。
ELBの作成
∗ 自分の作成したELBを選択し、Instancesタブより、St
atusを確認する。
Healthチェックの確認
∗ Descriptionタブより、DNS Nameを確認する。
Healthチェックの確認
∗ URLにアクセス
http:/xxx.ap-northeast-1.elb.amazonaws.com
∗ 片系をとめてもアクセスできることを確認。
ブログの表示
ハンズオンではしょったことの補足
EC2
EC2
ELB
EC2
EC2
ELB
S3
RDS
ここに中身の異なるDB
とアップロードされた画
像コンテンツとがEC2そ
れぞれにできてしまう。
ここに中身の異なるDB
とアップロードされた画
像コンテンツとがEC2そ
れぞれにできてしまう。
DBをRDS、ローカルス
トレージをS3に置き換
えるなど、可用性を担
保した共有できる領域
に保管するように変更
する必要あり。
DBをRDS、ローカルス
トレージをS3に置き換
えるなど、可用性を担
保した共有できる領域
に保管するように変更
する必要あり。
∗ VPCとSubnetの作成
準備
NameNameNameName CIDRCIDRCIDRCIDR
VPC VPC01 10.0.0.0/16
Subnet VPC01-01 10.0.0.0/24
VPC01-02 10.0.1.0/24
∗ Route Tableの作成
準備
NameNameNameName DestinationDestinationDestinationDestination TargetTargetTargetTarget
HON_RT1 10.0.0.0/24 local
0.0.0.0/0 igw-xxxxx
HON_RT2 10.0.1.0/24 local
∗ Security Groupの作成
準備
NameNameNameName TypeTypeTypeType/ProtocolProtocolProtocolProtocol/PortPortPortPort SourceSourceSourceSource
HON_SG1 ALL 10.0.0.0/16
0.0.0.0/0 0.0.0.0/0
HON_SG2 ALL 10.0.0.0/16
余談)PVとHVM
PVHVM

AWS入門編 EC2/ELBを使った、ブログシステム構築ハンズオントレーニング