AmazonAWS

깃털보다 가벼운 AWS 팁 - 1st Tip

Figo Kim 2016. 6. 29. 15:54
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

오늘은 AWS활용과 관련해서 가벼운 팁 하나 공유할까 합니다.


본 팁은 개인적으로 직접 겪었던 문제이고, 다른 분들이 이와 비슷한 문제에 봉착할 확률이 극히 적긴 하겠지만,


그래도 누군가에게는 조금의 도움이 되지 않을까 합니다.


현재 본인의 AWS환경에서는 Master DB는 Frankfurt에 있고, 서울에는 Read Replica가 있었습니다.


그런데 Read Replica 활용도가 생각보다 떨어지는 관계로 일단 Seoul 리전에 있는 DB instance를 일반 인스턴스로 변경하기로 했습니다.


위와 관련된 작업을 Promote 이라고 부릅니다.


기존 replica instance를 promote 하는 방법은 의외로 간단합니다.


인스턴스 선택 후, Action --> Promote를 선택하면 됩니다.



문제는 Promote이 완료된 이후에 발생했습니다.


해당 인스턴스에서 MySQL function 생성시 아래와 같은 에러가 발생하는 것입니다.


[2016-06-29 15:18:34] [HY000][1418] This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)


해결책은 아래와 같은 절차에 따라서 하시면 됩니다.

1. Custom parameter group 생성



본인은 seoul-parameter라는 이름으로 파라미터를 생성했습니다.


2. 해당 파라미터에서 log_bin_trust_function_creators값을 1로 설정


3. 인스턴스 수정


4. 생성한 파라미터 그룹을 사용하도록 설정


5. DB instance 상태 확인

Parameter Group에 새로 생성된 파라미터 그룹이 지정되어 있으면 일단 정상적으로 완료된 상태입니다.

만약에 해당 상태가 Applying 상태에서 pending-reboot상태로 변경되면, 

해당 db instance를 reboot시켜주시면 됩니다.




그럼 이만~~~


'AmazonAWS' 카테고리의 다른 글

EC2 instance에 S3권한 Attach하기 2편  (0) 2016.03.19
EC2 instance에 S3권한 Attach하기 1편  (0) 2016.03.19
Amazon RDS MariaDB UTF-8 변경  (0) 2015.11.12
Region(리젼)과 Availability Zone  (0) 2014.07.09
인스턴스와 AMI  (0) 2014.07.08