반응형
AWS 에 Redis 띄우는 것은 이전 포스트를 참고하세요.
기본적으로 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로 실행하는 방법을 선택했습니다.
관련 글
[Python] Redis Docker 로 실행하고 Python 으로 사용하기
728x90
반응형
'AWS' 카테고리의 다른 글
AWS Lambda 따라하기 - Hello World (0) | 2024.06.29 |
---|---|
AWS Lambda란 (0) | 2024.06.29 |
[AWS] Elasticache Redis 사용하기 (0) | 2023.12.16 |
[AWS] "cannot import name 'DEFAULT_CIPHERS' from 'urllib3.util.ssl_'" on AWS Lambda using a layer (0) | 2023.09.16 |
[AWS] Cloud9 에서 Selenium 으로 크롤링하기 (Amazon Linux2) (7) | 2023.09.12 |
댓글