본문 바로가기

Development/AWS

[AWS]EC2 인스턴스에 파일 전송하기(1/2) - 인스턴스 생성 및 Ubuntu 접속

간단한 웹 크롤링을 이용하여 영화 예매 알리미 텔레그램 봇을 만들었다. (인프런-파이썬으로 영화 예매 오픈 알리미 만들기 강좌 참고) 

로컬에서 파일을 실행하지 않고도 별도의 서버에서 프로그램이 항상 실행되게 해야 진짜 알리미의 기능을 할 수 있게 된다. AWS에 배포하는 것까지 강좌에 있어서 그걸 토대로 포스팅을 하기로 했다.

 

AWS의  EC2 인스턴스를 이용하여 서버를 만들고 이 서버에서 프로그램을 작동시켜 보자.

 

AWS 홈페이지 접속 - 로그인 - AWS Management Console - 검색창에 EC2 검색

 EC2 대시보드에서 인스턴스 시작 클릭

AMI 종류. 38개정도 있는것같다.

사용할 AMI 선택. 이 강좌에서는 Ubuntu Server 18.04 LTS(HVM) 를 사용했다.

 

인스턴스 유형 선택

프리티어에서 사용 가능한 t2.micro로 선택.

 

키페어 선택

인스턴스 유형을 선택하면 보안그룹 구성화면으로 넘어가는데 여기서 검토 및 시작 클릭

인트턴스 시작 검토 단계에서 시작하기 누르면 위 화면처럼 키페어를 선택하는 화면이 나온다. 처음 시작할 때는 새 키페어 생성을 해야한다. 나는 전에 만들어준 키 페어가 있어서 그걸 사용했다. 

 

인스턴스 생성 완료

인스턴스 시작을 누르면 시간이 좀 걸리고  EC2대시보드에 위와같이 인스턴스 생성이 된 것을 확인할 수 있다. 

이제 EC2로 만든 Ubuntu에 접속해보자. 먼저 터미널을 열고 아까 받은 키파일이 있는 디렉터리로 이동한다.

 

ssh -i 키파일 이름 ubuntu@IPv4퍼블릭IP 

 

위의 형식으로 접속하면 된다. 그런데 처음에 UNPROTECTED PRIVATE KEY FILE 이라면서 퍼미션 에러가 났다. 구글링 결과 키파일에 대한 권한 설정을 바꿔줘야 하는것 같았다. 방법은 터미널을 열고 키파일이 있는 디렉터리로 이동 후

 

chmod 400 키파일 이름

 

위의 커맨드를 입력하면 권한 설정이 바뀐다. 의미하는것이 무엇인지 찾아봤는데 키파일에 대한 권한을 나만 읽을수 있게 설정한 것이었다. 자세한건 여기로 2019/06/21 - [Development/Linux] - [Linux]chmod에 대하여

.

 

이렇게 하면 EC2로 만든 Ubuntu서버에 접속 성공!