AWS EC2 인스턴스에 파일 업로드

파일을 EC2에서 직접 만들 수도 있지만. 로컬에 있는 파일을 EC2에 직접 올려야 하는 경우가 더 많다.
EC2에서 파일을 올리기 위해서는 "SFTP" 파일전송 프로토콜을 이용한다. 일반 FTP와는 다르게 보안전송이 가능한 프로토콜이고 SSH와 같은 포트(보통 22번 포트)를 이용한다.
먼저 SFTP를 지원하는 FTP클라이언트가 필요하다.
FileZilla - The free FTP solution

- 메인메뉴에서 [편집]-[설정]을 누른다

- [연결]-[FTP]-[SFTP]를 누른다.
"키파일추가"버튼을 눌러서 현재 EC2에 설정되어 있는 keypair파일의 ppk파일을 추가해준다.
이렇게 키파일을 추가한 다음에 [확인]을 눌러서 창을 닫습니다.
주의: 로컬 환경의 keypair파일이 저장되어 있는 경로에 한글이 포함되면 EC2에 접속할때 에러가 발생한다.
반드시 모든 경로가 영문으로 될 수 있도록 한다.
- 메인메뉴에서 아래 그림과 같이 호스트를 등록하는 버튼을 눌러서 사이트 관리 창을 띄운다.


사이트관리자 화면에서 "새사이트"를 눌러서 사이트를 생성한다.
호스트에는 EC2에 접속하기위한 호스트 주소를 입력합니다.
EC2에 접속할 호스트 주소는 콘솔로 접속하는것과 마찬가지로 EC2의 Public DNS정보를 입력한다.
프로토콜은 SFTP로 설정하고 로그온유형은 일반 사용자에는 ec2-user 또는 ubuntu를 입력한다.
keypair파일을 등록해놨기 때문에 비밀번호는 비워둔다.
모두 설정한 다음에 연결을 눌러서 EC2에 접속한다.

접속이 성공하면 위의 그림과 같이 EC2서버의 내용이 나타난다.
주의: EC2에 파일을 올리고 내리는것도 트래픽이 발생하기 때문에 AWS에서는 과금의 대상이 된다. 대용량 파일을 올리거나 내려받는다면 요금이 발생한다.