AWS

AWS EC2 파일 업로드 방법 FileZilla 사용하기

늦게 시작한 개발자 2023. 1. 12. 14:35

내가 이제 프로젝트를 완성하고 배포할 준비단계로 AWS의 EC2를 이요할 사람이라면 자신이 공부하는 학생이라면 멈춰!

솔직하게 돈이 빠져나가는지는 모르겠지만 주체없이 돈이 표시되고 있다.... 나의 경우도 다른 방법을 한번 찾아보기는 하겠지만, 그래도 내가 공부한 것이니 한번은 적어두고 써먹어야지 않겠는가?

우선 배포를 하기 위해서는 준비된 파일 즉 나는 gradle이기도 하고 자바스프링부트인데 배포를 하고자 한다면 jar로 만들어 놔야 한다. jar만드는 방법은 다른 포스팅에서 다루도록 하고 FileZilla를 이용하는 이유는 간편하기도 하고 우리가 흔히 아는 윈도우에 파일 넣기 이런게 아닌 EC2는 ubuntu 즉, Linux 환경으로 조성되어 있기 때문이다.

파일 설치는 이곳에서 한다.

https://filezilla-project.org/ 

이곳에서 설치를 진행하면 되는 것이고 다른거 택할 것 없으니 그냥 설치가 완료 되었다면, 아래의 프로그램이 연결된 모습을 확인할 수 있다. 분명 처음 모습은 나와 다르다 생각할 수 있으나 무시하고 초보자도 할 수 있는 방법을 알려주겠다.

1. 파일을 열고 사이트 관리자 클릭

2. 새로 나온 창에서 새 사이트를 클릭하기

3. 항목 선택은 아무거나 입력을 하면 되고 우측에서 설정을 잡아줘야 한다.

(새사이트가 나의 항목중 하나인 SRPBT라고 하겠다.)

설정을 잡기전 호스트 주소를 알아야 할 것이고 포트도 알아야 하는데 SSH는 일반적으로 22로 잡혀있다.

호스트 주소는 탄력적으로 되어 있는 것 즉, 자신의 고정값 혹은 퍼블릭IPv4를 입력해주면 되고 포트는 위에서 이야기를 했듯이 22로 잡아주고 로그인 유형은 현재 pem파일 없이 하고 싶었으나 아직 배우기 전 단계라서 키파일로 업로드 형식으로 했다. 현재 키파일이 되어 있으니 저장된 키파일 주소도 넣어주고 연결을 해주면 끝!

 

주의사항 : 아래와 같이 나오지 않고 오류가 뜬다면 확인해봐야 할 것은 호스트에 아이피 확인 / 포트 / 키파일이 올바른지 / 키파일이 알맞은 위치에 있는지를 확인할 것!

 

왼쪽은 나의 컴퓨터 폴더들이고 오른쪽은 AWS로 EC2 인스턴스를 말하는 것인데 이전에 srpbt라는 폴더를 ubuntu를 통해 만들었던 적이 있다. 이곳에 파일을 왼쪽에서 오른쪽으로 붙여넣기를 해주면 된다.

이렇게 전송된 파일은 EC2 - 실행중인 인스턴스 - 연결 - EC2 인스턴스 연결 - 연결을 통해서 접속 후 리눅스 명령어를 통해 해당 파일이 생성되어 있는지를 확인할 수 있다.