EC2でFX自動売買サーバーを構築する

[FX自動売買をするため、Amazon Lightsailを利用した](https://qiita.com/nkmk1215/items/88f0bb6aeaf2185bedc7)が課題があり、
EC2で改めて環境構築することにした

---

# AMI選定
- 「[いろいろなシチュエーションでのWindows AMIの選び方について整理してみた](https://dev.classmethod.jp/articles/how-to-choose-windows-ami/)」を参考にCloudShellにて検索
- 今回は「Windows_Server-2022-Japanese-Full-Base-2021.08.25」を利用する

```
aws ec2 describe-images \
  --region ap-northeast-1 \
  --owners amazon \
  --filters "Name=platform,Values=windows" \
            "Name=name,Values=Windows_Server-*-Japanese-*-Base-*" \
  --query "sort_by(Images, &Name)[].[ImageId, Name]" \
  --output text
```
![001.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/242897/5daec88d-ef4f-4b06-1e63-4eea3319d75e.png)

# EC2起動
1. 比較的料金の安いオハイオリージョンにてインスタンスの起動を押下
![002.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/242897/e21d3a4b-6c7b-a7a3-3366-45e416c48449.png)
- 「Windows_Server-2022-Japanese-Full-Base-2021.08.25」を検索
![003.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/242897/5d380f36-1fd7-9f7e-cc4b-32ec81a5eff9.png)
- メモリ1GBの「t2.micro」を選択
![004.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/242897/a880a96f-8c3a-95d7-fa31-629b55f44ab0.png)
- 終了保護を有効化、他はデフォルトのまま  
  　※VPCは以前作成したものを流用
![005.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/242897/c22c2805-d395-0f6d-7d4d-52e80441b1e9.png)
- 容量はWindowsの最低要件32GBを満たすために40GB、ボリュームタイプはより安価なgp3を選択
![006.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/242897/5b3a80aa-6732-300b-4e8b-34ab3fe65408.png)
- 新規のSGを作成、マイIPのみアクセスを許可する  
![007.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/242897/69e2424c-1ee9-c555-e12f-8950eae54dfd.png)
- 問題なければ起動を押下
![008.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/242897/09a86726-7b89-3184-fc03-1794bc5b18c0.png)
- 任意のキーペア名を入れ、pemをダウンロード後、インスタンス作成を押下
![009.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/242897/67ec8af7-b329-14c2-1168-c9bf03148f28.png)
- インスタンスが正常に起動したことを確認
![010.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/242897/2712212d-e4f1-6b18-811a-33e4d905925a.png)


# ログイン
1. 接続ボタンを押下  
　※自宅IPは変わる場合があるので、RDP接続する前に都度SGに登録したマイIPの確認が必要
![011.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/242897/ab0f1f49-6a97-eee4-f416-bbbc19f202ca.png)
- RDPクライアントタグからパスワードを取得
![012.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/242897/d78b661e-1ab9-3bf3-06c8-9ac6e8078258.png)
- pemを指定し、パスワードを複合化
![013.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/242897/5c09078e-5bd6-aacb-2e19-9ac2641b5aa3.png)
![014.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/242897/2869329f-5f8e-ef8b-6ddb-ea89918ff52e.png)
- ログイン情報を取得する
![015.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/242897/d8a646fa-10cd-8203-ecb8-4db6fd39b132.png)
- ログイン情報を利用してRDP接続
![016.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/242897/f06bdbc6-446a-fdf1-bb91-5b260399bd3c.png)
- ログインできることを確認
![017.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/242897/e31c3419-ca7c-500a-bb9b-4cb236b38299.png)



# MT4インストール
「[Amazon LightsailでFX自動売買サーバーを構築する](https://qiita.com/nkmk1215/items/88f0bb6aeaf2185bedc7#mt4%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB)」を参照

# 感想
- 日本語版WindowsのAMIを利用することで設定やMT4の文字化けはなくなったので楽だった
- OSのバージョンは最新のイメージが使えた
- 今回スペックを上げたのでフリーズせずに動いてほしい
- うまくいきそうならCloudWatchでの監視とアラートもしていきたい
- （2023/04/30追記）費用は約16$