恋するクラウド ~ AWSへ個人ブログをお引っ越し ~

6,558 views
6,328 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
6,558
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

恋するクラウド ~ AWSへ個人ブログをお引っ越し ~

  1. 1. 恋するクラウド 2014/01/20 Takehiko YOSHIDA AWS(Amazon Web Services)へお引っ越し
  2. 2. 概要 Amazon.com が提供する クラウドサービスに この年末年始に個人サイトを お引越しした話し
  3. 3. 個人サイト
  4. 4. ブログアクセス数の季節変動 9月前後に開催されるETロボコン大会の準備(調査)時期の6月~7月にアクセス数が急増
  5. 5. お引っ越し対象 • PukiWiki (2005年~)  PHP • tDiary (2006年~)  Ruby • WordPress (2008年~)  PHP, MySQL
  6. 6. 自分なりにブログシステムをアレンジ SNSボタン Twitter
  7. 7. お引っ越し前 @nifty ホームページサービス (LaCoocan) • Web • CGI (Perl、PHP、Ruby) • Database (MySQL) • ディスクスペース(含、DB) 4GB スタンダードプラン 5,760円/12ヶ月
  8. 8. AWS (Amazon Web Services) 2014年1月現在の情報です。 AWSのサービス内容や課金体系は日々刻々と バージョンアップされていますのでご注意ください。
  9. 9. AWSマネジメントコンソール デフォルトの契約でも27種類のクラウドサービスが利用できます。 ⇒ 今回は引っ越しで利用した5つのサービスに絞って紹介します。
  10. 10. 今回の利用サービス 短縮名 サービス名 備考 EC2 Elastic Compute Cloud 仮想マシン RDS Relational Database Service データベース VPC Virtual Private Clouds プライベートネットワーク (Firewall) S3 Scalable Storage Service ネットワークストレージ Route 53 Scalable Domain Name System ネームサービス (DNS)
  11. 11. EC2 (Elastic Compute Cloud) 仮想マシン
  12. 12. EC2 / AMI (Amazon Machine Image) • • • • • Amazon Linux Redhat Linux CentOS Debian GNU/Linux Windows Server 2008/2012 企業、コミュニティー、個人、有償、無償など数百種類のAMIが AWS marketplaceにて提供
  13. 13. EC2 / インスタンス インスタンス : 仮想マシン(1台) インスタンスタイプ - vCPU数、メモリサイズ、GPUなど 2014.1現在、27種類 課金量 - インスタンスタイプ×台数×稼働時間
  14. 14. EC2/ インスタンス購入オプション • オンデマンド・インスタンス –必要な時に必要な時間だけ • リザーブド・インスタンス –1年または3年分のまとめ買い • スポット・インスタンス –システムの閑散時間帯に限定して 安価に利用
  15. 15. リージョン (いわゆる)物理的なサーバーの所在地 リージョンにより料金が異なる          米国東部(北バージニア) 米国西部(オレゴン) 米国西部(北カリフォルニア) 欧州(アイルランド) アジアパシフィック(シンガポール) アジアパシフィック(東京) アジアパシフィック(シドニー) 南米(サンパウロ) AWS GovCloud(米国)
  16. 16. EC2 / 稼働と停止 インスタンスは マネジメント・コンソールから 自在に停止・稼働 ⇒ 停止期間は非課金
  17. 17. EC2 / グローバルIPアドレス グローバルIPアドレスは インスタンスの起動のたびに 再割り当て。(変更) Elastic IPアドレスを取得すれば IPアドレスの固定化可能。 ※課金発生の可能性あり
  18. 18. 課金管理
  19. 19. Route 54 DNSサービス
  20. 20. Route53 DNSサービス(サーバー) デフォルトのサーバー名 ec2-54-199-131-250. ap-northeast1. compute.amazonaws.com ※インスタンスの起動の度に変更
  21. 21. EC2 / 環境整備 デフォルトではsshで接続 あとは環境構築は自由自在 $ sudo yum install httpd $ sudo yum install php $ sudo yum install mysql
  22. 22. EC2 / Apache のインターナルエラー /var/log/httpd/error_log
  23. 23. EC2 / Apacheのチューニング /etc/httpd/conf/httpd.conf パラメーター デフォルト microインスタンス向け チューニング StartServer 8 3 MinSpareServers 5 2 MaxSpareServers 20 10 MaxClients 256 10 MaxRequestsPerChild 4000 1000
  24. 24. RDS (Rerational Database Service) データベース
  25. 25. RDS / Relational Database Service • MySQL • PostgreSQL • Oracle • SQL Server
  26. 26. RDS / バックアップ
  27. 27. VPC (Virtual Private Cloud) 仮想Firewall
  28. 28. VPC / 注意 デフォルトでは同一VPC内の EC2やRDS間のアクセスも制限 ⇒解決方法 VPCに紐づく Security Group (sg) にアクセス許可に登録 ※defaultという名前のsgは許可有
  29. 29. VPC / Security Group IPアドレス ポート番号 VPC(Virtual Private Cloud) を指定してインスタンスへの アクセス権を設定 (許可/禁止)
  30. 30. VPC / ネットワーク構成 インターネット "Asia Pacific -Tokyo" region vpc-123456 (sg-web-app) vpc-654321 (sg-database) EC2 RDS
  31. 31. S3 (Scalable Storage Service) ネットワークストレージ
  32. 32. S3 / 通信プロトコル S3専用プロトコル • AWS SDK for Java • AWS SDK for Ruby • AWS SDK for JavaScript • AWS SDK for PHP CyberDuck
  33. 33. S3 / Ruby のサンプルコード
  34. 34. S3 / 課金体系 • ストレージ料金 1か月*1GB単位で計算 $0.012/GB ~ $0.100/GB • リクエスト料金 PUT, COPY, POST, LIST回数 • データ転送料金 イン転送(⇒S3) : 無料 アウト転送(S3⇒) : 有料 同一リージョン内のEC2 : 無料

×