aws ec2+ami 網元でwordpressサイトを構築しよう

70
AWS EC2 AMI 網網網 WordPress 網網網網 網網網網網 Feb 23, 2013 WordBench Kagawa @ gain-Y

Upload: yuko-oshima

Post on 20-Jun-2015

5.682 views

Category:

Self Improvement


3 download

DESCRIPTION

Feb 23, 2013 WordBench Kagawa @ gain-Y

TRANSCRIPT

Page 1: AWS EC2+AMI 網元でWordPressサイトを構築しよう

AWS EC2 + AMI 網元でWordPress サイトを

構築しようFeb 23, 2013 WordBench Kagawa @ gain-Y

Page 2: AWS EC2+AMI 網元でWordPressサイトを構築しよう

今日のアジェンダ今日は初めての方向けにやさしく解説(する予定)

AWS ってなあに?

AWS を使う準備

EC2 ってなあに?

網元で WordPress サーバを立てる

Page 3: AWS EC2+AMI 網元でWordPressサイトを構築しよう

質問

Page 4: AWS EC2+AMI 網元でWordPressサイトを構築しよう

質問 AWS を知っていますか?

WordPress のサーバを自分で用意したことがありますか?

開発環境の構築はどうしてますか?

黒い画面は触ったことがありますか?

Page 5: AWS EC2+AMI 網元でWordPressサイトを構築しよう

AWS ってなあに?

Page 6: AWS EC2+AMI 網元でWordPressサイトを構築しよう

AWS ってなあに? AWS は Amazon Web Services の略です

http://aws.amazon.com/jp/

Page 7: AWS EC2+AMI 網元でWordPressサイトを構築しよう

AWS ってなあに?Amazon ってあの Amazon ?

Page 8: AWS EC2+AMI 網元でWordPressサイトを構築しよう

AWS ってなあに? Amazon はいろんなことやってます ( http://www.amazon.com/ )

Page 9: AWS EC2+AMI 網元でWordPressサイトを構築しよう

AWS ってなあに?

“2006 年、アマゾン ウェブ サービス( AWS )は、ウェブサービスという形態で企業を対象に

IT インフラのサービス提供を開始しました。それは現在、一般的に

クラウドコンピューティングとして知られています。”

Page 10: AWS EC2+AMI 網元でWordPressサイトを構築しよう

AWS はどうしてできた Amazon では通信販売のためにたくさんのサーバを世界中に保有

自分たちの小売サービスのために作っていたシステムが便利なのでクラウドサービスとして売りだした。

実際に自分たちで使っているので、自分たちが便利になるようどんどん進化。毎月新しい機能追加がある。

Page 11: AWS EC2+AMI 網元でWordPressサイトを構築しよう

現在提供されているサービスの種類は

25 種類

Page 12: AWS EC2+AMI 網元でWordPressサイトを構築しよう

サーバは世界8 拠点から選ぶことが

できる

US East (N. Virginia)

US West (Oregon)

US West (N. California)

EU (Ireland)

Asia Pacific (Singapore)

Asia Pacific (Tokyo)

Asia Pacific (Sydney)

South America (São Paulo)

リージョンによって提供されているサービスが異なるので注意http://aws.amazon.com/jp/about-aws/

globalinfrastructure/regional-product-services/

Page 13: AWS EC2+AMI 網元でWordPressサイトを構築しよう

AWS の費用 費用は使った分だけ。従量制。ドルで計算。

(サーバーの地域=リージョンによって少し単価が異なる。)

例えば「 1 日だけ実験用にサーバ建てたい」となれば、サーバを作って、終わったらサーバを閉じれば( Terminate )よい。そうするとその時間分だけの金額で済む。

ファイルを置いておく場所もファイルの量によって金額が決まる。

また、通信料(データ転送)も同じように従量制である。大きなファイルをアップロード・ダウンロードしたり、たくさんのアクセスがあればその分の費用がかかる。(例えば、最初の 1GB は 0 ドル、 10TB までは 1GB あたり0.201 ドル→ 10GB なら 2 ドル / 月くらい。)

Page 14: AWS EC2+AMI 網元でWordPressサイトを構築しよう

AWS の費用 クラウド推奨構成とお見積り例

http://aws.amazon.com/jp/cdp/

Amazon Web Services Simple Monthly Calculatorhttp://calculator.s3.amazonaws.com/calc5.html?lng=ja_JP

Page 15: AWS EC2+AMI 網元でWordPressサイトを構築しよう

AWS を使う準備

Page 16: AWS EC2+AMI 網元でWordPressサイトを構築しよう

AWS アカウントの作成 クレジットカードが必要

請求はドル建て。

クレジットカードを持っていない人は? サーバーワークスのサービスを使う(円建てで支払える。手数料 :10% )

AWS 課金代行 - サーバーワークスhttp://www.serverworks.co.jp/services/actingpayment/

V プリカを使う(コンビニで買えるクレジットカード、上限 10 万円)http://vpc.lifecard.co.jp/

Page 18: AWS EC2+AMI 網元でWordPressサイトを構築しよう

SFTP クライアントSecure FTP の略で SFTP です。ファイルのアップロードに利用します。

Windows : WinSCP 等

Mac : Transmit, CyberDuck, Yummy FTP 等

Page 19: AWS EC2+AMI 網元でWordPressサイトを構築しよう

ターミナル黒い画面に接続するクライアントです。

Windows : TeraTerm, Putty 等

Mac : 標準の Terminal, iTerm2 等

Page 20: AWS EC2+AMI 網元でWordPressサイトを構築しよう

EC2 ってなあに?

Page 21: AWS EC2+AMI 網元でWordPressサイトを構築しよう

EC2 とは?

Amazon Elastic Compute Cloud の略です。http://aws.amazon.com/jp/ec2/

仮想化されたサーバです。構成を AMIs ( Amazon Machine Images )から選んで構築することが可能です。

AMI には OS だけでなく Web サーバや DB なども予め組み込んであるものがあります。(今日ご紹介予定の網元もそうですね!)

Page 22: AWS EC2+AMI 網元でWordPressサイトを構築しよう

AMIs ではいろんな構成が選べる

2013 年 2 月 20 日現在、 AWS公式の AMIs は 33 種類。

コミュニティの AMIs も入れると 1977 種類が選択可能。

OS は Amazon Linux を筆頭に、Ubuntu, Fedora, Winodows

Server, redhat, CentOS, Oracle Linux, OpenSolaris, Debian, Gentoo, OpenSUSE 等々 OS だけではなく

ミドルウェアももちろん色々!

Page 23: AWS EC2+AMI 網元でWordPressサイトを構築しよう

リージョン?(再掲)

サーバの設置してある地域のことです。現在は世界 8 拠点。リージョン同士が影響し合うことは可能性として少ない。

リージョンの中にはさらに「アベイラビリティーゾーン」があります。

US East (N. Virginia)

US West (Oregon)

US West (N. California)

EU (Ireland)

Asia Pacific (Singapore)

Asia Pacific (Tokyo)

Asia Pacific (Sydney)

South America (São Paulo)

Page 24: AWS EC2+AMI 網元でWordPressサイトを構築しよう

アベイラビリティーゾーン(Availability Zone)

リージョンの中で、電源やネットワークが別系統の離れた場所に置かれた異なる施設のことを指します。例えば東京リージョンにはアベイラビリティゾーンが 3つ確保されています。

詳細な場所はセキュリティ上公開されていません。

ap-northeast-1a

ap-northeast-1b

Tokyo Region

ap-northeast-1c

Page 25: AWS EC2+AMI 網元でWordPressサイトを構築しよう

網元でWordPress サーバを立てる

Page 26: AWS EC2+AMI 網元でWordPressサイトを構築しよう

今回行う構成VPC という仮想の入れ物を先に作り、その中に網元の入った EC2を立てます。その後固定 IP を VPC のネットワークインターフェースに追加します。

こうすることで、再起動してもグローバル IP が変わらない環境を構築出来ます。

VPC

EC2

NI

G-IP

※G-IP: グローバル IP※NI : VPC の Network Interface

Page 27: AWS EC2+AMI 網元でWordPressサイトを構築しよう

AWS マネジメントコンソールにサインイン

http://aws.amazon.com/jp/ にアクセスしてください。アカウント / コンソールをクリックし、 [AWS Management Console ]を選択します。

Page 28: AWS EC2+AMI 網元でWordPressサイトを構築しよう

AWS マネジメントコンソールにサインイン

Amazon を利用している方にはお馴染みの画面です。ユーザー名とパスワードを入れてサインインしてください。

Page 29: AWS EC2+AMI 網元でWordPressサイトを構築しよう

VPC の作成

1. Tokyo リージョンを選択します。日本国内で提供するサービスは速度の関連から Tokyo が良いでしょう。

2. [Services] をクリックして、 [VPC] を選択します。

Page 30: AWS EC2+AMI 網元でWordPressサイトを構築しよう

VPC の作成

[Start VPC Wizard] をクリックします。

Page 31: AWS EC2+AMI 網元でWordPressサイトを構築しよう

VPC の作成

[VPC with a Single Public Subnet Only]を選択し、 [Continue] をクリックします。

Page 32: AWS EC2+AMI 網元でWordPressサイトを構築しよう

VPC の作成

[Edit Public Subnet] をクリックし、 [Availabillity Zone] を[ap-northeast-1a] にし、[Create VPC] をクリックします。

Page 33: AWS EC2+AMI 網元でWordPressサイトを構築しよう

VPC の作成

VPC が作成できました。[Close] をクリックします。

Page 34: AWS EC2+AMI 網元でWordPressサイトを構築しよう

VPC の作成

[Your VPCs] に今作成した VPC が表示されています。

Page 35: AWS EC2+AMI 網元でWordPressサイトを構築しよう

VPC の作成 - Subnets

内部 Network と外部ネットワークの設定が自動的に作成されています。 Subnet ID をメモしておいてください。

Page 36: AWS EC2+AMI 網元でWordPressサイトを構築しよう

AMI 網元

http://ja.megumi-cloud.com網元は Nginx(Web サーバ ) +リバース

プロキシ Cache を組み合わせた高速構成!

Page 37: AWS EC2+AMI 網元でWordPressサイトを構築しよう

AMI 網元

通常はここから AMI が選択出来ますが、今日は VPC なのでそれ専用の物を…(開発用で固定グローバル IP が不要な場合はここで良いと思います。)

Page 38: AWS EC2+AMI 網元でWordPressサイトを構築しよう

AMI 網元の VPC 用 AMI

ami-f50783f4 ← これをメモしておいてください。

Page 39: AWS EC2+AMI 網元でWordPressサイトを構築しよう

AMI 網元を使って VPC 用の EC2 を作る

[Services] から [EC2] を選択し、 [Launch Instance] をクリックします。

Page 40: AWS EC2+AMI 網元でWordPressサイトを構築しよう

AMI 網元を使って VPC 用の EC2 を作る

[Classic Wizard] を選択し、 [Continue] をクリックします。

Page 41: AWS EC2+AMI 網元でWordPressサイトを構築しよう

AMI 網元を使って EC2 を作る

[Community AMIs] を選択し、以下の条件で検索します。Viewing : Public imagesami-f50783f4

Page 42: AWS EC2+AMI 網元でWordPressサイトを構築しよう

AMI 網元を使って VPC 用の EC2 を作る

[Launch Insances] が選択されていることを確認し、[VPC] タブをクリックします。[Subnet] は先程メモした Subnet ID を選択し、[Continue] をクリックしてください。

Page 43: AWS EC2+AMI 網元でWordPressサイトを構築しよう

AMI 網元を使って VPC 用の EC2 を作る

[Termination Protection] にチェックを入れてください。これは誤ってサーバを削除しないようにするためのオプションです。コレ以外はデフォルトのままで結構です。[Continue] をクリックしてください。

Page 44: AWS EC2+AMI 網元でWordPressサイトを構築しよう

AMI 網元を使って VPC 用の EC2 を作る

ディスク容量を増やす場合はここで Edit しますが、今回はこのままで利用します。[Continue] をクリックしてください。

Page 45: AWS EC2+AMI 網元でWordPressサイトを構築しよう

AMI 網元を使って VPC 用の EC2 を作る

あとでわかりやすいようにタグを付けておきます。名前を入力したら [Continue] をクリックしてください。

Page 46: AWS EC2+AMI 網元でWordPressサイトを構築しよう

AMI 網元を使って VPC 用の EC2 を作る

サーバに SSH で接続するときの Key Pair を作成します。[Create a new key pair] をクリックし、名前を入れて[Create & Download your Key Pair] をクリックしてください。ダウンロードしたファイルは後で使うので保存しておいてください。

上記が完了したら [Continue] をクリックしてください。

Page 47: AWS EC2+AMI 網元でWordPressサイトを構築しよう

AMI 網元を使って VPC 用の EC2 を作る

EC2 はデフォルトではどこからもアクセスできないようになっています。それを許可する設定を Security Groups と言います。サーバの用途別に作ることが望ましいでしょう。今回は新規に作成しますので [Create a new Security Groups] を選択してください。

Page 48: AWS EC2+AMI 網元でWordPressサイトを構築しよう

AMI 網元を使って VPC 用の EC2 を作る

Group Name および Group Description (説明)を入力してください。

まずは http アクセスを追加します。[Create a new rule] : HTTP[Source] : 0.0.0.0/0 (どこからでもアクセス可)と入力して、 [Add Rule] をクリックします。

Page 49: AWS EC2+AMI 網元でWordPressサイトを構築しよう

AMI 網元を使って VPC 用の EC2 を作る

次に SSH アクセスを追加します。

[Create a new rule] : SSH[Source] : 0.0.0.0/0 (どこからでもアクセス可)と入力して、 [Add Rule] をクリックします。

Page 50: AWS EC2+AMI 網元でWordPressサイトを構築しよう

AMI 網元を使って VPC 用の EC2 を作る

ここまでできたら [Cotinue] をクリックしてください。

Page 51: AWS EC2+AMI 網元でWordPressサイトを構築しよう

AMI 網元を使って VPC 用の EC2 を作る

今回作成するサーバの詳細が表示されています。

確認できたら [Launch] をクリックしてください。

Page 52: AWS EC2+AMI 網元でWordPressサイトを構築しよう

AMI 網元を使って VPC 用の EC2 を作る

Server が作成されて起動すると青い色のマークに変わります。クリックすると詳細が見られます。Instance ID をメモしておいてください。また、 Private Ips もメモしておいてください。

Page 53: AWS EC2+AMI 網元でWordPressサイトを構築しよう

Elastic IP (固定 IP アドレス)の設定

[Elastic IPs] をクリックして、[Allocate New Adress] をクリックしてください。

Page 54: AWS EC2+AMI 網元でWordPressサイトを構築しよう

Elastic IP (固定 IP アドレス)の設定

EIP used in : VPCと選択して、[Yes, Allocate] をクリックしてください。

Page 55: AWS EC2+AMI 網元でWordPressサイトを構築しよう

Elastic IP (固定 IP アドレス)の設定

固定 IP アドレスが取得されます(自動なので自分ではどの IP アドレスにするかの選択出来ません)。取得された IP アドレスにチェックを入れてください。次に [Associate Address] をクリックしてください。どのサーバにこの IP を割り当てるか設定します。

※注) IP アドレスは割り当てをせずに置いておくとお金がかかるので割り当てない場合は Release Address をしておきましょう。( Release すると再取得はできません)

Page 56: AWS EC2+AMI 網元でWordPressサイトを構築しよう

Elastic IP (固定 IP アドレス)の設定

Instane : 先ほどメモした Instance IDPrivate IP adress : 先ほどメモした Private Ips

を選択して、 [Yes, Associate] をクリックしてください。

Page 57: AWS EC2+AMI 網元でWordPressサイトを構築しよう

Elastic IP (固定 IP アドレス)の設定

固定 IP が EC2 に割り当てられました。

Page 58: AWS EC2+AMI 網元でWordPressサイトを構築しよう

Elastic IP (固定 IP アドレス)の設定

[Instances] をクリックし、作成したサーバをクリックすると、固定 IP が設定されていることが確認できます。

Page 59: AWS EC2+AMI 網元でWordPressサイトを構築しよう

SSH 接続

WordPress の設定をするために、サーバに SSHで接続をします。

作成した Instance を右クリックして[connect] をクリックすると接続方法が確認できます。

Page 60: AWS EC2+AMI 網元でWordPressサイトを構築しよう

SSH 接続英語ですが、どのように接続したらよいかについてメッセージが表示されます。

Mac や Linux の場合は取得したファイルを、ユーザのみの読み取り権限にします。取得したファイルは ~/.ssh/ ディレクトリ配下に置いて置くと良いでしょう。chmod 400 xxx.pemで権限の設定ができます。

あとはターミナルでssh -i <Key file>.pem root@IP アドレスで接続出来ます。

Page 61: AWS EC2+AMI 網元でWordPressサイトを構築しよう

SSH 接続では接続してみましょう。

ターミナルクライアントを起動してssh -i <Key file>.pem root@IP アドレスとコマンドを実行してください。

成功するとこのような画面が表示されます。

Amimoto って表示されるのがいいですね。

Page 62: AWS EC2+AMI 網元でWordPressサイトを構築しよう

WordPress の設定接続に成功したら

# wp-setupまたは# wp-setup exsample.comと入力して Enterキーを押します。

…done と表示されたら成功です。

Page 63: AWS EC2+AMI 網元でWordPressサイトを構築しよう

WordPress にアクセス。Elastic Ips で設定した固定 IP アドレスでアクセスしてみましょう。

http://xxx.xxx.xxx.xxx/

WordPress の設定画面が表示されているはずです。

Page 64: AWS EC2+AMI 網元でWordPressサイトを構築しよう

QA

Page 65: AWS EC2+AMI 網元でWordPressサイトを構築しよう

その他(問い合わせについての補足を追記しました)

Page 66: AWS EC2+AMI 網元でWordPressサイトを構築しよう

AWS を学ぶには? AWS の始め方

https://aws.amazon.com/jp/aws-first-step/

AWS 公式ドキュメントhttp://aws.amazon.com/jp/documentation/

ドットインストールhttp://dotinstall.com/lessons/basic_aws/

Amazon Web Services Japan presentations channel http://www.slideshare.net/AmazonWebServicesJapan/

今日参考にした資料 : Amazon VPC トレーニング - トレーニング資料http://www.slideshare.net/AmazonWebServicesJapan/amazon-vpc-13759909

Page 67: AWS EC2+AMI 網元でWordPressサイトを構築しよう

AWS を学ぶには? AWS イベント・セミナースケジュール

https://aws.amazon.com/jp/event_schedule/各地のイベントスケジュールが掲載されています。自宅で受講できるオンラインセミナーもあります。

Page 68: AWS EC2+AMI 網元でWordPressサイトを構築しよう

EBS についてEC2 のディスクとして EBS ( Elastic Block Store )が使われます。これは Instance を削除しても残ります。内容は Volumes をクリックすると確認できます。 その時点でのバックアップをしたい場

合は、[Create Snapshot]をクリックするとスナップショットを取得することができます。

Instance を削除しても、 Volume やSnapshot が残っている場合はそれらには S3 の料金が適用されます。

不要となり削除したい場合は、 Instanceを停止し、その後まず最初に右クリックして [Detach Volume] とし、 Instance との関連付けを外します。その後しばらくしてから [Delete Volume] とすると削除できます。

Page 69: AWS EC2+AMI 網元でWordPressサイトを構築しよう

ご清聴ありがとうございました。

Page 70: AWS EC2+AMI 網元でWordPressサイトを構築しよう

• WordPress は Automattic, Inc. の登録商標です。• Windows 、 Windows Server は、米国Microsoft Corporation の米国及びその他の国における登録商標または商標で

す。• Linux は、 Linus Torvalds氏の日本およびその他の国における登録商標または商標です。• SUSE は米国および日本における Novell, Inc. の登録商標です。• Red Hat および Shadowman logo は、米国およびその他の国における Red Hat,Inc. の商標または登録商標です。• Debian は、 Software in the Public Interest, Inc. の登録商標です。 • Ubuntu は、 Canonical Ltd. の登録商標です。• "Gentoo" の名前と "g" ロゴは Gentoo Foundation, Inc. の登録商標です。• CentOS の名称およびそのロゴは、 CentOS ltd の商標または登録商標です。• Oracle と Java は、 Oracle Corporation 及びその子会社、関連会社の米国及びその他の国における登録商標です。• MySQL は、 Oracle Corporation 及びその子会社、関連会社の米国及びその他の国における登録商標です。• OpenSolaris は Sun Microsystems, Inc. の商標です。• アマゾン ウェブ サービス、 Amazon EC2 および Amazon Web Services ロゴは、 Amazon.com, Inc. またはその関連会社の商標です。

• その他記載されている会社名および商品名は各社の登録商標または商標です。