ApsaraDB for RDSってなに？

# はじめに
今回は、Alibaba CloudのRDS(Relational Database Service)を学んで行きたいと思います。
多くのクラウドサービスで展開しているデータベースサービスになりますネ。

# ドキュメント
[ApsaraDB for RDS - データベースホスティング | Alibaba Cloud](https://jp.alibabacloud.com/product/apsaradb-for-rds)

# データベースの種類

> ApsaraDB for RDS は MySQL、SQL Server、PostgreSQL、PPAS の 4 種類のデータベースエンジンを備えています。

- MySQL
- SQL Server
- PostgreSQL
- PPAS

PPASは
Postgres Plus Advanced Server (PPAS)
らしいですね。私も初めて知りました。

普段サーバにインストールする機会もあまりないので、時間があれば触れてみようかなと思いました。

# 特徴
[ApsaraDB for RDS - データベースホスティング | Alibaba Cloud](https://jp.alibabacloud.com/product/apsaradb-for-rds#product-details)

ここのドキュメントで気になったものをピックアップしてみます。

> 無制限の読み取り容量: MySQL ホスティング用の読み取り専用インスタンスをサポートし、読み取り容量の増加が可能。それぞれの読み取り専用インスタンスは専用 IP アドレスを持ち、アプリケーションレベルで負荷分散が管理されます。

読み取る容量を気にするような仕事はそんなにないんですが



> 設定: ApsaraDB for RDS インスタンスに接続できるサーバー IP アドレスを最大 1,000 個まで設定し、リスクをソースから直接制御。

普段プライベートサブネットに配置するので、リスクを気にしたことはないのですが、サービスの機能として展開されているということは必要なものと気づかせていただきました。

# コンソールから起動してみます。

**ApsaraDB for RDS MySQL**
を起動してみます。

VPCは
[AlibabaCloudのResource Orchestration Service(ROS)を触ってみる。](https://qiita.com/wa-ta-ru/items/244596cbb7403c65f566)
のROSで構築します。

![59e888bb.png](https://qiita-image-store.s3.amazonaws.com/0/241104/9b6f7c02-3d7a-3800-2ae9-ff8a37b7e2f4.png)

**従量課金のところは注意してください！**

![3b6c4fab.png](https://qiita-image-store.s3.amazonaws.com/0/241104/b9782f96-9b0e-1d91-5f61-fdab706f8886.png)

![a4bacf4a.png](https://qiita-image-store.s3.amazonaws.com/0/241104/8d7b6106-1093-12cc-c6c4-382be313d75c.png)

![574dc3b6.png](https://qiita-image-store.s3.amazonaws.com/0/241104/812dd9d6-18e4-04d9-e45e-61c3b59e3179.png)

# 起動したインスタンスを確認してみます

![b4a6923d.png](https://qiita-image-store.s3.amazonaws.com/0/241104/bf4fa71a-8025-bdf4-b31d-f7f09e240d78.png)

![0dac0a9a.png](https://qiita-image-store.s3.amazonaws.com/0/241104/8442ee0f-12f8-54e4-692a-e3cbbafddfc6.png)

これだけだとデータベースを立ち上げしただけ（用意しただけ）です。

# データベースにアクセス
今回は、ECSを起動せず
パブリックアクセスにして、サクッと確認してます。

![67c60d2a.png](https://qiita-image-store.s3.amazonaws.com/0/241104/08e46afd-8ab5-ea94-508b-da8d48f22a97.png)

![f6f6c8f6.png](https://qiita-image-store.s3.amazonaws.com/0/241104/7dc68229-55fb-00da-76f0-51cd46fa579a.png)

![80c51264.png](https://qiita-image-store.s3.amazonaws.com/0/241104/002f8c49-c0e4-dfbe-742b-e7bd29db9ec1.png)

![803e87c8.png](https://qiita-image-store.s3.amazonaws.com/0/241104/dea7ec34-78ec-82a3-b2a1-a9c50dcf5ef8.png)

![5f46277a.png](https://qiita-image-store.s3.amazonaws.com/0/241104/4dd5a9d9-6333-f20e-f827-58b6c63500a8.png)

※データベースが0.0.0.0/0で解放されてますので普段はこのように使うことはありません。

この状態でアクセスしてもユーザーがありません。
アクセスできませんのでユーザーを作成します。

![a0575b9c.png](https://qiita-image-store.s3.amazonaws.com/0/241104/15975853-2b4f-7a99-d37f-823fb6c49a9c.png)

![8afb9da7.png](https://qiita-image-store.s3.amazonaws.com/0/241104/67873b96-92a9-064e-fbf4-8d91e47ec5ca.png)

![f2007edb.png](https://qiita-image-store.s3.amazonaws.com/0/241104/46599b64-d5a7-0d39-0d34-bcf394124031.png)

ちょっと時間がかかります。
では、Macからmysqlコマンドで接続をしてみます。

```
 $ mysql -u tokken -h rm-e9boa484e063q1xp37o.mysql.japan.rds.aliyuncs.com -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 17333947
Server version: 5.7.18 Source distribution

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.04 sec)
``` 

# まとめ
今回は、ApsaraDB for RDSに触れてみました。
簡単に構築できるデータベースサービスは便利ですね。