AWS(Amazon Web Services)事始め

言葉だけ知ってるAWSでしたが、この度ちょっと触ってみようかなという気になったので勉強開始。
雑感としては略語が多いのでAWS関連の単語を浴びまくるのが重要かなと思います。

[AWSとは](https://aws.amazon.com/jp/what-is-aws/?nc1=f_cc)

全然わからないですね。
「少しずつ強くなっていく、それがいいんだ」と世界一有名な無職も語っていたので少しずつ。

## この記事の対象者
* AWSっすよねー時代は！（知らない）
* AWSなんかいいらしいよね（知らない）

## 前提条件
* VPSやVirtualBoxやVagrant等で仮想環境を一通り作った事がある（推奨）
 
## 何はなくとも公式

まずは公式チュートリアルを触ってみます。
コンセプトとしては一通り無料の範囲内で触ってメリット/デメリットの理解までとする。

## 注意点

クレジットカードの登録必要。
また、自動的に課金を防ぐシステムはなさそうなので（しきい値アラートぐらい？）ちゃんと終わった後に停止させたり管理したりするのが重要っぽいです。

なので無料で反応だけみたいなー、定額で処理させたいなーって時は
**Heroku**とか別の**VPS**で環境構築で十分かもしれませんので課金されたからといって文句言わないこと。

アカウントの作成方法は割愛します。
アカウントを作成するとチュートリアルがあるので消化開始。

## Linux仮想マシンの起動

[公式はこちら](https://aws.amazon.com/jp/getting-started/tutorials/launch-a-virtual-machine/)
多少古くなっている内容もあるので、実際に触りながら読むと良いと思います。

## 要するに？
EC2(Amazon Elastic Compute Cloud)というサービスを利用する
**AWS使ってLinuxマシンを起動するというだけ**のお話。

## 作成

Amazon EC2 インスタンスの作成
コンソールからインスタンスを作成

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/324639/5b4f082f-ef55-09d6-cc68-076634548ee1.png)

数あるサービスの中から今回はEC2を選択するので、サービスを検索するからEC2を検索

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/324639/baaf15f1-ffa9-41c0-4f3e-81a52886c45b.png)

インスタンスの作成ボタンを押下してインスタンスの作成ウィザードを開く

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/324639/5d444ec9-ba3f-686e-2520-093fe2bba3b6.png)


AMI（Amazon Machine Image)を選択します。
もうここまでで「EC2のAMIを選択する」というAWS大好き人間がしゃべる単語が理解できましたね（偏見）

今回はAmazon Linux AMIを使います。

## インスタンスタイプの選択

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/324639/6dbb1d3e-344c-0308-65dc-e082e41f9265.png)

**ここを間違えると大惨事**なので、落ち着いてt2.microのCPU:1、メモリ1Gのモデルを選択します。
デフォルトではこちらにチェックがついてます。

確認と作成を押下

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/324639/c3280277-91df-6c06-cd75-8c99af31f149.png)


「起動」を押下

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/324639/a086a4bd-1e9f-d03d-e588-2792a5c45142.png)


キーペアが無いぞと言われるので、せっかくなので新しいキーペアを作成します。
名前はチュートリアル通り「MyKyePair」にします。

キーペアのダウンロードでキーペアをダウンロードします。
**pemファイルはめちゃめちゃ大事なので金庫にしまう勢いで保存して**おいて下さい。

なお公式より抜粋

```
ヒント: Windows Explorer でフォルダ名の最初をピリオドにするには、フォルダ名の最後にもピリオドを入力してください。".ssh." というフォルダ名を入力すると、最後のピリオドは自動的に削除されます。
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/324639/1cab8611-bc6a-abb8-3af8-231e5a6b5194.png)

鍵を保存したことを確認してインスタンスの作成を押下。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/324639/ec7b8059-4415-d5b9-b72c-bdd96c42b08f.png)


「予想請求額の通知を受け取る」がすごい気になりますが、我慢してインスタンスの表示を押下。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/324639/0530313e-be8f-a791-0299-c17448c86abf.png)

これでインスタンスの完成です。
すでにpublicのIPが振られているので、そのIPに対してダウンロードしたキーを使ってSSH接続します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/324639/224e374e-3645-4fa7-ad3f-513270f5b593.png)


チュートリアルではGit Bashを用いたSSH接続の方法が書かれていますが、私はRloginというツールを利用して接続しました。

## 削除
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/324639/a87232f8-4103-7ccc-e1f3-c51856dbd50b.png)



放置して課金されると大変なのでインスタンスを削除します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/324639/b7d6da39-ab58-6759-4747-41548a44142d.png)



インスタンスを終了するとインスタンスの状態がterminatedに変化します。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/324639/2158a42f-de1a-12b7-a23d-eca24f7c7e5f.png)

## 最後に

入り口はあっさりしてますが、最終的な組み合わせとかの量が半端なさそうなので少しずつ強くなります。