Amazon RDS for SQL Server を構築してみた

# はじめに

超基本的な内容ですが、Amazon RDS for SQL Server に接続して SQL クエリーを実行する方法を改めて確認したので、備忘録的に残しておきます。



# Amazon RDS for SQL Server を構築

RDS 画面で、Create Database を押します。

![image-20220131225202094.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/f42433cf-e6d5-e860-ef90-03f7e19dee0b.png)



Microsoft SQL Server を選択します。

![image-20220131225401883.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/8f3d0b3e-d7a2-7c05-080c-89c88f50a05e.png)



Edition や Version など、任意のものを指定します。今回は新しめの 2019 を選択します。

![image-20220131225836068.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/d352d231-0212-88b1-d43e-60fde58644d6.png)



Production を選択します。

![image-20220131225857077.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/28c0e2aa-7fae-ae02-3d11-aa68602c1edf.png)



admin名や Password を入力します。

![image-20220131225913028.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/ce190518-b07f-cbe2-6158-448867fbb93f.png)



Instance type を選択します。

![image-20220131225942570.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/ed98db00-73b8-91d3-d544-a03a60520f38.png)



Storage のサイズを指定します。

![image-20220131230209150.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/48721ea8-49b5-c1c4-a18c-8db4dfa40a47.png)



Multi-AZ を ONにします。

![image-20220131230227630.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/8003d86b-5737-7488-c8c5-05754a1cf221.png)



ネットワーク周り、VPC、Secuiry Group などを指定します。

![image-20220131230326304.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/cd45aa48-e65e-22cc-0bcb-b46ddd4c0983.png)



Windows 認証はデフォルトのまま無効化にしておきます・

![image-20220131230358497.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/35597ef1-0fba-a105-0925-5f6617d56b57.png)



Create を押します。

![image-20220131230436852.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/60cd660f-eb8e-e2d7-118b-c4ff88dfc3a4.png)



一定時間後、Available に変わります。

![image-20220203202746510.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/18ad14f7-6008-2233-2740-adfc955da62d.png)



詳細画面を確認すると、接続先の Endpoint や Listener endpoint を確認できます。

```
sqlserver01.chuxmuzmrpgx.ap-northeast-1.rds.amazonaws.com
```

![image-20220203211205535.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/b9240a9c-a63f-9fdf-d1b0-06b02bfcfab5.png)



# SQL Server Management Studio(SSMS) のダウンロード

SQL Server に接続するために、SQL Server Management Studio(SSMS) を利用していきます。以下のサイトでダウンロード可能です。RDS が稼働している VPC 内で Windows の EC2 Instance を起動して、インストールをしていきます。

https://docs.microsoft.com/ja-jp/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-ver15



#  Windows から接続

SSMS をインストールしたあとに、起動します。

![image-20220203204832172.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/6a39d0ef-55b9-8e7a-484a-d24c9aad4eeb.png)



Server name に Endpointを指定し、作成時に指定したユーザー名やパスワードも入れて、Connect を押します。

![image-20220203211316430.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/8f90787b-41f9-7ccd-8819-1bdb8d60ae31.png)



SSMS を使って、接続できました。

![image-20220203211913357.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/bc69f963-4d3f-44da-83c1-71cdf52ee452.png)



# 新しいデータベースの作成

簡単に動作を確認しておきましょう。右クリックを押して、New Database を押します。

![image-20220203224352258.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/b1c82fe4-25ca-d0ab-6628-e576160993db.png)



適当に名前をいれて、OK を押します。

![image-20220203224446547.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/4ae748df-f8fa-15e9-4bbc-6fc639938c16.png)



新たなデータベース `TestForMe` が作成できました。

![image-20220203224556877.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/77945825-5b02-8800-11af-fa4bb26914d1.png)



# 新しいテーブルを作成

また、動作確認のために、新しいテーブルを作成していきます。

![image-20220203224752543.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/c25f8c20-9a4d-0794-5d54-ed937b465a71.png)



適当にテーブルを作成します。

![image-20220203224840460.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/6d5ee0e0-c135-a7dd-7f82-11944bdd6906.png)



New Query で新しいクエリーを実行します。

![image-20220203225216138.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/3c107cdd-05af-e298-01f0-770fe23af596.png)



データを INSERT したあとに、SELECT で確認するクエリーです。正常にデータを格納でき、確認することが出来ました。

```
INSERT INTO TestTable(id, name) VALUES('001', 'sugi');
SELECT * FROM TestTable;
```

![image-20220203225355092.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/81f622ce-65dd-4a6c-a9b6-2a50f1e73926.png)



# 参考URL

Microsoft SQL Server DB インスタンスを作成して接続する
https://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/CHAP_GettingStarted.CreatingConnecting.SQLServer.html