Amazon Lightsailを触ってみた

# はじめに
AWS認定試験などでたまに見かける「[Amazon Lightsail][link-1]」。
概要は知っていたものの、そういえば触ったことないなぁと思ったので、触ってみました。

## Amazon Lightsailとは
公式の説明を引用すると、以下のようです。
> Lightsail は使いやすい仮想プライベートサーバー (VPS) であり、アプリケーションやウェブサイトの構築に必要なすべてのものに加えて、コスト効率が良い月額プランを提供します。クラウドに慣れていないお客様でも、信頼している AWS インフラストラクチャを使用してすぐにクラウドにアクセスしようとしている場合も、対応できます。

https://aws.amazon.com/jp/lightsail/

要するに、「安く、必要なものがすでにそろっているサーバ」という印象でしょうか。
高負荷なワークロード向けというわけではなく、個人でサーバを建てたいときや、小規模なサービスで使用できるようです。

## Try
せっかくなので、最も一般的なユースケースと思われる、WordPressを実行してみました。
前提として、AWSアカウントは作成済みとします。

1. Amazon Lightsailコンソールにアクセス。
       
    コンソールから「lightsail」と検索。
    <img width="800" alt="1.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/675893/f4ca44ac-12fc-c739-1407-204a68a7ccf1.png">

    画面が切り替わります。ライトな感じがして良いですね。
    <img width="800" alt="2.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/675893/8078089d-1ba0-891a-e9cd-7c48dab2d8df.png">
    中央のインスタンスの作成を押下します。

1. インスタンスの作成

    インスタンスの作製を行います。
    1. インスタンスロケーションは以下にしました。それぞれに適したロケーションを選択してください。
      - リージョン:東京
      - アベイラビリティゾーン:1a
   
    2. イメージの選択は以下の通りです。
      - プラットフォーム:Linux/Unix
      - ブループリント:WordPress
      <img width="800" alt="3.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/675893/979b9a5e-71cb-1cea-3ab0-3b4379257e04.png">

   
    3. 起動スクリプト/SSHキーの作成/自動スナップショットの有効化
      - 適宜カスタマイズしてください。今回は変更を加えません。
      - 自動スナップショットに関しては、すぐ消すのであれば有効化しないほうが良いです。

    4. インスタンスプランの選択
      - 無料枠を使用する為、一番左のプランを選択してください。
      <img width="800" alt="4.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/675893/9cb81fcc-870e-3d2a-5c33-750f90b4833b.png">


    5. インスタンス名を入力
      - インスタンス名は他のインスタンスと重複できません。
      - 初めてLightsailを利用する場合はデフォルトで問題ないです。

    6. 「インスタンスの作成」を押下する。
      - 数分待つとインスタンスが作成されます。

1. WordPress管理ダッシュボードにサインイン
    1. 立ち上げたインスタンスにSSHする。
      - SSHクライアントがあるので、そちらで繋げます。以下のアイコンをクリックしてください。
      <img width="800" alt="5.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/675893/0189a7e0-dab3-ad29-4568-fa8b4db0abfc.png">
      - 尚、立ち上げてすぐであると接続できません。数分待ってから接続してください。

    1. パスワードを取得する。
      - `cat $HOME/bitnami_application_password` を入力し、WordPressの管理ダッシュボードにサインインするパスワードを入手します。
      <img width="800" alt="6.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/675893/927bf057-0ced-9a13-9fc0-4f6a130d030c.png">
      - `exit`で接続を切断します。


    1. WordPress管理ダッシュボードにサインイン
      - `http://<PublicIPAdress>/wp-login.php`にアクセスします。
      - \<PublicIPAdress>は以下に記載があります。確認して置き換えてください。
      <img width="800" alt="7.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/675893/14e6eca1-f34a-837a-0c3d-e55fcfd49059.png">
      - id:user,password:先ほど入手したもの　を入力すると、サインインできます。
      <img width="600" alt="8.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/675893/95c671bf-4d9c-2cf2-d48a-8358fc61616d.png">

1. インスタンスの削除
インスタンス詳細画面から「削除」タブを選択し、「インスタンスの削除」ボタンを押下すると削除できます。
<img width="800" alt="9.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/675893/5fd98a1a-db5e-1787-be3e-f10a1f8a8eb9.png">

### Option
- パブリックIPはインスタンスの停止などで変更される可能性があります。そのため、静的なIPアドレスを付与する必要があります。
    - [静的 IP を作成し、 のインスタンスにアタッチするAmazon Lightsail][link-2]

- データベースを作成することもできます。
    - [Amazon Lightsail でデータベースを作成する][link-3]

- 独自ドメインを使用することもできます。
    - [でドメインの DNS レコードを管理する DNS ゾーンを作成するAmazon Lightsail][link-4]

## まとめ
特に躓くこともなく、環境構築ができました。
やはり、ネットワークなどを意識せずに構築できるのは非常に楽でいいですね。
インフラ等よくわからないけどワードプレスやってみたいという人に勧められるサービスです。UIもそういった方向けのライトな感じでわかりやすさを重視しているように感じました。
ただ、インスタンスを建てただけではやることは終わっておらず、運用負荷は多少あるなというのが感想でした。

[link-1]:https://aws.amazon.com/jp/lightsail/
[link-2]:https://lightsail.aws.amazon.com/ls/docs/ja_jp/articles/lightsail-create-static-ip
[link-3]:https://lightsail.aws.amazon.com/ls/docs/ja_jp/articles/amazon-lightsail-creating-a-database
[link-4]:https://lightsail.aws.amazon.com/ls/docs/ja_jp/articles/lightsail-how-to-create-dns-entry