AWS

[AWS] Cloud9으로 aws ec2 인스턴스 개발환경 만들기

난쏘공돌이 2021. 10. 26. 18:06

1. Cloud9 이란?

AWS의 기능중 하나로 

사진에 나와있듯 ec2 인스턴스에 접속하여 코드의 작성, 실행등을 도와주는 통합개발환경(IDE) 이다.

 

이전 포스팅에서

2021.10.11 - [AWS] - AWS EC2인스턴스 VScode로 접속하기

 

AWS EC2인스턴스 VScode로 접속하기

기존에 .pem , ppk파일을 통해 putty와 터미널으로 원격접속하는 것은 포스팅 한 바 있다. 이번 포스팅은 vscode 를 통해 vi 나 nano를 사용하여 터미널 내에서 코드를 수정하는 것이 아닌 vscode 에디터를

nan-sso-gong.tistory.com

를 통해 개발환경을 구축하는 것도 소개했었는데 취사선택하면 좋을듯 싶다.

 

* Q. cloud9은 과금이 되나요?

필자역시 이 부분에대해 검색을 해봤는데 결론적으로 과금은 되지 않는다.

https://aws.amazon.com/ko/cloud9/pricing/

 

AWS Cloud9 요금 Amazon Web Services

AWS Cloud9에는 추가 비용이 없습니다. AWS Cloud9 개발 환경에 Amazon EC2 인스턴스를 사용하는 경우, 코드 실행 및 저장에 사용되는 컴퓨팅 및 스토리지 리소스(예: EC2 인스턴스, EBS 볼륨)에 대해서만 요

aws.amazon.com

인스턴스 사용량에 대해서만 과금을 하니 프리티어를 사용하고있는 인스턴스에 접속하는것은 과금대상이 아니다.

 

2. 환경구축 방법

1. 서치콘솔에서 cloud9을 치고 접속한다음

2. create environment 를 클릭.

 

3. Name 입력

4. environment type 설정 

이미 존재하는  ec2 인스턴스에 접속할 경우 세번째 옵션인 ssh connection 을 선택해 준다.

위의 두개의 타입은 ec2 인스턴스를 생성하는 유형이다.

하단에 user, host를 입력해 주자. user는 계정이름, host는 퍼블릭 ip를 입력해 주면 된다.

 

5. 이젠 ssh연결을 위해 public key를 인스턴스를 접속하여 넣어주어야 한다.

copy key to clipboard를 통해 key를 copy 해주고 이를 터미널에 접속하여 

홈 디렉토리에서 .ssh 이하 authorized_keys 에 paste 해 주어야 한다.

sudo nano를 통해 수정해주고 f3 - f2를 통해 저장해준다.

 

 

6. 마지막으로 설정들을 확인해 주고 하단의 create environment를 실행해준다.

 

 

7. installer가 실행 되면서 인스턴스에 필요한 파일들을 설치하는 과정을 거치는데,

이런 창을 만날수 있다. 따로 나오지 않았다면 다행이지만 이 경우에는 선제적으로 해줘야 할것들이 존재한다.

 

Installation Started

Package Cloud9 IDE 1
--------------------

Failed Bash. Exit code 1.

One or more errors occured. Please try to resolve them and restart AWS Cloud9 or visit https://forums.aws.amazon.com/forum.jspa?forumID=268

 

$ curl -L https://raw.githubusercontent.com/c9/install/master/install.sh | bash

 

해당 명령어는 curl이 선제적으로 설치되어있어야 하기 때문에 sudo apt-get install curl을 먼저 실행해주자.
또한 파이썬 2.7 버전이 설치 되어 있어야 한다.
python 2.7의 경우 $ sudo apt-get install python2.7로 설치한다.

 

설치가 좀 걸립니다. 기다려주세요.

 

설치가 다 끝나고 나서 sudo reboot를 해줍니다.

 

8. 개발환경이 올바르게 설치 되었습니다.