Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

第5回 JawsUG okayama - 第10回 中国地方DB勉強会 in 岡山 - ふつうの大学生がはじめてAWSをおさわりした話

1.353 Aufrufe

Veröffentlicht am

2015年7月18日のAWS勉強会-DB勉強会で発表したスライドです。

Veröffentlicht in: Technologie
  • Als Erste(r) kommentieren

第5回 JawsUG okayama - 第10回 中国地方DB勉強会 in 岡山 - ふつうの大学生がはじめてAWSをおさわりした話

  1. 1. 2015/07/18 日本AWSユーザ会・PostgreSQLユーザ会 合同勉強会
 岡山理科大学 総合情報学部情報科学科 3回生 井上 佳祐(@fire_fire_2) ふつうの大学生がはじめて AWSをおさわりした話
  2. 2. はじめまして
 -NICETO MEETYOU-
  3. 3. 自己紹介
  4. 4. 名前 • Fire/ふぁいあー こと
 井上 佳祐(Keisuke Inoue) • Twitter
 @fire_fire_2
    Follow me!!! • SNS
 -Twitter
 - Facebook
 - Google+  etc….
  5. 5.  ふぁいあーの生い立ち • 小4の時自宅サーバを立てようとしたけど挫折 • 小5の時Windows98で初めてサーバ立てた • 小6の時Linuxでサーバ立てた • 中学3年間は陸上競技にはまってた • 高校は勉強してた… • 大学生!! ←いまここ
  6. 6. よくある質問
  7. 7. Q.何さい? • A. はたちー\(^o^)/ • 来月の1日に”21”になります。
 参考URL
 https://www.amazon.co.jp/registry/wishlist/ 3LQPYJF3TOBCR/
  8. 8. Q.なにしてるの? • 大学生です。 • 岡山理科大学
 総合情報学部
 情報科学科
 3回生
  9. 9. いつも山の上で過ごしています 朝から登山・昼は高低差・帰りは下山
  10. 10. 今やってること • WEBデザインしたり • PHPでWebアプリ作ったり • PerlでWEBサーバつくってみたり • 趣味で(学校の)セキュリティホール探して報告してみたり • etc…
  11. 11. 続きは懇親会で///
  12. 12. じゃ、AWSの話に入ろうかな
  13. 13. 本日のお品書き • AWSとは • 登録してみた • 使ってみた(とりあえず)
 WordPressでブログサイトを構築! • 構築してみた(よう!)→実演(時間があれば)
  14. 14. AWSとは • Amazon Web Services の略 • あの通販で有名なAmazon社が提供するクラ ウドサービス郡 • EC2やS3やRDSなどのサービスをまとめて AWSというのが一般的だとおもう
  15. 15. 登録してみた
  16. 16. 必要なもの • クレジットカード
 →持ってなかったんでつくった\(^o^)/ • 電話
 →本人確認として音声でかかってく。おそらく固定電話でも OK!(^_^) • メールアドレス
 →手頃なGmailを利用
  17. 17. 登録のながれ • 連絡先情報の入力 • 支払情報の入力(無料枠使用でもクレカの登録必須) • 本人確認 • サポートプランの選択 • 確認
 →登録完了
  18. 18. 操作はマネジメントコンソー ルから!
  19. 19. もしくはAWS CLIから
  20. 20. セキュリティ設定を!!
  21. 21. 無料利用枠の確認
  22. 22. こんかい使うやつ!
  23. 23. たくさん試せれる!!
  24. 24. ほかにもあるよ
 詳細はここみて! http://aws.amazon.com/jp/free/
  25. 25. 使ってみた
  26. 26. WORDPRESSを使った
 ブログサイト作ってみた
  27. 27. Internet AWS VPC A C EC2 RDS Internet
 Gateway Multi AZ
  28. 28. WORDPRESS用のVPCの作成
  29. 29. VPCとは • AmazonVirtual Private Cloudの略 • AWSのネットワーク内に分離したネットワークを作成で きる • 任意のプライベートIPでサブネット分割が可能 • VPNゲートウェイの作成も可能でVPCと既存のネット ワークを接続できる(大学とかでもよく使われる)
  30. 30. Custom-VPCの作成
  31. 31. EC2インスタンスのDNSを割り当てる
  32. 32. サブネットの作成 各AZにPublic Subnet とPrivate Subnet の2種類を作成 Public Subnet —WordPressをインストールするEC2を配置 Private Subnet —MySQLのRDSを配置 設定項目 NameTag VPC AZ CIDR block 値 WP-Pub-A VPC-WP 1a 10.0.11.0/24 WP-Pri-A VPC-WP 1a 10.0.15.0/24 WP-Pub-C VPC-WP 1c 10.0.51.0/24 WP-Pri-C VPC-WP 1c 10.0.55.0./24 基本的にRDSインスタンスはPublic Subnetに置かないらしい。
  33. 33. サブネットを作成する 同様に4種類のサブネットを作成する
  34. 34. SubnetにPublic IPを付与する WP-Pub-A,WP-Pub-Cにおいて同じ手順を行う
  35. 35. Internet Gatewayの作成
  36. 36. Internet GatewayとVPCの関連付け
  37. 37. RouteTableの作成
  38. 38. ルーティングの設定
  39. 39. Public Subnetにルートテーブルを設定 WP-Pub-A WP-Pub-C
 両方に設定
  40. 40. Security Groupの作成 EC2用とデータベース用の
 2種類のセキュリティグループを作成
 これが実質ファイアーウォールの役割をする
  41. 41. Inboundの設定 Security Group Type Protocol Port Range Source WP-Web- DMZ SSH TCP 22 0.0.0.0/0 HTTP TCP 80 0.0.0.0/0 WP-DB MySQL TCP 3306 WP-Web- DMZ GroupID
  42. 42. Inboundの設定 WP-Web-DMZ WP-DB
  43. 43. WORDPRESS用のRDSの作成
  44. 44. RDSとは • AWSのPaaS • リレーショナルデータベースサービス • PostgreSQLとかMySQLとかが使える • 自動バックアップしてくれる!
  45. 45. DB Subnet Groupの設定
  46. 46. DB Subnet Groupの設定 先ほど作成した2つのPrivate Subnetを追加
  47. 47. RDSインスタンスの作成
  48. 48. RDSインスタンスの作成(仕様選択)
  49. 49. RDSインスタンスの作成(ネットワーク選択) オプションとバックアップとメンテナンスの項目はデフォルト
  50. 50. WORDPRESS用のEC2の作成
  51. 51. EC2とは • AWSのIaaSで中枢サービスの1つ • Linuxなどのサーバが簡単に立ちあげれる • 単体でみるとVPSみたいなかんじ • でも通常は従量課金制(じゃないのもできるっぽい) • アクセス数や使用用途に応じてサーバの増設やスペックアッ プが容易にできる
  52. 52. EC2インスタンスの起動
  53. 53. EC2インスタンスの起動
  54. 54. EC2インスタンスの起動
  55. 55. KeyPairの作成と選択 キーペアをダウンロードすると
 インスタンスの作成ができるようになる
  56. 56. SSHでEC2インスタンスに接続 EC2のパブリックDNSを確認する Keyのパーミッションを600へ $ chmod 0600 AWS-WP-KeyPair.pem ターミナルでSSHコマンド実行 $ssh -i AWS-WP-KeyPair.pem ec2-user@ec2-52-69-122-206.ap- northeast-1.compute.amazonaws.com
  57. 57. 各種ミドルウェアのインストール ソフトウェアアップデート
 $ sudo yum update PHP MySQL WordPress のインストール
 $ sudo yum install php php-mysql php-gd php-mbstring -y
 $ sudo yum install mysql -y
 $ wget -O /tmp/wordpress-4.1-ja.tar.gz https://ja.wordpress.org/ wordpress-4.1-ja.tar.gz
 $ sudo tar zxf /tmp/wordpress-4.1-ja.tar.gz -C /opt
 $ sudo ln -s /opt/wordpress /var/www/html $ sudo chown -R apache:apache /opt/wordpress
 $ sudo chkconfig httpd on $ sudo service httpd start

  58. 58. MySQLのセットアップ RDSインスタンスにログイン
 $ mysql -u root -p -h wp-mysql.cx0nyp1dhjrh.ap-northeast- 1.rds.amazonaws.com データベースの設定 mysql> CREATE USER'wordpress-user'@'%'IDENTIFIED BY 'wordpress'; mysql> CREATE DATABASE `wordpress`; mysql> GRANT ALL PRIVILEGES ON `wordpress`.*TO"wordpress-user"@"%"; mysql> FLUSH PRIVILEGES;
  59. 59. WordPressのセットアップ http://ec2-52-69-122-206.ap-northeast-1.compute.amazonaws.com/ wordpress/wp-admin/install.php
  60. 60. WordPressのセットアップ
  61. 61. WordPressのセットアップ
  62. 62. WordPressのセットアップ
  63. 63. WordPressのセットアップ
  64. 64. これでWPRDPRESSが
 使えるようになった!
  65. 65. 実際のページがこちら
  66. 66. WordPressの閲覧 http://ec2-52-69-122-206.ap-northeast-1.compute.amazonaws.com/ wordpress/
  67. 67. 構築してみた(よう!)
 →実演
  68. 68. WORDPRESSを使った
 ブログサイトの構築 ELBを使って冗長化もしてみる
  69. 69. Internet AWS VPC A C EC2 RDS Internet
 Gateway EC2 ELB Multi AZ
  70. 70. まとめ • Elastic - - という名前の通りゴムのように柔軟な構築が可能 • 普通の大学生でも簡単にWordPressが立ちあげれる! • しかし少々ネットワークの知識が必要かも?
 • 無料期間が長いからはじめてみるにはちょうどいい • みんな試してみて!!
  71. 71. ご清聴ありがとうございました

×