본문 바로가기
개발 공부 기록하기/- AWS & Infra

ElasticBeanstalk DB 연결시 에러발생 해결

by soulduse 2022. 2. 28.
반응형

ElasticBeanstalk을 설정하고 RDS 사용을 위해 데이터베이스를 추가하면 위의 스크린샷과 같이 에러가 발생합니다.

AWS의 버그(?)같긴한데, 다른 리전으로 변경하며 테스트 해보면 되는 곳도 있고 위와같이 에러가 발생하며 되지 않는 곳도 있습니다.

원인은 Mysql 5.6버전이 deprecated처리를 하고 웹콘솔에는 적용이 안되서 인 것 같습니다 😩

Configuration validation exception: Invalid option value: '5.6' 
(Namespace: 'aws:rds:dbinstance', OptionName: 'DBEngineVersion'): 
Engine Version 5.6 not supported for mysql db

 

 

문제 해결 방법

1. AWS ElasticBeanstalk CLI를 설치한다.

https://github.com/aws/aws-elastic-beanstalk-cli-setup

 

 

2. ElasticBeanstalk 기본 환경 설정

설치가 완료되었다면 eb cli 명령어를 통하여 초기 설정을하고(eb init), ElasticBeanstalk에서 생성한 환경 config값을 수정해줍니다.

 

eb init 명령어를 입력후 region 선택 -> application 선택을 합니다.

 

3. ElasticBeanstalk config 수정

eb config를 입력하여 가장 하단에 있는 aws:rds:dbinstance 값에 DBEngineVersion: '8.0' 으로 추가해줍니다.

aws:rds:dbinstance:
  HasCoupledDatabase: 'false'
  DBEngineVersion: '8.0'

 

AWS ElasticBeanstalk이 수정중으로 변경되고, 잠시 기다리면 Mysql 8.0으로 적용되어 다시 DB연결을 눌렀을때 정상적으로 동작하는 것을 확인 하실 수 있습니다.

 

반응형