티스토리 뷰

development/aws

[aws] ec2 사용법!

burningrizen 2018. 4. 16. 17:02


[aws]


웹서비스를 개발하다 보면 apache2 같은 웹 서버를 구동할 수 있는 클라우드 컴퓨트가 필요하다. 


보통 aws 를 많이들 사용한다. 여러가지 면에서 나쁘지 않고 서울 리전이 있어서 속도면에서도 국내 서비스시 이점이 있다.


개발용으로나 스터디용으로도 1년 무료 티어를 사용하면 별도의 요금 없이 사용할 수있다.




[free tier]


aws 는 프리티어에 새로 계정을 생성하면 1년 동안 무료로 ec2 사용할수 있다.


월별 750시간 이면 인스턴스 하나 생성해서 계속 동작 시킬 수 있다.








[account]


계정을 만드는건 간단하다. 이메일만 있으면 바로 생성할 수 있다. aws 사이트 우측 상


단에 보면 콘솔에 로그인 클릭하여 생성하면 된다.





아래 화면에서 새로 계정을 만들어 보자



계정을 생성하면 정말 많은 메뉴들이 보인다. 다른거는 무시하고 ec2 세팅을 해보자







우측 상단에 메뉴바에 보면 지역을 설정할 수 있다. 한국을 대상으로 하는 서비스라면


반드시 서울 로 설정하여야 한다. 다른지역으로 설정하면 접근시 속도가 느릴 것이다.


물론 이후에 변경할 수도 있지만 이후 설정할 탄력적 IP, 나 ssh 접속시 필요한 키나 


기타 다른것들을 바꿔야 할 수도 있다.


꼭 미리 서울 로 지정해 두자.








이제 ec2 에 진입하여 본격적인 설정을 해보자. 화면에 좌측상단에 보면 ec2 를 클릭하여 보자




[side bar]


좌측 사이드바에 정말 많은 메뉴가 나온다. 당황하지 말고 지금 필요한 것들만 알아보자






- 인스턴스: elastic compute cloud 를 시작할 수 있다. 우분투나 amazon linux, red hat, 윈도우도 생성이 가능하다.


- 탄력적 IP: 고정으로 사용할 IP 주소를 할당 받는다. 주의해야 할 점은 할당만 받고

인스턴스와 연결을 안해주면 과금이 되니 반드시 할당즉시 연결해야 한다.


- 키페어: putty 나 mobaxterm(split 기능이 있어서 편함) 원격 접속시 필요한 키를 

얻을 수 있다. 



[instance]


좌측에 프리티어만 을 체크하고 ubuntu 16.04(글작성 시간 기준) 64비트 를 설정하고


검토 및 시작을 눌러주면 된다.







[private key]


그럼 마지막으로 접속할때 필요한 키를 발급 받을 수 있다.


키가 없다면 새키 페어 생성을 누르고 키 이름은 임의대로 입력하자


그리고 다운로드를 누르면 pem 파일을 다운 받을 수 있다.


이 키는 잘 보관해야 한다. 키만 있으면 원격 접속할 수 있다.







[puttygen]


putty 에서는 위에 amazon ec2 에서 생성된 프라이빗 키 형식(.pem) 을 기본적으로 지원하지 않는다. 그래서 puttygen 이라는 도구로 필요한 putty 형식인 (.ppk) 로 변환하면 된다.


putty download: www.chiark.greenend.org.uk/~sgtatham/putty/ 


- puttygen 을 시작하고 Type of key to generate 에서 RSA 를 선택




최신 버전이 아닐경우 [SSH-2 RSA] 를 선택하자


- Load 를 선택하자. 기본적으로 puttygen 에는 확장명이 .ppk 인 파일만 표시된다. pem 파일을 착기위해서는 all files 를 선택하자



- pem 파일을 선택한 다음 [open] 을 선탁하고 [ok] 를 누러서 대화 상자를 닫자


- [save private key] 를 선택하여 putty 에서 사용할 수 있는 형식으로 키를 저장하자.

암호없는 키 저장에 대한 경고가 표시되는데 yes 를 선택하자


- 키 페어에 사요오딘 키에 대해 동일한 이름을 지정하자. putty 가 자동으로 .ppk  파일 확장자를 추가한다


- 이제 생성된 키로 putty 접속이 가능하다




[elastic IP]


인스턴스가 생성되었고 키도 생성 되었다. 탄력적 IP 를 만들어 추후 여기에 접속을 하면 된다.



- 탄력적 IP > 새주소 할당 > 인스턴스 연결


생성된 인스턴스에 바로 연결해 주어야 한다. 안하면 요금을 지불해야 한다.




[security]


외부 접속에 대한 인바운드 규칙을 정의해 보자.


- 좌측사이드바 > 네트워크 및 보안 > 보안그룹 > 인바운드


모든트래픽, 모든 프로토콜, 모든 포트, 0.0.0/0


개발시에는 이렇게 설정하고 추후 용도에 맞게 변경하자





[remote]


- MobaXterm 다운 : https://mobaxterm.mobatek.net/download-home-edition.html

(터미널 창을 여러개 분할해서 사용해서 편하다)


- new session > ssh > remote host > ubuntu@탄력적 ip 


- new session > ssh >use private key > ppk 키 경로


- 접속



이제 ec2 에 접속하여 웹서비스를 구축할 수 있다.



장고 튜토리얼을 살펴보자


댓글