2017-10-27 14 views
0

Autoscaling 그룹의 내 코드화 된 라이프 사이클 이벤트의 일부로 DB에 데이터를 삽입하는 SQL 스크립트를 실행합니다. Autoscaling 그룹에는 2 개의 인스턴스가 있으며 SQL 스크립트는 첫 번째 인스턴스에서 제대로 실행되며 해당 인스턴스에서 성공적으로 배포됩니다. DB를 데이터를 갖는 한 2 예에서 이미 SQL 스크립트 오류 메시지가 아래 실패 삽입 :aws codedeploy - 실행중인 SQL 스크립트

[열려진] 라인 (32)에 ERROR 1062 (23000) : 중복 항목

상관 해결 또는 용액 큰 도움이 될 것입니다.

감사

답변

0

IT는 DB가 이미 따라서 삽입하려는 항목, 그 오류가 있음을 시사한다. 먼저 DB에 해당 항목이 있는지 확인하고 싶을 수 있습니다.

스크립트의 어느 부분에서이 오류가 발생하는지 식별하려면 스크립트의 하위 집합을 만들고 실제 원인을 확인하십시오.

이미 일부 레코드가 있고 DB/테이블/스키마에서 중복 항목을 허용하지 않은 경우이 문제가 반드시 발생합니다.

0

배포 그룹이 OneAtATime 배포 유형이라고 가정하면 수명주기 후크는 전에 앞에 SQL을 삽입해야합니다.

그런 식으로 첫 번째 배포 된 인스턴스 만 변경 사항을 적용합니다. 다른 배포에서는 항목을 테스트 한 다음 삽입 코드 단계를 건너 뜁니다.