https://docs.oracle.com/ja-jp/iaas/Content/redis/overview.htm
https://www.oracle.com/jp/cloud/redis/pricing/
https://cloudii.jp/news/blog/oracle-cloud/oracle-cloudoci-cache-with-redis/
https://qiita.com/ajitama/items/ad37d9795e5cfdb840d2
-- 1. 接続テスト用インスタンス(OL9)作成
oci compute instance launch \
--compartment-id ocid1.compartment.oc1..000000000000000000000000000000000000000000000000000000000000 \
--availability-domain OEIw:US-ASHBURN-AD-1 \
--subnet-id ocid1.subnet.oc1.iad.000000000000000000000000000000000000000000000000000000000000 \
--assign-public-ip true \
--boot-volume-size-in-gbs 50 \
--display-name vm01 \
--fault-domain FAULT-DOMAIN-1 \
--image-id ocid1.image.oc1.iad.000000000000000000000000000000000000000000000000000000000000 \
--shape VM.Standard.E2.1 \
--ssh-authorized-keys-file "$HOME/.ssh/id_rsa.pub"
oci compute instance list \
--compartment-id ocid1.compartment.oc1..000000000000000000000000000000000000000000000000000000000000 \
--query 'data.{"display-name":"display-name","id":"id","lifecycle-state":"lifecycle-state"}' \
--output table
-- 2. redis-cli インストール
OL9で実施
ssh -i $HOME/.ssh/id_rsa opc@192.0.2.1
sudo su -
dnf -y install openssl-devel gcc
wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make distclean
make redis-cli BUILD_TLS=yes
cp src/redis-cli /sbin
-- 3. Redisクラスタ作成
oci redis redis-cluster create \
--compartment-id ocid1.compartment.oc1..000000000000000000000000000000000000000000000000000000000000 \
--display-name redis01 \
--node-count 1 \
--node-memory-in-gbs 2 \
--software-version "V7_0_5" \
--subnet-id ocid1.subnet.oc1.iad.000000000000000000000000000000000000000000000000000000000000
oci redis redis-cluster-summary list-redis-clusters \
--compartment-id ocid1.compartment.oc1..000000000000000000000000000000000000000000000000000000000000 \
--all \
--query 'data.items.{"display-name":"display-name","id":"id","lifecycle-state":"lifecycle-state"}' \
--output table
★自動で「redis-security-list」というセキュリティリストが追加され、
6379/TCPが対象サブネットで許可される
-- 4. Redisへの接続
プライマリ・エンドポイントまたはプライベート・エンドポイントにredis-cliで接続
redis-cli --tls -h 000000000000000000000000000000000000000000000000000000000000-p.redis.us-ashburn-1.oci.oraclecloud.com
PING
SET HELLO WORLD
GET HELLO
redis-cli --tls -h 000000000000000000000000000000000000000000000000000000000000-0.redis.us-ashburn-1.oci.oraclecloud.com
-- 5. クリーンアップ
oci redis redis-cluster-summary list-redis-clusters \
--compartment-id ocid1.compartment.oc1..000000000000000000000000000000000000000000000000000000000000 \
--all \
--query 'data.items.{"display-name":"display-name","id":"id","lifecycle-state":"lifecycle-state"}' \
--output table
oci redis redis-cluster delete \
--redis-cluster-id ocid1.rediscluster.oc1.iad.000000000000000000000000000000000000000000000000000000000000 \
--force
oci compute instance list \
--compartment-id ocid1.compartment.oc1..000000000000000000000000000000000000000000000000000000000000 \
--query 'data.{"display-name":"display-name","id":"id","lifecycle-state":"lifecycle-state"}' \
--output table
oci compute instance terminate \
--instance-id ocid1.instance.oc1.iad.000000000000000000000000000000000000000000000000000000000000 \
--force
★Redisを削除しても自動追加されたセキュリティリストは削除されない