본문 바로가기

AWS

M1 맥북에서 AWS EC2 인스턴스 생성 및 접속 하기 (프리 티어)

https://aws.amazon.com/ko/?nc2=h_lg

 

클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services

필요한 만큼 이용할 수 있는 것은 물론 필요에 따라 몇 분 만에 확장 또는 축소할 수 있습니다. 자세히 알아보세요.

aws.amazon.com

 

 

 

1. 인스턴스 생성하기

 

AWS 사이트에 접속해 로그인 해준 다음, 검색창에 ec2 검색

 

 

 

인스턴스 시작을 클릭해준다.

 

 

 

임의로 이름을 정해주고, AMI를 선택한다.

AMI란, EC2 인스턴스를 시작하는데 필요한 정보를 이미지로 만들어 둔 것이다. 이 이미지를 통해 인스턴스를 쉽게 생성할 수 있다고 한다.

나는 프리 티어 사용이 가능한 Ubuntu Server 22.04 LTS (HVM), SSD Volume Type을 선택했다.

[Ubuntu 선택 이유 : 나의 경우 여기 저기 서칭해본 후, Ubuntu가 호환이 잘 된다는 이야기를 듣고 Ubuntu를 선택했다.]

 

 

 

인스턴스 유형은 t2.micro 로 선택했다. 

프리티어를 사용하고 있는 경우, t2.micro가 아닌 다른 유형으로 설정하면 과금 요소가 추가된다고 한다. 

 

 

 

2.  키 페어 생성하기

 

 

 

EC2 인스턴스에 원격으로 접속하기 위해서 키 페어는 필수적으로 생성해 주어야 한다.

키 페어는 외부로 노출 되어서도 안되고, 생성 후 한번 다운로드 하면 다시 받을 수 없기 때문에 꼭! 잘 보관하고 있어야 한다.

 

 

3.  네트워크 설정

 

 

보안 그룹은 기존에 생성해 둔 것이 있으면 그것을 사용해도 되고, 새로 보안 그룹을 생성해도 된다.

SSH 트래픽은 나의 경우 노트북으로 장소를 옮기면서 사용하기 때문에 위치 무관으로 설정해 두었다.

추후에 보안 설정은 변경할 수 있으므로 길게 고민하지 않아도 된다.

 

4. 스토리지 설정

 

프리 티어인 경우 최대 30GB 용량을 사용할 수 있다. 

 

 

5.  생성한 인스턴스 확인

 

 

EC2의 좌측 카테고리의 '인스턴스'에 들어가면 생성된 인스턴스를 확인할 수 있다.

 

 

6.  고정 IP (탄력적 IP) 설정

 

EC2를 중지 했다가 시작할 때 마다 할당되는 IP (인스턴스의 퍼블릭 IP주소)가 변경된다고 한다. 

매번 접속 할 때마다 IP 주소를 확인하는 일은 무척 번거로우므로, 인스턴스가 중지하거나 다시 시작할 때 변경되지 않는 고정적인 IP를 가지게 설정해줄 것이다. 

 

 

 

EC2 인스턴스 좌측 카테고리 > 네트워크 및 보안 '탄력적 IP' 클릭

 

 

탄력적 IP 주소 할당 버튼 클릭

 

 

네트워크 경계 그룹은 설정되어 있는 기본 지역으로 세팅이 되어 있다. 우측 하단의 '할당' 버튼을 클릭해주면 탄력적 IP 주소가 생성된다.

 

 

작업 > 탄력적 IP 주소 연결

 

 

 

탄력적 IP 주소를 생성만 하고 연결이 되어 있지 않으면 매달 소량의 비용이 청구 된다고 한다. (반드시 연결해주자!! 만약 사용하지 않으면 삭제!)

연결할 인스턴스와 프라이빗 IP 주소를 선택해준다.

 

7. 터미널을 이용해 AWS EC2 인스턴스 서버 접속하기 

 

7-1. 이전에 생성된 key가 있는지 확인하기

cat ~/.ssh/id_rsa.pub

 

터미널에 cat ~/.ssh/id_rsa.pub 를 입력했을 때, 이전에 key를 생성한 적이 없으면 No Such file or directory 라고 뜬다.

 

 

7-2. 키 생성하기

ssh-keygen

 

터미널에 ssh-keygen를 입력하고 엔터를 연달아 두번 쳐서 따로 설정을 하지 않고 넘긴다. (어느 파일에 키를 저장할 것인지, 비밀번호는 무엇으로 할 지)

 

그럼 키가 생성되는데 기본 위치는 /Users/본인 컴퓨터명/.ssh 이다.

 

cat ~/.ssh/id_rsa.pub 를 입력하면 생성된 키를 확인해볼 수 있다.

 

 

7-3. 생성했던 키 페어 (pem 파일)을  ~/.ssh 경로에 복사

cp /키페어 경로/pem키 파일명 ~/.ssh/

 

 

7-4. 파일의 권한을 변경

chmod 600 my_keypair.pem

 

 

7-5. ssh로 AWS EC2 서버 접속하기 

ssh -i./my_keypair.pem ubuntu@탄력IP주소

 

 

 

 

 

참고

https://rypro.tistory.com/218

 

[AWS] Spring Boot 프로젝트를 AWS EC2 에 배포하기 (mac)

Spring Boot 프로젝트를 AWS EC2 에 배포하기 프로젝트를 AWS EC2에 배포하기 위한 순서는 아래와 같다. Spring Boot 를 통해 프로젝트를 생성하기 (적어도 간단한 텍스트라도 출력되어야 좋음) Github / AWS

rypro.tistory.com

https://bj-turtle.tistory.com/32

 

AWS EC2 인스턴스 생성 및 접속하기[서버 생성 및 접속] 환경 : 맥북 m1, 터미널 이용

🟨 목 차 🟨 1. 서버가 필요한 이유 2. 서버를 직접 구현하지 않고 빌리는 이유 3. 클라우드 서비스로 제공하는 것과 종류 4. 인스턴스와 EC2 란 5. AWS EC2 인스턴스 생성하기(서버 생성) 6. AWS EC2

bj-turtle.tistory.com

https://velog.io/@jonghyun3668/SpringBoot-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-EC2-%EB%B0%B0%ED%8F%AC%ED%95%98%EA%B8%B0

 

SpringBoot 프로젝트 EC2 배포하기

깃헙에 있는 프로젝트를 AWS EC2에 git clone을 통해 내려받아 jar 파일 빌드를 해보겠습니다.(EC2 인스턴스는 우분투로 진행합니다. 또한 따로 배포 시스템을 구축하지 않고 수동으로 배포하는것만

velog.io