AWS Lightsailで固定IPを振る

以下の記事の転載です。

　　AWS Lightsailで固定IPを振る｜kinneko｜pixivFANBOX
　　https://kinneko.fanbox.cc/posts/2889021
　　(支援者向け専用記事になっているので、支援者以外は読めません。)

---
　固定アドレスを割り当てするのは無料なので、あとで名前引きするために固定IPを振っておきたい。
　先日作ったUbuntu-1というデフォルトの名前のインスタンスの現在のネットワーク設定を見てみる。
　インスタンスメニューから。Ubuntu-1の管理画面を開く。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513/ad25cd15-1ce1-b560-2c94-70e1d821e815.png)
　ネットワーク設定のタブを開く。デフォルトで割り当てられているのはこんな感じだ。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513/f11c6bfe-8358-224e-4fb0-74bd624914cf.png)
　これに、固定アドレスを割り当てる。左上の Homeでホーム画面に戻って、ネットワークタブを開く。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513/e2b2de7a-a957-4cba-a180-e98c1445ccf7.png)
　Static IPの囲みの「Create static IP」ボタンを押すと、設定画面にはいる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513/8d33a44c-84fd-05b8-fc12-9507b8d9b316.png)
　稼働中のインスタンスから、固定アドレスを割り当てるインスタンスを選ぶ。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513/770753c5-4851-1dfb-d2f3-60ff923d2579.png)
　選択されると、インスタンスの情報が反映される。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513/d335e768-b692-4386-0f71-1d0d5689c992.png)
　割り当てる固定アドレスに名前をつける。ここでは、このままデフォルトのままで設定した。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513/79b22a64-7b56-3573-720e-4d878c9396ef.png)
　画面が遷移して、アドレスが割り当てられたのが確認できる。連携を切るには、デタッチのバツ印を押すだけのようだ。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513/4a768f13-6bda-6990-e573-3bce14c9a860.png)
　アドレスの削除は、隣のDeleteダブからできる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513/517bb194-8dfa-66fb-4a7f-69ddcb396857.png)
　ホームでも、インスタンス情報の表示が変わって、アドレスの右にピンアイコンが表示されるようになっている。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513/40035ced-382a-fdac-739b-31f73e71bb9c.png)
　前の表示。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513/b8f2e8bf-5690-5484-ae46-652a0f6e963a.png)
　割り当て後の表示。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513/d96b2d86-89be-33db-d5b2-00f370010fc0.png)
　ホーム画面のネットワークタブから変更はいつでもできる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513/8e434130-3228-28a7-46d4-704b9fc4dcaa.png)
　固定アドレスの割り当てができたので、名前引きなどを設定しても問題がなくなった。

　自前のドメインのDNSは、さくらインターネットで管理している。さくらのレンタルサーバ ライトでメール環境を最低コストで維持している。
　さくらのほうに名前引きを設定しておく。ホスト名は、dx.jagovisor.com にするか。さくらのドメインの編集画面は、ちっともアップデートされないので困る。ゾーン編集ボタンでレコード追加ができる画面に移動する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513/f6dec22a-687d-5d4c-9d52-603f91960c5d.png)
　レコードを新規登録しても、すぐにはDNSに反映されない。『情報が変更されましたが、左の「データ送信」をクリックされるまで、反映されません』と表示される。データを送信リンクを押して変更する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513/1c59a35f-ebd5-ce9a-3d03-bc7d6cd02143.png)
　反映されたので、名前引きできる。
```
% dig dx.jagovisor.com +short
52.192.144.43
```
　Route53であれば逆引きの設定ができるが、さくらで管理している都合上、それは設定できない。

　ブラウザで動作していた仮想端末は、IPアドレスが変更されると再接続をうながされるのだが、再接続できなかった。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513/2633e515-6033-c842-6d22-46c3898e80fd.png)
```
　　Log in failed. If this instance has just started up, try again in a minute or two.
　　CLIENT_UNAUTHORIZED [769]
```
　オレンジのボタンでは接続できない。下のsshリンクもダメ。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513/39add722-6af7-8a8f-717a-ba1dc76076ff.png)
　ダメ元でインスタンスを再起動してみる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513/6a8a702f-c9e8-1721-584e-4e728eabfdfb.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513/57ac8d16-d0fa-9fdd-263e-bbc377546fb7.png)
　ダメ。入れるようにならない。めんどくさい。

　sshキーペアは、インスタンス作成時には設定はしなかったが、デフォルトの鍵は自動で出来ているらしい。それをダウンロードして入ってみる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513/d3184087-ee0b-29db-4a71-38e642fd0ac3.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513/d2502b17-4919-1bd6-f74c-88de007e72e0.png)
　ダウンロードした鍵を使ってsshアクセスしてみる。
```
% chmod 0600 LightsailDefaultKeyPair-ap-northeast-1.pem
% ssh -i LightsailDefaultKeyPair-ap-northeast-1.pem ubuntu@dx.jagovisor.com
Welcome to Ubuntu 20.04.3 LTS (GNU/Linux 5.11.0-1020-aws x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

  System information as of Tue Oct 19 08:43:14 UTC 2021

  System load:           0.0
  Usage of /:            9.2% of 19.32GB
  Memory usage:          37%
  Swap usage:            0%
  Processes:             95
  Users logged in:       0
  IPv4 address for eth0: 172.26.13.81
  IPv6 address for eth0: 2406:da14:902:4900:34b5:7887:2ce0:a74d


0 updates can be applied immediately.


Last login: Tue Oct 19 07:11:32 2021 from 54.240.200.1
ubuntu@ip-172-26-13-81:~$
```
　無事に入れた。なんかデフォルトでssh鍵が設定されていて、ポート22も空いているとかよろしくない感じだな。インスタンスの設定を調べてみると80も空いている。いらないので閉じておく。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1513/279255f3-1b25-b5c4-6823-17ba05971f9d.png)
　こうなると、SSMを使ったログインができないのはセキュリティ的に弱い感じだな。

　専用のssh鍵でアクセスする必要があるというのも面倒なので、自端末の公開鍵を"authorized_keys"ファイルに追記しておいた。
```
ubuntu@ip-172-26-13-81:~$ vi .ssh/authorized_keys
```
　Lightsailの固定IPアドレス割り当ては、操作は簡単で条件付き無料なのだが、AWSアカウントあたり５つまでしか固定アドレスを割り振ることができないのがちょっと不便だ。本格的に使うならEC2に移行しろってことなんだろうけど。