結城浩のはてなブログ

ふと思いついたことをパタパタと書いてます。

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) のアカウントを作成する。

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サーバを起動する。

<!DOCTYPE html>
<html>
<body>
<h1>Hello, EC2!</h1>
</body>
</html>
  • ブラウザで、ec2-XX-XX-XX-XX.XXXX.amazonaws.com へアクセスすると、Hello, EC2!と表示される。

参照

追記

  • 動かしてほったらかしにしていたら料金がかかっちゃった(286時間で$7.72)ので、実験したらStopかTerminateしたほうがよいようです。