Amazon ElastiCache에 EC2에서 연결할 수 없음 → 전송 중 암호화로 인해 발생했습니다.

3187 단어 RediselasticacheAWS

하고 싶은 일


  • 매 액세스가 실행되고 동일한 결과를 반환하는 쿼리 발견
  • 결과를 redis로 캐시했습니다

  • FuelPHP 응용 프로그램이므로 Redis_Db 클래스을 사용하여 redis를 조작하십시오
  • redis는 ElastiCache에서 준비하라

  • 문제 발생


  • ElastiCache 설정 완료
  • 앱에서 연결 시도 → 오류 발생
  • 원인 규명을 위해 응용 프로그램을 실행하는 EC2에서 redis-cli로 연결 시도
  • $ redis-cli -h (ElastiCacheエンドポイント) -p 6379
    (ElastiCacheエンドポイント)> ping
    Error: Connection reset by peer
    

    연결은 가능하지만 명령을 실행하려고하면 오류가 발생합니다.
    (당연하지만 VPC 차이 등으로 접속할 수 없는 경우는 최초의 redis-cli -h -p 시점에서 에러가 된다.)

    원인 판명



    ElastiCache 클러스터 작성시의 옵션 「송신중의 암호화」에 체크를 하고 있는 경우는, SDK (으)로부터가 아니면 조작할 수 없는 것 같다.
    ▼참고
    htps : // ふふる ms. 아 ws. 아마존. 이 m/th레아 d. js 파? th레아 D=160851

    Please could you confirm if redis encryption in-transit is not enabled for your cluster. If it is enabled, then you would be unable to connect using redis-cli as it does not support SSL encryption. The only way to connect in redis with in -transit encyption enabled is using a SDK.

    전송 중 암호화를 선택 취소한 클러스터를 만들면 연결할 수 있습니다.

    2019/12/03 업데이트:
    redis-cli 경유로 접속하고 싶은 경우는 스턴넬을 경유하면 된다.
    ▼참고
    htps : // 아 ws. 아마존. 이 m / jp / p 레미 m 쏘 rt / k의 w ぇd 굳이 r / 에 s 치카 치 ㅇ 이런 ct ぢ s - 그래서 /

    좋은 웹페이지 즐겨찾기