본문 바로가기
AWS

[AWS] Elasticache Redis 에 Python 으로 사용하기

by bryan.oh 2023. 12. 16.
반응형

AWS 에 Redis 띄우는 것은 이전 포스트를 참고하세요.

[AWS] Elasticache Redis 사용하기

 

[AWS] Elasticache Redis 사용하기

AWS Elasticache Redis Redis 에 대해서는 구글링 하면 잘 정리된 문서가 있으니 참고하시고, 여기에서는 AWS 에서 Redis 를 사용하는 방법을 작성해봅니다. 생성 aws console 에서 Elasticache 검색 Redis 캐시 선

hello-bryan.tistory.com

 

기본적으로 ElastiCache Redis 클러스터는 VPC(Virtual Private Cloud) 내에 위치하며, 클러스터에 대한 접근은 기본적으로 VPC 내에서 허용됩니다. 외부에서 접근하려면 VPC 설정, 보안 그룹 및 ACLs, 인증 및 암호화등 설정을 해줘야합니다.

굳이 로컬 테스트를 위해 이 설정들을 변경하기 보다는

local / real config 설정으로 구분해서 local 에도 redis 서버를 띄우는 방법으로 했습니다.

 

그래서 ElastiCache 에 대한 접근 테스트는 Cloud9 으로 해보겠습니다.

  • aws console 에서 cloud9 으로 이동
  • 환경생성 후 열기
  • 터미널에서 pip install redis
  • python file 생성

 

import redis


elasticache_endpoint = 'your_redis_endpoint.amazonaws.com'
elasticache_port = 6379  # 아마도 6379

client = redis.Redis(
    host=elasticache_endpoint,
    port=elasticache_port,
    ssl=True,  # True 입니다. local 에서 기본으로 만들었다면 False로 접속해야합니다.
    decode_responses=True
)

client.set('hello', 'bryan')

result = client.get('hello')
print('Value for key "hello":', result)

결과

정상적으로 실행됩니다.

이제 FastAPI 에서 개발하고 AWS 에 배포하면 Redis 를 사용할 수 있겠네요. 

위에서 설명한대로 로컬에서는 접속이 되지 않습니다. (방법은 있습니다)

 

저는, FastAPI 로컬 환경에서 사용할 Redis 만 있으면 되기 때문에, 

로컬에 Redis 를 Docker로 실행하는 방법을 선택했습니다.

 

관련 글

[AWS] Elasticache Redis 사용하기

[Python] Redis Docker 로 실행하고 Python 으로 사용하기

 

 

 

 

728x90
반응형

댓글