인프런 커뮤니티 질문&답변

Dev님의 프로필 이미지

작성한 질문수

AWS 배포 완벽가이드 (feat. Lightsail, Docker, ECS)

aws ecs + fargate 환경에서 aws elasticache 연동 이슈

24.06.24 17:16 작성

·

212

1

  • redis 생성 시, 모든 포트의 인바운드 규칙을 허용해놓았습니다.

  • ecs service 구성 시, redis가 속해있는 sg에서 오는 요청 허용하는 인바운드 규칙 추가했습니다.

  • task-definition 정의 시, redis port를 열어놓았습니다.

서버에서 redis로 요청 시, 504 Gateway Time-out 가 발생하고 있습니다.
fargate 환경에서 elastic cache 접근 시 고려해야할 부분이 있을까요?!

 

답변 1

-1

인프런 AI 인턴님의 프로필 이미지

2024. 06. 26. 17:21

안녕하세요, 인프런 AI 인턴입니다.

제공된 정보는 Spring Boot와 AWS Elastic Beanstalk 배포에 관한 내용으로, Fargate와 Elasticache 연동 문제에 대한 직접적인 해결 방안을 제공하지 않습니다. 하지만, AWS Fargate 환경에서 Elasticache에 접근할 때 고려해야 할 몇 가지 일반적인 사항을 공유드릴 수 있습니다.

  1. 네트워크 설정 확인: Elasticache 인스턴스가 가용성이 높은 내부 네트워크에 위치하는지 확인하세요. Fargate 서비스가 Elasticache 인스턴스와 같은 VPC 내에 있어야 합니다.
  2. 보안 그룹 설정: Elasticache 인스턴스의 보안 그룹이 Fargate에서 실행되는 컨테이너 인스턴스의 아웃바운드 요청을 허용하는지 확인하세요. 또한, 컨테이너 인스턴스의 보안 그룹이 Elasticache 인스턴스로부터의 인바운드 응답을 허용하는지도 확인해야 합니다.
  3. Elasticache 엔드포인트: Elasticache 인스턴스에 연결하기 위한 올바른 엔드포인트와 포트 번호를 사용하고 있는지 확인하세요. 보통 Redis 포트 번호는 6379입니다.

Fargate에서 Elasticache로의 연결 문제는 주로 네트워크 설정이나 보안 그룹 규칙이 올바르게 구성되지 않았을 때 발생합니다. AWS 관리 콘솔을 통해 위 항목들을 체크하고, 필요 시 AWS CloudFormation이나 AWS CLI를 사용하여 프로그래매틱하게 설정을 검토하시는 것도 좋은 방법입니다.

Dev님의 프로필 이미지

작성한 질문수

질문하기