AWS Lambda Tutorial – Connect to MySQL

안녕하세요이 동영상의 빨간색 스테이플러에 오신 것을 환영합니다

AWS lambda에서 RDS MySQL 데이터베이스에 연결하려면 먼저 데이터베이스가 있어야합니다 RDS에서 실행되는 인스턴스는 데이터베이스가 하나뿐입니다 테이블에 몇 줄의 행이 있으므로 람다 함수를 new에 연결할 것입니다 데이터베이스를 선택하고 첫 번째 직원은 nodejs MySQL 모듈을 사용할 필요가 없습니다 이 작업은 기본적으로 람다에서 사용할 수 없으므로 코드 및 테스트가 필요합니다

로컬로 배포 패키지를 만들고 다시 람다에 업로드하십시오 NPM init로 프로젝트 초기화하기 npm install을 사용하여 mysql 모듈을 설치한다 에 대한 새 파일 만들기 로컬 실행이므로 localjs라고 부르 자 지금은 데이터베이스 연결을 하나씩 만들고 관리하는 것이 아니라 lamda와 협력하여 연결 풀을 대신 사용해야하므로 기능은 짧은 기간에 여러 번 호출되었으며 연결이 될 수 있습니다

여러 번 열거 나 닫지 않고 재사용 해 보자 연결 풀을 만드는 MySQL github RDS 콘솔과 데이터베이스 인스턴스에서 호스트 URL을 가져올 수 있습니다 이제 소스에서이 값을 하드 코딩하는 것은 좋지 않습니다 코드를 사용하여이 값을 저장하는 config JSON 파일을 만들 예정입니다 그런 다음 require를 사용하여 js에서 구성 파일을 잠급니다 다음으로 우리는 연결 방법을 사용하여 풀에서 연결을 얻습니다

쿼리 메서드를 사용하여 SQL 실행 콜백 (call back)에서 우리는 연결을 사용을 위해 풀로 되돌려 놓을 것입니다 콘솔에 결과가 확실하게 선택된 경우 오류를 던집니다 마지막으로 노드 프로세스를 종료합니다 이제 코드를 테스트 해 봅시다 좋습니다

다음 단계는 코드를 약간 변경하는 것입니다 그래서 lambda와 함께이 코드의 복사본을 만들어 mainjs라고 부르 자 우리는 exportshandler 내부에서 연결 메소드를 가져와야한다

throw back 및 consolelog를 람다 콜백 함수로 대체하십시오 우리는 processesexit을 제거하고 그것을 대체 할 필요가있다 context

callbackwaitforemptyeventloop false와 같음 때문에 우리는이 작업을 수행해야합니다 연결은 다시 연결될 수 있도록 활성 상태로 유지되므로 그렇게 할 경우 이 플래그를 비활성화하지 말고 람다 콜백 우리는 풀을 영원히 기다린다 종료 및 결과 시간 초과 이제 배포 준비를 시작합니다 로컬 주소를 제외하고 필요한 모든 것을 홀짝 여서 패키지를 업로드 한 다음 업로드하십시오 콘솔에서 좋아,이 건강이 람다 MySQL로 시작하기를 바란다

연결이 비디오가 마음에 들면 엄지 손가락으로 구독하고 구독하십시오 보고 주셔서 감사합니다