Cloud9에서 Lambda Node.js v8.10 사용 (공식 대응까지의 잠정)

2019.05.14 Update



Cloud9에서 Lambda Node.js v8을 공식적으로 사용할 수 있게 된 것 같습니다.

공식에 대응할 때까지의 메모적인 느낌입니다.

이제 요 전날 AWS Lambda에서 node.js v8.10을 사용할 수 있습니다.
AWS Lambda Supports Node.js v8.10

2018년 4월 5일(JST) 현재, Cloud9에서는 아직 대응이 되어 있지 않은 것 같기 때문에,
Lambda 함수를 만들 때,
Node.js에서 선택할 수 있는 것은 v4.3과 v6.10입니다.

v8.10에서 만들고 싶다고 생각했을 때, 시도한 수단을 메모해 둡니다.

우선 보통 람다를 만듭니다.
그러고 보니 여기에서 권한 자동 작성할 수 있다고 생각합니다만,
여기에서 자동 작성한 권한으로, 샘플에 있던 논리 붙여 붙여 움직여 보면, 움직이지 않았기 때문에, 원래 Lambda용에 있던 권한 사용하는 편이 좋을 것 같습니다.

"select runtime"에는 아직 Node.js 8.10이없는 것 같습니다.


우선 Node.js 6.10을 선택하여 작성을 완료합니다.


Cloud9에서 함수 이름 폴더에 index.js와 tempate.yaml이 만들어지므로 tempate.yaml을 엽니다.

Lambda Config Editor로 표시되는 것 같습니다만, 여기서는 Runtime의 설정은 엉망인 것 같습니다.

그러므로
하단의 Toggle editor 옆에 있는 View with text editor(Ace)를 클릭하여 'Ace'로 전환합니다.


그러면 Yaml을 수동으로 변경할 수 있습니다.


Rutime을 "nodejs6.10"에서 "nodejs8.10"으로 다시 씁니다.


이 상태에서 저장하고 배포합니다.

Lambda 콘솔로 이동하여 생성된 함수를 확인합니다.
제대로 v8.10이 된 것 같습니다.


설정 화면에서도 마찬가지입니다.


처음부터 Lambda의 콘솔에서 하면 좋을까요? 라는 생각도 들기 때문에, 지금 아무래도, Cloud9로 하고 싶다-라고 하는 사람용입니다.
거기에 가까이 대응된다고 생각하고・・・.


그렇게 말하면, runtime로서 사용할 수 없는 node.js의 버전 지정할 수 있다고 생각해, 해 보았습니다만, 제대로 에러가 되네요.
메시지상은 8.10은 안 되겠지만, 여기는 어쩔 수 없을까.
~~

좋은 웹페이지 즐겨찾기