これはなに

ElastiCache redisの理解を深めるために検証してみる
ElastiCache redisとEC2を接続させるまで試してみる

前提

同じVPC内に作成
EC2 x 1
redis x 1

手順

SG作成

EC2のSG:redis用にアウトバウンドを追加しておく

redis用のSG:作成段階で変更できなかったので作成後に関連付けられた「default」のSGのインバウンドを追加する

subnet,subnetgroup作成

redis用に作成

EC2作成

EC2名:nagano-test-redis
SG:nagano-test-sg-redis-ec2(先ほど作成したSG)
subnet:public-subnet-a
role:ssmを使用するために付与
EIP:付与

redis作成

subnet:private-subnet-a,private-subnet-c
上記以外は以下パラメータで作成

EC2へ接続

ssmで接続
パッケージインストール

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
[ssm-user@ip-10-0-xx-xx ~]$ sudo yum -y install openssl-devel gcc
Amazon Linux 2023 repository                                                                                                                                            57 MB/s |  33 MB     00:00
Amazon Linux 2023 Kernel Livepatch repository                                                                                                                          102 kB/s |  14 kB     00:00
Dependencies resolved.
=======================================================================================================================================================================================================
 Package                                            Architecture                           Version                                                   Repository                                   Size
=======================================================================================================================================================================================================
Installing:
 gcc                                                x86_64                                 11.4.1-2.amzn2023.0.2                                     amazonlinux                                  32 M
 openssl-devel                                      x86_64                                 1:3.0.8-1.amzn2023.0.19                                   amazonlinux                                 3.0 M
Installing dependencies:
 annobin-docs                                       noarch                                 10.93-1.amzn2023.0.1                                      amazonlinux                                  92 k
 annobin-plugin-gcc                                 x86_64                                 10.93-1.amzn2023.0.1                                      amazonlinux                                 887 k
 cpp                                                x86_64                                 11.4.1-2.amzn2023.0.2                                     amazonlinux                                  10 M
 gc                                                 x86_64                                 8.0.4-5.amzn2023.0.2                                      amazonlinux                                 105 k
 glibc-devel                                        x86_64                                 2.34-117.amzn2023.0.1                                     amazonlinux                                  33 k
 glibc-headers-x86                                  noarch                                 2.34-117.amzn2023.0.1                                     amazonlinux                                 434 k
 guile22                                            x86_64                                 2.2.7-2.amzn2023.0.3                                      amazonlinux                                 6.4 M
 kernel-headers                                     x86_64                                 6.1.129-138.220.amzn2023                                  amazonlinux                                 1.4 M
 libmpc                                             x86_64                                 1.2.1-2.amzn2023.0.2                                      amazonlinux                                  62 k
 libtool-ltdl                                       x86_64                                 2.4.7-1.amzn2023.0.3                                      amazonlinux                                  38 k
 libxcrypt-devel                                    x86_64                                 4.4.33-7.amzn2023                                         amazonlinux                                  32 k
 make                                               x86_64                                 1:4.3-5.amzn2023.0.2                                      amazonlinux                                 534 k
 
Transaction Summary
=======================================================================================================================================================================================================
Install  14 Packages
 
Total download size: 55 M
Installed size: 172 M
Downloading Packages:
(1/14): annobin-docs-10.93-1.amzn2023.0.1.noarch.rpm                                                                                                                   1.4 MB/s |  92 kB     00:00
(2/14): annobin-plugin-gcc-10.93-1.amzn2023.0.1.x86_64.rpm                                                                                                              10 MB/s | 887 kB     00:00
(3/14): gc-8.0.4-5.amzn2023.0.2.x86_64.rpm                                                                                                                             4.4 MB/s | 105 kB     00:00
(4/14): glibc-devel-2.34-117.amzn2023.0.1.x86_64.rpm                                                                                                                   1.7 MB/s |  33 kB     00:00
(5/14): glibc-headers-x86-2.34-117.amzn2023.0.1.noarch.rpm                                                                                                             5.6 MB/s | 434 kB     00:00
(6/14): cpp-11.4.1-2.amzn2023.0.2.x86_64.rpm                                                                                                                            41 MB/s |  10 MB     00:00
(7/14): kernel-headers-6.1.129-138.220.amzn2023.x86_64.rpm                                                                                                              22 MB/s | 1.4 MB     00:00
(8/14): libmpc-1.2.1-2.amzn2023.0.2.x86_64.rpm                                                                                                                         3.3 MB/s |  62 kB     00:00
(9/14): libtool-ltdl-2.4.7-1.amzn2023.0.3.x86_64.rpm                                                                                                                   2.1 MB/s |  38 kB     00:00
(10/14): guile22-2.2.7-2.amzn2023.0.3.x86_64.rpm                                                                                                                        29 MB/s | 6.4 MB     00:00
(11/14): libxcrypt-devel-4.4.33-7.amzn2023.x86_64.rpm                                                                                                                  602 kB/s |  32 kB     00:00
(12/14): make-4.3-5.amzn2023.0.2.x86_64.rpm                                                                                                                            7.8 MB/s | 534 kB     00:00
(13/14): openssl-devel-3.0.8-1.amzn2023.0.19.x86_64.rpm                                                                                                                 25 MB/s | 3.0 MB     00:00
(14/14): gcc-11.4.1-2.amzn2023.0.2.x86_64.rpm                                                                                                                           43 MB/s |  32 MB     00:00
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                                                   64 MB/s |  55 MB     00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                                                                               1/1
  Installing       : libmpc-1.2.1-2.amzn2023.0.2.x86_64                                                                                                                                           1/14
  Installing       : cpp-11.4.1-2.amzn2023.0.2.x86_64                                                                                                                                             2/14
  Installing       : libtool-ltdl-2.4.7-1.amzn2023.0.3.x86_64                                                                                                                                     3/14
  Installing       : kernel-headers-6.1.129-138.220.amzn2023.x86_64                                                                                                                               4/14
  Installing       : glibc-headers-x86-2.34-117.amzn2023.0.1.noarch                                                                                                                               5/14
  Installing       : libxcrypt-devel-4.4.33-7.amzn2023.x86_64                                                                                                                                     6/14
  Installing       : glibc-devel-2.34-117.amzn2023.0.1.x86_64                                                                                                                                     7/14
  Installing       : gc-8.0.4-5.amzn2023.0.2.x86_64                                                                                                                                               8/14
  Installing       : guile22-2.2.7-2.amzn2023.0.3.x86_64                                                                                                                                          9/14
  Installing       : make-1:4.3-5.amzn2023.0.2.x86_64                                                                                                                                            10/14
  Installing       : gcc-11.4.1-2.amzn2023.0.2.x86_64                                                                                                                                            11/14
  Running scriptlet: gcc-11.4.1-2.amzn2023.0.2.x86_64                                                                                                                                            11/14
  Installing       : annobin-docs-10.93-1.amzn2023.0.1.noarch                                                                                                                                    12/14
  Installing       : annobin-plugin-gcc-10.93-1.amzn2023.0.1.x86_64                                                                                                                              13/14
  Running scriptlet: annobin-plugin-gcc-10.93-1.amzn2023.0.1.x86_64                                                                                                                              13/14
  Installing       : openssl-devel-1:3.0.8-1.amzn2023.0.19.x86_64                                                                                                                                14/14
  Running scriptlet: openssl-devel-1:3.0.8-1.amzn2023.0.19.x86_64                                                                                                                                14/14
  Verifying        : annobin-docs-10.93-1.amzn2023.0.1.noarch                                                                                                                                     1/14
  Verifying        : annobin-plugin-gcc-10.93-1.amzn2023.0.1.x86_64                                                                                                                               2/14
  Verifying        : cpp-11.4.1-2.amzn2023.0.2.x86_64                                                                                                                                             3/14
  Verifying        : gc-8.0.4-5.amzn2023.0.2.x86_64                                                                                                                                               4/14
  Verifying        : gcc-11.4.1-2.amzn2023.0.2.x86_64                                                                                                                                             5/14
  Verifying        : glibc-devel-2.34-117.amzn2023.0.1.x86_64                                                                                                                                     6/14
  Verifying        : glibc-headers-x86-2.34-117.amzn2023.0.1.noarch                                                                                                                               7/14
  Verifying        : guile22-2.2.7-2.amzn2023.0.3.x86_64                                                                                                                                          8/14
  Verifying        : kernel-headers-6.1.129-138.220.amzn2023.x86_64                                                                                                                               9/14
  Verifying        : libmpc-1.2.1-2.amzn2023.0.2.x86_64                                                                                                                                          10/14
  Verifying        : libtool-ltdl-2.4.7-1.amzn2023.0.3.x86_64                                                                                                                                    11/14
  Verifying        : libxcrypt-devel-4.4.33-7.amzn2023.x86_64                                                                                                                                    12/14
  Verifying        : make-1:4.3-5.amzn2023.0.2.x86_64                                                                                                                                            13/14
  Verifying        : openssl-devel-1:3.0.8-1.amzn2023.0.19.x86_64                                                                                                                                14/14
 
Installed:
  annobin-docs-10.93-1.amzn2023.0.1.noarch           annobin-plugin-gcc-10.93-1.amzn2023.0.1.x86_64     cpp-11.4.1-2.amzn2023.0.2.x86_64                   gc-8.0.4-5.amzn2023.0.2.x86_64
  gcc-11.4.1-2.amzn2023.0.2.x86_64                   glibc-devel-2.34-117.amzn2023.0.1.x86_64           glibc-headers-x86-2.34-117.amzn2023.0.1.noarch     guile22-2.2.7-2.amzn2023.0.3.x86_64
  kernel-headers-6.1.129-138.220.amzn2023.x86_64     libmpc-1.2.1-2.amzn2023.0.2.x86_64                 libtool-ltdl-2.4.7-1.amzn2023.0.3.x86_64           libxcrypt-devel-4.4.33-7.amzn2023.x86_64
  make-1:4.3-5.amzn2023.0.2.x86_64                   openssl-devel-1:3.0.8-1.amzn2023.0.19.x86_64
 
Complete!

redisのソースコード取得(安定版)

01
02
03
04
05
06
07
08
09
10
11
12
[ssm-user@ip-10-0-xx-xx ~]$ wget http://download.redis.io/redis-stable.tar.gz
--2025-03-10 08:52:53--  http://download.redis.io/redis-stable.tar.gz
Resolving download.redis.io (download.redis.io)... 104.18.27.34, 104.18.26.34, 2606:4700::6812:1b22, ...
Connecting to download.redis.io (download.redis.io)|104.18.27.34|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3630113 (3.5M) [application/octet-stream]
Saving to: ‘redis-stable.tar.gz’
 
redis-stable.tar.gz                               100%[============================================================================================================>]   3.46M  --.-KB/s    in 0.07s
 
2025-03-10 08:52:53 (51.2 MB/s) - ‘redis-stable.tar.gz’ saved [3630113/3630113]
[ssm-user@ip-10-0-xx-xx ~]$

解凍

1
[ssm-user@ip-10-0-xx-xx ~]$ tar xvzf redis-stable.tar.gz

階層移動

1
[ssm-user@ip-10-0-xx-xx ~]$ cd redis-stable

コンパイル

1
2
[ssm-user@ip-10-0-xx-xx redis-stable]$ make distclean
[ssm-user@ip-10-0-xx-xx redis-stable]$ make redis-cli BUILD_TLS=yes

パスを通す(コンパイルパッケージをインストール)

1
[ssm-user@ip-10-0-xx-xx redis-stable]$ sudo install -m 755 src/redis-cli /usr/local/bin/

動作確認

1
2
[ssm-user@ip-10-0-xx-xx redis-stable]$ redis-cli -h clustercfg.nagano-test-redis.xxxxx.apne1.cache.amazonaws.com -p 6379
clustercfg.nagano-test-redis.xxxxx.apne1.cache.amazonaws.com:6379>

最後に

無事接続を試すことができました。
引き続きElastiCacheをうまく活用する方法を検証していきたいです。