Upload
satosi-okubo
View
1.460
Download
0
Embed Size (px)
DESCRIPTION
AWSがどんな形で使えるかを、ざくっと感じとってもらうためのトレーニング
Citation preview
AWS入門編EC2/ELBを使った、ブログシステム構築
ハンズオントレーニング
∗ サーバ1台(Linux)でスモールスタート
∗ ブログは、簡単に構築できるWordPressで実現
趣味のブログを立ち上げ
∗ 無料枠あるらしいぜ!
AWSアカウント作成
∗ 作成したIDとPWを入力してAWSマネジメントコンソールにログイン!
AWSマネジメントコンソール
∗ EC2(AmazonElastic 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を選択
KeyPairの作成(1/2)
∗ 鍵の名前を入力
∗ Createを押下
∗ プライベートキーファイル(xxx.pem)がダウンロードされるので、サーバとの接続時に使うので大事に保管。
KeyPairの作成( 2/2)
HON_KPnHON_KPn
∗ EC2 Dashboardを選択
∗ Launch Instanceを選択
∗ Amazon Linux AMIを選択
EC2インスタンスの作成(Step.1)
∗ Instance Type(サーバースペック)にMicro Instancesを選択
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 Imageを選択する。
AMIの作成
∗ Image Nameと、Descriptionを入力
AMIの作成
∗ Launch Instanceを選択。
∗ MyAMIsを選択。
AMIからインスタンスの作成(Step.1)
∗ Instance Type(サーバースペック)にMicro Instancesを選択
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タブより、Statusを確認する。
Healthチェックの確認
∗ Descriptionタブより、DNSNameを確認する。
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