• 카테고리

    질문 & 답변
  • 세부 분야

    데브옵스 · 인프라

  • 해결 여부

    미해결

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

24.06.24 17:16 작성 조회수 83

1

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

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

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

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

 

답변 1

답변을 작성해보세요.

-1

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2024.06.26

안녕하세요, 인프런 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를 사용하여 프로그래매틱하게 설정을 검토하시는 것도 좋은 방법입니다.

채널톡 아이콘