Amazon Web Services (AWS)の仮想Webサーバ(EC2)を起動する手順
問題
- Webサーバを動かしたい
解決
- 1. Amazon Web Services (AWS) のアカウントを作成する。
- 2. AWSの仮想Webサーバ(EC2)のInstanceをLaunchする。
- 3. sshで接続する。
- 4. システムをアップデートし、Webサーバを起動する。
詳細
1. Amazon Web Services (AWS) のアカウントを作成する。
- ドットインストールの「Amazon Web Servicesの基礎」を見て勉強する(以下は#01〜#06の範囲)。
- AWSにアカウント作成し、ログインする。
- EC2を申し込む。
2. AWSの仮想Webサーバ(EC2)のInstanceをLaunchする。
- AWS Management Consoleを開く。
- リージョンをAsia Pacific (Tokyo) に設定する。
- [Launch Instance]ボタン押して、Continueする。
- [Amazon Linux AMI]を選んで、Continueする。
- [Availability Zone]を選んで、Continue, Continue, Continueする。
- Key:Name, Value:HelloWeb 名前を適当に付けて、Continueする。
- 鍵ペアの名前を適当に awshyuki と付けて、Create & Download Key Pair を実行する。
- プライベート鍵 awshyuki.pem を保存して、Continueする。
- SSH (22)はすでにAdd Ruleされているので、HTTP (80)をAdd Ruleして、Continueする。
- [Launch]を押す。
- [Close]する。
- HelloWebの状態確認をするため、AWS Management ConsoleでInstancesを選ぶ。
- HelloWebのStateがrunningになっていることを確認する。
3. sshで接続する。
- HelloWebを右クリックしてConnectを選ぶと、つなぐための手順が表示される。
- Standaloneを選ぶとたとえば、以下のようなコマンドラインを得る。
ssh -i awshyuki.pem USERNAME@ec2-XX-XX-XX-XX.XXXX.amazonaws.com
- ファイルawshyuki.pemのあるところで、このコマンドラインを実行すれば、EC2にログインできる。
4. システムをアップデートし、Webサーバを起動する。
- sudo yum update
- sudo yum -y install httpd php mysql
- sudo service httpd start
- sudo chkconfig httpd on
- sudo vi /var/www/html/index.html
<!DOCTYPE html> <html> <body> <h1>Hello, EC2!</h1> </body> </html>
- ブラウザで、ec2-XX-XX-XX-XX.XXXX.amazonaws.com へアクセスすると、Hello, EC2!と表示される。
参照
- ドットインストール「Amazon Web Servicesの基礎」
- はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]
追記
- 動かしてほったらかしにしていたら料金がかかっちゃった(286時間で$7.72)ので、実験したらStopかTerminateしたほうがよいようです。