ApsaraDB for Memcacheを起動してみます。

# はじめに
今回はAlibabaCloudのキャッシュサービス、Memcacheに触れます。

# ドキュメント
[ApsaraDB for Redis (データベースサービス)｜アリババクラウド](https://jp.alibabacloud.com/product/apsaradb-for-redis)

## 気になった点
[ApsaraDB for Memcache プロダクトの詳細｜アリババクラウド](https://jp.alibabacloud.com/product/apsaradb-for-memcache?spm=a21mg.l28256.907453.dnavproductsd3.fdfdc633vYAAUG#product-details)

> Alibaba Cloud ECS サーバーで実行中のアプリケーションに対してノードへのアクセスをプライベートネットワーク経由のみに制限して攻撃を防ぎます。

ふむ。パブリックアクセスだとはやってくれなさそうでしょうかね。

> ホットデータアクセス
頻繁にアクセスするデータをキャッシュして、バックエンドストレージの負荷を軽減します。
> アプリケーションの応答速度を上げます。

これは嬉しいですねぇ。
フルマネージドって気がします。

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

![465a4adf.png](https://qiita-image-store.s3.amazonaws.com/0/241104/81d6009d-1ad3-2be7-3815-7f9aeeceea6c.png)

![856c5344.png](https://qiita-image-store.s3.amazonaws.com/0/241104/4e1d1341-2bd2-e1b9-4570-ee696bd3394b.png)

![8de663f0.png](https://qiita-image-store.s3.amazonaws.com/0/241104/a80e2b4e-72e8-b7bf-7d17-7f8b147dc3e9.png)

※[AlibabaCloudのResource Orchestration Service(ROS)を触ってみる。](https://qiita.com/wa-ta-ru/items/244596cbb7403c65f566)
にcacheのVSwitch(サブネット)を追加し、VPCを事前に作成しておきます。

![5c61c999.png](https://qiita-image-store.s3.amazonaws.com/0/241104/335ec5ac-d109-bb70-163f-95cdc8a78e2f.png)

**Mem@123%**
あれれ、パスワードが入らない。

![9d171bcc.png](https://qiita-image-store.s3.amazonaws.com/0/241104/ff7713c1-9616-4b65-7833-a1197dfc0458.png)

なので、 **後で設定**で作成します。

![9302d4d1.png](https://qiita-image-store.s3.amazonaws.com/0/241104/91329a0f-45b6-3495-2fc9-3e7d34f322a0.png)

できあがり!

![bcc91eea.png](https://qiita-image-store.s3.amazonaws.com/0/241104/dd530701-5f2a-9254-275e-113b2793f5a2.png)

ECSは立てず、パブリックで使ってみます。

![63ee2c3a.png](https://qiita-image-store.s3.amazonaws.com/0/241104/8e36eaf6-5e2f-ad8c-4276-2a1bf7333b1b.png)

![24ee00cb.png](https://qiita-image-store.s3.amazonaws.com/0/241104/e61ac9dc-454e-3db3-c127-3a8dcc995b51.png)

![4c40b620.png](https://qiita-image-store.s3.amazonaws.com/0/241104/2ea4755d-cf01-907c-de4e-f0524775aa9c.png)

![e877e963.png](https://qiita-image-store.s3.amazonaws.com/0/241104/1f753a61-889f-b839-5a2a-890c58673eb3.png)

# では、Macからtelnetでmemcacheにアクセスしてみます。

```shell
[f_prg@Documents] $ telnet m-e9bfbc2700f87e54.memcache.japan.rds.aliyuncs.com 11211
Trying 10.0.3.111...
telnet: connect to address 10.0.3.111: Connection refused
telnet: Unable to connect to remote host
```

_パスワード入力の省略機能を設定する時、IP ホワイトリストを 0.0.0.0/0 にすることはできません。_
ということですね。

## パスワードを付与してみましょう。

![75d6e347.png](https://qiita-image-store.s3.amazonaws.com/0/241104/7d2af27c-3e33-e904-41de-a500d9313464.png)

![931724a5.png](https://qiita-image-store.s3.amazonaws.com/0/241104/665b3509-c2aa-7975-6887-b00034ccf753.png)

![a66ea3e4.png](https://qiita-image-store.s3.amazonaws.com/0/241104/c06a3314-825e-009a-e345-78a1c0106f39.png)

- **Mem@123%**
- **Abc@123%**

とか、パスワードは単純のものはダメのようですね。

**drRDLgV5zAKSNheA**

とかなら、いけます。

参考情報はこちら
[Telnetを使用してApsaraDB for Memcacheにアクセスする - 製品の使用| Alibaba Cloud ドキュメントセンター](https://jp.alibabacloud.com/help/faq-detail/38605.htm)

## ECSを起動してSSH接続します。
[アリババクラウドのECSを東京リージョンの最安値で起動してみる！](https://qiita.com/wa-ta-ru/items/defd0114030fdfa95ea1)
を参考に、ECSを起動します。

としてたのですが、
MemcacheにSASL Authで接続らしいのですが
調べるのに時間を必要そうなので、
今回はせっかくのパスワードをOFFにします。

## パスワードをなしで接続できるようにする

![07d28061.png](https://qiita-image-store.s3.amazonaws.com/0/241104/a325eb30-8ea6-82b8-1950-a7c19ae7563a.png)

![b52b145e.png](https://qiita-image-store.s3.amazonaws.com/0/241104/171e6344-9809-ec2f-ea01-c4abb0d5dcc7.png)

_パスワード入力の省略機能を設定する時、IP ホワイトリストを 0.0.0.0/0 にすることはできません。_
とのことです。
ECSのVSwitchのセグメントを指定したホワイトリストを作成します。

![484e2022.png](https://qiita-image-store.s3.amazonaws.com/0/241104/8ca409a1-f6b7-451b-8872-8c2c4864f60c.png)

有効化を設定します。

## 

```
[root@poc3 ~]# telnet m-e9bfbc2700f87e54.memcache.japan.rds.aliyuncs.com 11211
Trying 10.0.3.111...
Connected to m-e9bfbc2700f87e54.memcache.japan.rds.aliyuncs.com.
Escape character is '^]'.
version
VERSION 1.4.33
set hoge1 0 0 4
hoge
STORED
get hoge1
VALUE hoge1 0 4
hoge
END
```

# まとめ
ApsaraDB for Memcacheを使えるようになりました。
安易に簡単だろうと思ってましたが、なかなか四苦八苦しました。
初めてMemcache触り接続してみました。