AWS Lambda 함수 버전 관리

소개



Alaxa 기술 개발에서는 AWS Lambda를 사용하는 사람들이 많지 않을까요?
Lambda 함수의 수정이 수반되는 Alexa 스킬의 버전 업을 할 때, 공개중의 Lambda 함수를 수정할 수는 없습니다. Lambda 함수에는 버전을 부여할 수 있으며, 게시 중인 버전과 개발 중인 버전을 구별할 수 있습니다.

이 기사의 대상자



AWS Lambda 사용자가 대상입니다. 이 기사에서는 Alexa 기술 개발을 예로 들어 설명합니다.

Lambda 함수에 버전 부여



Lambda 함수의 구현 및 테스트가 완료되면 버전을 부여합니다. Lambda 관리 콘솔의 기능 화면 상단에 있는 동작에서 새 버전 게시를 선택합니다.


"새 버전 게시"를 선택하면 다음 화면이 표시됩니다. 필요한 경우 버전 설명에 주석을 입력하고 게시 버튼을 클릭합니다.
덧붙여\$LATEST란, 편집중(최신판)의 코드를 가리킵니다. 이 코드에 버전을 부여합니다.


버전을 부여하면 다음과 같은 화면이 표시됩니다. 빨간색 프레임 부분에 주목하십시오.
버전 번호는 1부터 순서대로 정수가 자동으로 부여됩니다. ARN의 함수 이름 끝에 :1과 같이 버전 번호가 추가됩니다.

상기 화면은 버전 1의 코드가 표시된 상태로, 버전을 부여한 코드는 수정할 수 없게 됩니다.

버전을 부여하면 트리거가 없어지므로 다시 Alexa Skill Kit를 추가합니다.

스킬 ID를 입력하고 추가 버튼을 클릭합니다. 추가한 후 화면 오른쪽 상단의 저장 버튼을 클릭합니다.


이것으로 Lambda 함수의 버전 부여가 완료되었습니다.
그런 다음 버전 번호가 추가된 ARN을 스킬의 끝점으로 설정합니다. 버젼 번호가 부가되어 있지 않은 ARN은,\$LATEST(편집 가능한 최신 코드)를 지정한 것이 되므로 주의해 주세요.

버전 전환



아래와 같이 "한정 조건"을 클릭하여 표시할 버전을 선택할 수 있습니다.\$LATEST는 앞에서 설명한 대로 최신 버전의 편집 가능한 코드입니다. 따라서, 버전 업 작업은,\$LATEST 코드에 수정을 실시해, 코드가 FIX 하면 버전을 부여한다고 하는 작업의 반복이 됩니다.


참고 자료



AWS Lambda 함수 버전 관리 및 별칭

좋은 웹페이지 즐겨찾기