脳死でAWS OpenSearchサービスのダッシュボード表示までやる手順書

## 記事の目的
- 最近AWSのOpensearchサービスを利用することがあったので、備忘録としてドメインの作成方法を残します。
- 公式ドキュメントを参考に試行錯誤することがあったので、同じような初心者の方の助けになったら良きです。

## 記事の特徴
- 手元のPCなどから、ユーザ名とパスワードの認証でアクセスできるOpenSearchのダッシュボードを作る手順書です。
- 脳死でできるように、作業のすべてをスクショで記しています。設定変更をしていない箇所もとっていて長いです。大事なところは、「ネットワーク」と「きめ細かなアクセスコントロール」です。


画像の赤枠に注意しながら作業を進めます。


![00_サービスの選択.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/659578/08609f66-759f-8f51-f850-2ae7f37baa81.png)

![01_ドメインの作成の選択.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/659578/effc206d-6f4f-bbb1-4000-9a71073dc3eb.png)

![02_ドメイン名入力.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/659578/268e64b2-4c74-9d38-9a50-f6690804ab2b.png)

![03_デプロイタイプ.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/659578/4b953525-9d1f-e7e3-0008-c40e4c63d052.png)

お金かけたくないので、t3.small.searchを使います。
必要に応じて変えてください。
![04_データノード1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/659578/affa831c-c995-7e3c-a8c9-bd12f2c1fb83.png)

![05_データノード2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/659578/f88ee11b-ed51-570a-1d6f-bed7149aa038.png)

![06_専用マスターノード.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/659578/3babee76-fcaf-ab56-4446-537f9ed96887.png)

![07_自動調整.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/659578/32c126cf-014a-747e-7df8-7a2397335bc4.png)


ネットワークの設定は大事です。
今回、VPCにない手元のPCからダッシュボードへアクセスしたいので、**パブリックアクセス**の方にチェックを入れています。詳しくは以下のドキュメントを参照してください。

https://docs.aws.amazon.com/ja_jp/opensearch-service/latest/developerguide/vpc.html

![16_VPC対パブリックドメイン.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/659578/c20d3dce-46c9-a484-6c97-bca8be42c6ea.png)

![08_ネットワーク.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/659578/74a131e2-f7ba-f89f-a41f-5476c4be0306.png)


AWS Opensearchサービスでは、セキュリティに関して3つのレイヤーがあるみたいです。
1.ネットワーク
2.ドメインアクセスポリシー
3.きめ細かなアクセスコントロール

2の「ドメインアクセスポリシー」では、**IPアドレスをもとにフィルタをかけられる**みたいです。
3の「きめ細かなアクセスコントロール」では、**ユーザ名とパスワードを使った認証をつけられる**ようです。

今回はユーザ名とパスワードで認証できたらいいので、「きめ細かなアクセスコントロール」のみを利用します。

https://docs.aws.amazon.com/ja_jp/opensearch-service/latest/developerguide/fgac.html

![17_Opensearchサービスのセキュリティ3段階.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/659578/d862b84f-2d0f-ae8b-944e-f693bd045c68.png)

OpenSearchサービスの中でのみ有効なアカウントにしたいので、マスターユーザの作成を行います。ユーザ名とパスワードは、ダッシュボードにログインする際や、ダッシュボードへデータを送る際に必要となるので、控えておいてください。

![09_きめ細かな.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/659578/3b014227-3d31-a7a1-aae4-77b712ee0f41.png)


![10_アクセスポリシー.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/659578/3f886a94-27ba-2543-8a3f-de019d2af8c9.png)

![11_暗号化.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/659578/caeba300-a4b1-9e6f-3a6c-89e65634e2d4.png)

![12_作成.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/659578/c2dc6a96-0aa2-4962-bd65-d27ef325b8dc.png)

作成ボタンを押すことで、設定した内容をもとにドメインが作成されます。
ダッシュボードへアクセスできるか試してみます。
![13_ダッシュボードURL.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/659578/f509b3c3-d25c-4a06-b05e-6fb2ac867a28.png)

控えておいたマスターユーザのユーザ名とパスワードを入力します。
![14_ログイン.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/659578/8fa95806-48ae-951e-bcaf-596a1cbedd4d.png)

終わり！！
![15_ダッシュボード表示.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/659578/2b3bc0e9-160b-d6fa-2137-a3b4853845b9.png)


続編あります。見てもらえると嬉しいです。

https://qiita.com/aosan_qiita/items/a40e2d2325adc43fc867