🔙뒤로가기

AWS 공식 문서

1. CMD에서 EC2 인스턴스에 접속하기

<aside> ⚠️ OpenSSH를 사용하여 EC2 인스턴스에 연결하는 것은 파일질라를 사용하여 파일을 전송하는 것과는 별개의 작업이다. 이 두 가지 작업은 서로 다른 목적으로 수행한다.

  1. OpenSSH를 통한 EC2 인스턴스 접속: 이는 서버(즉, EC2 인스턴스)에 직접 로그인하여 명령어를 실행할 수 있게 해준다. 예를 들어, 서버에서 애플리케이션을 실행하거나 서버 설정을 변경하거나 서버에서 직접 파일을 편집하려는 경우에 사용한다. 또한 EC2 인스턴스의 상태를 확인하거나 디버깅을 하기 위해 필요한 작업일 수도 있다.
  2. FileZilla를 통한 파일 전송: 이는 로컬 시스템과 EC2 인스턴스 간에 파일을 전송할 때 사용한다. 예를 들어, 애플리케이션 코드나 설정 파일, 데이터 파일 등을 EC2 인스턴스로 업로드하거나 EC2 인스턴스에서 로컬 시스템으로 다운로드하는 데 사용한다.

따라서 각각은 서로 다른 목적으로 사용되며, 일반적으로는 두 가지 작업 모두 필요한 경우가 많다. 예를 들어, 애플리케이션 코드를 EC2 인스턴스에 배포하기 위해 FileZilla를 사용하여 파일을 업로드하고, 그런 다음 SSH를 통해 EC2 인스턴스에 로그인하여 애플리케이션을 실행하는 명령어를 실행할 수 있다.

</aside>

2. EC2 인스턴스에 JDK 설치하기

EC2 인스턴스에 jar파일을 업로드하더라도 바로 애플리케이션을 실행시킬 수는 없다. 왜냐면 가상의 운영체제(여기서는 Amazon Linux)는 현재 비어있기 때문에 자바 개발 도구인 JDK가 없기 떄문이다. 따라서 cmd 상에서 JDK 설치 명령어를 실행시켜야 한다.

[ec2-user@ip-172-31-44-25 app]$ sudo apt update
sudo: apt: command not found
[ec2-user@ip-172-31-44-25 app]$

위와 같이 sudo apt 명령어는 사용할 수 없다. 대신, sudo yum 명령어를 사용하여 패키지를 설치해야 한다.

[ec2-user@ip-172-31-44-25 app]$ sudo yum install -y java-11-amazon-corretto-devel

Untitled

이제 정상적으로 설치가 진행된다. JDK 설치에 성공하면 다음과 같은 로그가 출력된다.

Untitled

2. SSH 접속 후 jar 파일 실행