初心者がAWSに挑戦してみるお

ドットインストールにAWS講座があったから、流し見しながら触ってみます。
https://dotinstall.com/lessons/basic_aws





# アカウント作成


まずアカウント作るお。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/186046/0d75f6b8-5e2d-ba84-105f-87821df670e3.png)

12ヶ月の無料枠って太っ腹ですね。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/186046/3a870785-4802-33c9-f0c9-226e4f388dda.png)

連絡先入力。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/186046/64f72183-8801-a0df-9417-8827a5942d1d.png)

住所のフォーム3つがエラーになった。
![スクリーンショット 2018-06-03 23.03.18.png](https://qiita-image-store.s3.amazonaws.com/0/186046/5e67766c-57a8-34ac-75d5-c43c94bdb27b.png)
そゆことは先に言ってよ！
Amazon様ほどの大企業がこういう雑な仕事してると、むしろフフッてなる。
海外企業だから仕方ないんやろかー

支払う気なくてもクレカ入力が必要。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/186046/9c2385c1-66e7-9359-abef-54ea82c2c125.png)

電話認証もあるのね！厳重です。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/186046/e74c545d-f7cb-5a4f-71bb-a0c4520d9712.png)
携帯電話を携帯しない人なので、これのために1ヶ月ぶりに電源いれたら2週間前に大事な着信入ってて焦った…

プランの選択。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/186046/1bb5d0f7-5c99-5601-bf94-12dd497d9a90.png)
もちろん無料でお願いシャス！

チュートリアルとかもあるのね。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/186046/955d7fbb-90f6-a066-6e0d-698392acd6d4.png)
って動画かと思ってクリックしたら普通に説明ページだった。





# インスタンスの作成

なんかすでにドットインストールの画面が古くなってるらしく、かなり違ってて戸惑いますがw

右上のプルダウンから、リージョンを東京にする。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/186046/b4ac16e0-f67f-2418-5e5f-62db7cea6a92.png)

左上のサービスメニューから、EC2(仮想サーバー)を選択する。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/186046/e39a0d4d-1bc3-b882-1f95-25e30059a82d.png)

インスタンスの作成。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/186046/2267cdc0-fe5f-771e-1d99-052058dbe4fc.png)

よく分からないけどAMIの2の方が新しいみたい。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/186046/f83c6835-d95b-1b15-3c79-2a66df51915c.png)

よく分からないけど無料の枠で！
![image.png](https://qiita-image-store.s3.amazonaws.com/0/186046/4f83cc95-d4cd-eee7-c4a1-82be579e4100.png)

全部デフォルトでいいだろう。作成！
![image.png](https://qiita-image-store.s3.amazonaws.com/0/186046/b0f06182-0fd5-00a2-9b62-524742ab999c.png)

キーペアを聞かれるので、
![image.png](https://qiita-image-store.s3.amazonaws.com/0/186046/569ef77e-d7e6-89db-69cd-451f2b8a0189.png)

新しいキーペアの作成を選んで、適当に名前を決めます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/186046/74e4f537-f299-bbfd-ad37-a13e87789cb0.png)
ダウンロードできたら、インスタンスの作成。

インスタンスを作成できたらしい。インスタンスの表示！
![image.png](https://qiita-image-store.s3.amazonaws.com/0/186046/846c143f-2e41-88da-2bb9-5caff39f033f.png)

とりあえず作ったインスタンスに「Test」と名前つけました。
いろいろよく分からないからモザイク多めになりますw
![image.png](https://qiita-image-store.s3.amazonaws.com/0/186046/a06c5f46-f6e7-f33d-a239-a78bc6da26ae.png)
セキュリティーグループを作ります。

アクションから、インバウンドルールの編集。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/186046/e26c7976-48a6-87c3-9bc0-9f924fd6610a.png)

ルールの追加。HTTP。保存。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/186046/c002e172-3e59-86a1-87aa-3743385dce99.png)





# サーバーに接続

インスタンスの作成ボタンの隣、接続ボタンをクリック。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/186046/96703fbf-af1d-a1f0-e1a0-a6b1df4a6dc5.png)

サーバー接続の方法を教えてくれます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/186046/db515499-9f8a-89c9-a636-ed14f44b69a3.png)
赤で囲ったところのコマンドをこのあと使います。

あとはコマンドラインからの作業です。

```
# インスタンスを作成するときにダウンロードした秘密鍵を使いやすい場所に移動させます。
$ mv /Users/自分/Downloads/秘密鍵.pem /移動させたいとこ

# 移動。
$ cd /Users/自分/移動させたとこ

# 秘密鍵のパーミッションを400に変更します。
$ chmod 400 秘密鍵.pem

# さっきの赤く囲んだコマンドをコピペ。
$ ssh -i "秘密鍵.pem" 省略.compute.amazonaws.com
```

こんな感じ。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/186046/035fc8cc-e4ea-e301-347a-4c875928daea.png)

```
# 途中でyes/no聞かれるからyesする。
# `sudo yum update` してね！って言われるから、おおせのままにする。
$ sudo yum update

# 途中でy/d/N聞かれるから、yにする。
# しばらく待つとアップデート完了。

# httpdとphpとmysqlをインストール
$ sudo yum -y install httpd php mysql
# ちょっと待つとインストール完了。
```




# WEBサーバーの立ち上げ

```
# WEBサーバーの立ち上げ
$ sudo service httpd start
Redirecting to /bin/systemctl start httpd.service
```

おっと、ここまでスムーズだったけど、ついにドットインストールさまと違うコメントが出ちゃったよ。
なんかリダイレクトしてるの？これでいいのかな。

```
# httpdを起動後のステータス状況を確認。
$ systemctl status httpd.service
```

「active (running)」って文字が見えるから、ちゃんと起動してるっぽい。

```
# OS再起動時に、Apacheも自動起動してね！
$ sudo chkconfig httpd on
```

んだば、WEBサーバーが無事動いてるか確認しましょう。

```
# index.htmlを新規作成
$ sudo vim /var/www/html/index.html

# インサートモード
i

<html>
Hello!
</html>

# ノーマルモードに戻して保存して終了
ESC
:wq
```

ブラウザに戻って、インスタンスへの接続説明を閉じます。
パブリックDNSというのをコピーして、
![image.png](https://qiita-image-store.s3.amazonaws.com/0/186046/dcea063a-cd89-f4a7-f8af-f1c67a0968f9.png)

ブラウザのアドレスバーに貼り付け。ちゃんと「Hello！」が表示されました。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/186046/f10b655e-524d-3fa6-9594-498a2c41dbb0.png)

PHPとmySQLがちゃんとはいってるか、確認。

```
$ php -v
$ mysql --version
```

こんな感じでOK！
![image.png](https://qiita-image-store.s3.amazonaws.com/0/186046/053c12bf-ebea-82c0-7a34-bd44c6404ec9.png)





# イメージの作成

サーバーの設定をコピペしておいてくれるような便利ちゃんをイメージというらしい。
インスタンスを右クリックで、イメージ→イメージの作成に進みます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/186046/6a06643d-c658-53b2-738d-c9df89b49478.png)

とりあえず名前だけ入力して、あとはデフォルトのままOK。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/186046/ce1b4b8c-279b-3051-ffef-fe1bbca201dc.png)

すると一度インスタンスをシャットダウンして、スナップショットっていうものを撮って、イメージを作ってくれるらしいです。





# Elastic IPの割り当て

インスタンスがシャットダウンされると、先程ブラウザで「Hello!」を確認したときのパブリックDNSが変わっちゃうんですって。
ころころアドレス変わると困るから、IPアドレスを割り当てるのが一般的な方法らしいです。

Elastic IP（えらすてぃっくあいぴー）のメニューから、新しいアドレスの割り当てを選択します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/186046/1a0e3b3b-3c6d-09cc-a7dc-16f0392925b6.png)

割り当て〜
![image.png](https://qiita-image-store.s3.amazonaws.com/0/186046/d0901f99-b620-29bc-4a5b-29375cdfc15c.png)

なんも設定してないけど出てきた。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/186046/b504d249-7042-f33f-bd45-27551fbf8468.png)

とりあえず「TestIP」って名前をつけてあげました。
アクションのプルダウンにアドレスの関連付けってありますね。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/186046/ae816ea9-dd01-d7e7-82b2-9aae145bda4c.png)

ここでインスタンスを選んであげるとよさそうです。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/186046/6ece1cb7-d6a3-2724-baab-f97def9f1277.png)

![image.png](https://qiita-image-store.s3.amazonaws.com/0/186046/eb446aff-8138-3744-2bf9-bdebd3bf39b7.png)

IPアドレスで接続できました。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/186046/d7051be5-9ed7-adcc-f145-61e4f27f8f53.png)

今度は練習で関連付けを解除してみます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/186046/932f12b5-a8d3-ca92-c479-35ba2171fe8a.png)

![image.png](https://qiita-image-store.s3.amazonaws.com/0/186046/3d839a11-d772-e18a-6222-29fe00a13e4e.png)

関連付けされていないIPは課金される？らしいので開放しておきます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/186046/dae1b260-ac65-9c80-7295-eb579b5751a9.png)

![image.png](https://qiita-image-store.s3.amazonaws.com/0/186046/434a1c26-c2f0-7252-0b22-208b46fecede.png)





# 今回はここまで

今回個人的に必要な部分はここまでだったので、
あとはドットインストールを流し見して「こんなこともできるのね〜」でいったん終わりとしました。
また必要になったときにちゃんと勉強しましょ。