ipadにAWS環境を入れて、プログラミング練習を👩‍💻（ipad以外端末もOK）

## そもそも、ipadにする必要あったの？
いいえ、パソコンの方が圧倒的に楽です。
ipadは、MAC対応のキーボードも必要ですし（タッチキーボードでは地獄💦）
パソコンと異なってできないことも多いからです。

じゃあ、なんで？といったら、
**完全に私的な理由**です。

週末子供が塾行ってる間、カフェで2時間半という時間を潰すに
ipadがちょうどいいからです！😂
塾が終わったらお迎えに行って、そのまま家族でどこかにまたお出かけしたり、
帰り道買い物したりすると、荷物がだんだん重くなってきます🛍️

徒歩や交通で移動することが多いので、パソコンだと微妙に重いんですよね。

またこの手順は、色んなyoutubeやブログ等ググったものを元に
キャプチャしながら初心者向けで作成してみました。


## 前提条件
AWS　EC2のインスタンスを作成する手順から記載しています。
なので必要なのは、以下2つです。
* AWSのアカウント
* termiusアプリのインストール（無課金状態でOK）

また、1)の手順は
AWS web版をipadのchromeアプリから実施した内容で書いています。

## 1）AWS EC2 サービスでインスタンスを作成

ipadやパソコンで、AWSにログインします。
「EC2」サービスを検索し、左メニューの中にある「インスタンス」を選択。

オレンジ色の「インスタンスを起動」＞「新しいインスタンス作成」をします。

![IMG_2072.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3816599/b363ddfd-bf09-c2e3-bcdb-d72b4d4da5fe.jpeg)


サーバの環境は、
linuxなら、ほとんどubuntuを選択するかもしれないですが
私はAmazon Linuxを選択して見ました✨

マシンイメージのプールダウンをすると、色んなバージョンがありますが
うーん、特にこだわりないですし:rolling_eyes:
無料利用枠の対象うち最新バージョンを選択しました。


![IMG_2073.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3816599/f74b4a29-bc39-c4a0-5a9a-64a6274b7bb6.jpeg)


そして下に行くと、「キーペア（ログイン）」が出てきます。

:::note warn
**ここ大事です！**
  **必ず「新しいキーペアの作成」を押しましょう。**

![IMG_2074.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3816599/3e3a1338-5fd6-3693-252f-992da0fcd2d0.jpeg)

キーペア名は、なんでもありです。
**キーペアのタイプは「RSA」を、**
**ファイル形式は「.pem」を選択しましょう。**

そして「キーペアを作成」を押したら・・・

![IMG_2075.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3816599/d7c1ee3b-66d4-4d37-a5f4-d1d6b6275f9a.jpeg)

:::

キーペアの選択肢に、作成したキーペアの名前が見えます！

このキーペアを選択した状態で、
右下にあるオレンジ色の「インスタンスを起動」を押しましょう。

ったら、作成したキーペアファイルをダウンロード画面が出てきます。
ipadなら下の方に出てきます。

![IMG_2076.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3816599/14f7a070-093f-ea7f-d47c-d8c0422e6d41.jpeg)


私はipadのchromeからAWS webで実行しましたので、ipad端末に保存しました。

**もし、ここまでパソコンで実行した人は、**
**メールやAirdropなどでキーペアファイルを送って、**
**termiusアプリをインストールした端末に保存しておきましょう。**

![IMG_2077.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3816599/dbd62958-60ee-5f0e-6492-30e57c4953aa.jpeg)

ダウンロードしたら、
その後インスタンス起動中・・・ってなって、30秒もかからないで完了します！

![IMG_2078.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3816599/958723a2-24b4-0e5f-ce8b-ea2917be289b.png)

できました！
これでAWS EC2 インスタンス作成は完了しました🥰

![IMG_2079.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3816599/558baf57-9bf7-f09b-9707-956c152cecff.png)





## 2）キーペアファイルをtermiusにインポート

すでにインスタンスを作成した人なら、ここから実施することになります。

**ここからは、**
**termiusアプリがインストールされている端末（ipad）で実施しましょう。**

AWSのWeb版でログイン後、EC2サービスの「インスタンス」メニューを選択し、
作成した「インスタンス ID」を押してみると、

![IMG_2080.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3816599/5c695fa4-d306-ac4b-5bd4-b324dd45a18a.jpeg)


↓のように、インスタンスの色んな情報が見えます。
その中で「パブリックIPv4アドレス」のIPが必要になるので確認しておきましょう。

![IMG_2081.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3816599/301dbb58-d225-82c1-6d10-41eaad9b82ae.jpeg)


次は、termiusアプリを開きます。
「Keychain」を押して、下にある「New Identity」をクリックします。

![IMG_2084.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3816599/f2e9fac3-31d8-f108-6481-e13d9c14348a.jpeg)


その後「import Key」を選択します。


![IMG_2085.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3816599/2c6774e9-6bf7-3655-20ee-0b8e7729f997.jpeg)


インスタンス作成時に作成したキーペアファイル（.pem）をインポートしたら、
termiusアプリから該当ファイルがアイコンで表示されます。


![IMG_2086.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3816599/e43c73dd-2450-a54a-0194-aa418810f309.jpeg)


## 3）早速termiusアプリを通して、AWSと繋げる

今度は、termius「Hosts」＞「New Host」を選択します。
以下のような画面が出るので、

![IMG_2087.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3816599/1a2140a7-882b-5c98-3da6-856f7be20b6f.jpeg)


Label：何でもあり。termiusアプリにどのような名前で表示されるかになります。
**IP：インスタンスのIPV4 パブリックにあるIPを入れます。**
その他「Use SSH」がonになっているか確認します。（デフォルトonになっています）

![IMG_2088.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3816599/6d180f47-2456-fd61-c3f0-bbd5e7b01a6e.jpeg)


**Key：インポートしたキーペアファイルを選択します。**
最後にある表示形式は、自分好みで変更しました🩵

![IMG_2089.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3816599/f0e6a161-c11c-2d96-d57f-f77415dc705a.jpeg)

「Hosts」画面に入力したLabel名で、選択できるアイコンが見えるので
クリックすると・・・



できました！:raising_hand_tone1:

![IMG_2090.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3816599/eb6b71e3-e405-e004-2c2f-4e14058bd08e.jpeg)





## 雑談

実は、最初色々ググったりyoutubeで調べたりしながら
何となくできました。

それから1ヶ月ず〜っとipadでAWS環境を入れて何となく使ってたんですが、
インスタンス終了＝削除、というのを知らず終了してしまいました。
**利用しない間は、インスタンス停止が正しいそうです😭**

というハプニングがあって、環境設定をやり直さないといけなかったです。
でも、2回目のせっかくの機会ですし
今度は手順を残そう！と思ったので作成してみました。

:::note 
**インスタンス終了保護を変更する**

インスタンス終了＝削除、ということで、、、復旧方法をググってるうち、
インスタンス終了保護するアクションがあったので
今回は早速変更しておきました。

インスタンスIDを押して詳細情報が出てくる画面の右上
「アクション」＞「インスタンスの設定」＞「終了保護を変更」を選択します。

![IMG_2082.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3816599/8ae88505-3b74-0105-03b8-6e46a1131e3a.jpeg)

「有効化」を選択してから「保存」します。

![IMG_2083.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3816599/126cf5d1-8d40-8d47-4015-02e58fd0d86a.jpeg)

:::


別途、「スナップショット」という機能もあり、
インスタンスを断面で保存する機能だそうです。今度試してみようと思います:sunny: