IMaigine。Systems

[AWS]EC2 처음 시작하기

전민서 2022. 1. 13. 13:26

들어가기에 앞서

백엔드 즉, 서버관리자가 된다는 것은 참 힘들더라고요

 

모든걸 알아야 하니까...

그래도 보람차고 멋있다고 느낍니다.

 

모든 컴공들이 느낀느 cmd 창에서 뭔가 명령어 치는게 멋있다는 느낌적인 느낌 ㅎㅎ


참고


-생활코딩-2015년도 영상이라 조금 다르지만 개념과 방법은 같음

 

Amazon Web Services (AWS)

 

www.youtube.com

-동빈나 AWS (우분투를 사용하는건 같으나 PHP를 사용함)

 

-외국 EC2로 웹 호스팅 바로 알려줌(근데 우리랑 다른 방식을 사용함)

:S3를 이용해서 미리 만들어진 파일을 업로드 하나 403 오류가 하도 많이 뜸 

거기서!!! 나는 Github에 올려진 파일을 생각하고 AWS EC2 인스턴스 안에서 바로 clone 해보니까 됨 ㅋㅋㅋㅋㅋㅋ

너무 행복했음

 

 


일단 AWS EC2 인스턴스 1개를 만들었습니다.

인스턴스 생성 처음 화면

EC2 인스턴스 만드는 법은 일단,

여기서 '인스턴스 시작'을 누르면 됩니다.

여기서는 어차피 프리티어이기 때문에 하나밖에 못정하고

OS는 프리티어라고 적혀진걸 정하면 됩니다.

 

딱히 성능 차이점은 없어 보인다.

우리는 '우분투'로 통일합니다.

세부 설정인데...

네트워크 지식도 없으니 건들지 않아도 괜찮다고 생각합니다.

 

여기는 팀원 누군가가 공부하고 업로드 부탁할게요.(왠지 내가 할 것 같지만)

중요

여기가 중요!!!

SSH는 암호화 통신 같은 개념인데

이건 내 IP만으로 하고

HTTP, HTTPS는 위치 무관으로 설정해야 남들이 들어올 수 있다고 합니다.

 

정확히 어떤 개념인지는 저도 잘...

네트워크 개념을 알아야 합니다.

 

나중에 잘 설정 했는데도 puTTY에 안들어 가지면 AWS 홈페이지 와서 여기로 다시 오면 소스 부분이

이상해져 있습니다.

다시 와서 설정하면 됩니다.

 


이제부터 진짜 문제

 

Window 기준으로 접속하기 위해 여러 방법이 있는데

cmd로 접속 하거나 하지만 조금 번거로워 보였기에

그렇기에 학교에서도 사용하고 다들 많이 사용하는 puTTY를 사용하기로 했습니다.

 

 

일단 주소는 

퍼블릭 IPv4 주소를 1번에 넣어주고

2번에는 Saved Sessions에 원하는 이름 넣고 Load 혹은 Save(처음에만) 해주면 되는 듯 합니다.

그 다음은 대망의 키페어

퍼블릭 키와 프라이빗 키를 나누어 보안성을 높였다는 이야기 같은데...

정확히 이해를 못했습니다.

 

일단 동빈나나 여러 영상을 보면 다운받은 키에 속성-보안-고급에 가서 시스템 외에 다 지워서 접근 권한을

막았는데...나는 그걸 해봐도 이상하게 permission denied가 떠서 진짜 원망스럽더라고요

 

하지만...

PuTTYgen 이라는게 있습니다!

 

일단 키페어가 없어서 처음 '새 키 페어 생성'이라는게 있는데 그걸 누르면 유형이 있다.

일단 RSA로 하는게 좋아 보입니다.

물론 그 둘의 차이점은 정확히 모르고 아마존에는 설명이 되어 있는데 이해가 쉽지 않습니다.

 

영상을 봐야 겠지만 키페어 유출은 안됩니다.

과금폭탄 맞기 싫으면

 

 

puTTYgen를 사용해서 키를 바꾸면 .pem에서 .ppk로 바뀝니다.

.ppk 확장자로 바뀌어야 사용가능합니다.

 

다시 돌아가서 

SSH-Auth로 돌아가서 이제 저기서 키페어를 넣어주고 들어가면 들어가집니다.

 

로그인에는 우리는 우분투 였기에 영어로 우분투 하면 됩니다.

아마존 리눅스나 다른 OS로 했으면 다른 로그인이니 찾아보도록 합시다.


궁금한점

1.푸티 접속 IP는 아까의 IP이고

웹페이지 공개 아이피는 다른 아이피이다...

 

왜 웹페이지 아이피와 그 웹페이지 설정하는 아이피는 다를까...

 

2.퍼블릭과 프라이빗 ip차이

 

3.네트워크에 대한 이해도 필요

 


다음편

 

서버 웹페이지 호스팅 하기(아파치)

서버 초기 설정(sudo)

웹페이지 파일 받아오는 법(github)

 

아직 모르는게 너무 많아서 힘듭니다.

특히 nodejs를 어떻게 사용 하는건지 알아야...ㅡㅡ

그냥 PHP 쓸껄 그랬나 싶기도 합니다.