はじめに
今回はAlibabaCloudのキャッシュサービス、Memcacheに触れます。
ドキュメント
ApsaraDB for Redis (データベースサービス)|アリババクラウド
気になった点
ApsaraDB for Memcache プロダクトの詳細|アリババクラウド
Alibaba Cloud ECS サーバーで実行中のアプリケーションに対してノードへのアクセスをプライベートネットワーク経由のみに制限して攻撃を防ぎます。
ふむ。パブリックアクセスだとはやってくれなさそうでしょうかね。
ホットデータアクセス
頻繁にアクセスするデータをキャッシュして、バックエンドストレージの負荷を軽減します。
アプリケーションの応答速度を上げます。
これは嬉しいですねぇ。
フルマネージドって気がします。
早速コンソールから起動してみます
※AlibabaCloudのResource Orchestration Service(ROS)を触ってみる。
にcacheのVSwitch(サブネット)を追加し、VPCを事前に作成しておきます。
Mem@123%
あれれ、パスワードが入らない。
なので、 後で設定で作成します。
できあがり!
ECSは立てず、パブリックで使ってみます。
では、Macからtelnetでmemcacheにアクセスしてみます。
[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 にすることはできません。
ということですね。
パスワードを付与してみましょう。
- Mem@123%
- Abc@123%
とか、パスワードは単純のものはダメのようですね。
drRDLgV5zAKSNheA
とかなら、いけます。
参考情報はこちら
Telnetを使用してApsaraDB for Memcacheにアクセスする - 製品の使用| Alibaba Cloud ドキュメントセンター
ECSを起動してSSH接続します。
アリババクラウドのECSを東京リージョンの最安値で起動してみる!
を参考に、ECSを起動します。
としてたのですが、
MemcacheにSASL Authで接続らしいのですが
調べるのに時間を必要そうなので、
今回はせっかくのパスワードをOFFにします。
パスワードをなしで接続できるようにする
パスワード入力の省略機能を設定する時、IP ホワイトリストを 0.0.0.0/0 にすることはできません。
とのことです。
ECSのVSwitchのセグメントを指定したホワイトリストを作成します。
有効化を設定します。
[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触り接続してみました。