1.1 Cloud 9 시작하기

Cloud 9은 하나의 IDE입니다. 그렇지만 기존 설치형 IDE와는 다릅니다. 설치형 IDE는 로컬 PC에 프로그램을 설치하고 실행하는 방식인 반면, Cloud 9은 브라우저가 실행 가능한 모든 OS에서 사용할 수 있습니다.

Cloud 9은 AWS가 아닌 별도의 서비스로 시작됐습니다. AWS가 인수한 이후 AWS의 매니지드 서비스Managed Service로 바뀌었고, AWS의 서비스와 결합해 사용하게 되었습니다. 인수 이전에는 코드 편집과 명령줄 지원 등의 평범한 IDE 기능만 제공했는데, 인수 이후에는 AWS 서비스와 결합되며 람다Lambda 코드를 직접 배포하거나 Cloud 9이 실행되는 EC2의 컴퓨팅 성능을 향상시켜 로컬 PC의 사양에 관계없이 개발을 할 수 있게 됐습니다.


매지니드 서비스 : IT 자원이나 서비스 운영과 관리를 제삼자를 통해 대행하는 것입니다. (출처 : 한국정보통신기술협회)



자, Cloud 9을 시작해봅시다. Cloud 9 콘솔Console에 접속합니다. 리전은 싱가폴입니다.


[Create Environment] 버튼을 누릅니다.


Name과 Description을 다음과 같이 입력합니다.

  • Name : ServerlessHandsOn

  • Description : Serverless hands-on in AWSKRUG Serverless Group


▼ Cloud 9 이름과 설명 설정



Environment setting 페이지에서는 다음과 같이 설정합니다.

  • Environment Type : EC2

  • Instance Type : T2.micro

  • Cost Save Setting : After 30 minutes

  • Network Settings : Default




모든 설정을 마쳤다면 Cloud 9 Environment를 생성하고 Open IDE를 통해 개발환경에 접속합니다. 다음과 같은 화면이 나타납니다.


① 현재 Environment의 이름이다.

② EC2에서 명령어를 입력하는 터미널이다.

③ Local Functions에서는 현재 Cloud 9에서 작성중인 Lambda 함수를, Remote Functions에서는 설정한 리전에 배포된 Lambda 함수을 확인할 수 있다.

④ Preferences 영역이다.


현재 ap-southeast-1 region에 Cloud 9 Environment를 배포했으므로 Default Region은 ap-southeast-1입니다. Preferences(설정 화면)에서 ap-northeast-2(서울 리전)으로 리전을 변경합니다.


  • [Preferences] → [AWS Settings] → [Region] → [Asia Pacific(Seoul)]



리전을 변경한 다음으로는 Node.js의 버전을 업데이트해야 합니다(집필 당시(2018년 6월 30일)의 Node.js 버전은 6.10입니다). 보통은 nvm을 따로 설치해야 업데이트할 수 있지만 Cloud 9에서는 별도의 nvm 설치가 필요 없습니다. 다음의 명령어를 터미널Terminal에 입력해 Node.js 버전을 8.10으로 판올림합니다.


$ sudo yum groupinstall 'Development Tools'
$ nvm install 8.10
Downloading https://nodejs.org/dist/v8.10.0/node-v8.10.0-linux-x64.tar.xz...
######################################################################## 100.0%
Now using node v8.10.0 (npm v5.6.0)

# 8.10을 default로 사용하기
$ nvm alias default 8.10


이것으로 Cloud 9 IDE 사용을 위한 준비가 끝났습니다.