들어가기 앞서
먼저 스프링 프로젝트를 만들어야 한다.
JDK - openjdk 17.0.2
IntelliJ IDEA Ultimate로 진행하겠다.
먼저 우리의 목적은 AWS의 작동원리와 jar을 올리는 법이므로 Spring 파트는 간단히 넘어가겠다.
Spring 초기 세팅

먼저 위 사진과 같이 새 프로젝트를 생성한다.
여기서 주의해야 할 점은 왼쪽에 있는 제너레이터는 Spring Boot로
JDK와 Java는 17 버전, 패키지 생성은 Jar로 진행한다.
(이름 같은 경우는 무관)
그 후 라이브러리 설치에
Devtools, Lombok, Spring Web, Thymeleaf를 각각 추가해 준다.
작동방식을 확인하기 위해 HomeController
를 생성할 차례다.
먼저 src/main/resources/templates/
경로에 home.html를 생성한다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
Hello World!
</body>
</html>
그 후 상위폴더로 돌아가 ~/java/com.example.demodeploy/
로 들어간다. com.~~ 은 프로젝트 명마다 다를 수 있으니 참고.
HomeController.java를 생성하고
package com.example.demodeploy;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class HomeController {
@RequestMapping("/")
public String home() {
return "home";
}
}
위와 같이 생성한다. import가 필요한 구문은 Alt + Enter로 간단히 추가할 수 있다.
그다음 실행 후 브라우저에서 http://localhost:8080을 입력하면 빈 화면에 Hello World! 가 뜰 것이다.

AWS 초기 세팅
자. 여기까지 진행했으면 AWS 세팅으로 넘어가겠다.
필자는 교육용 AWS 계정을 받아 IAM으로 진행하므로 차이가 있을 수 있다.
클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services
Amazon Bedrock은 완전 관리형 서비스로, 기본 인프라를 관리할 필요 없이 생성형 AI 애플리케이션을 안전하고 책임 있게 빌드할 수 있는 기능과 함께 주요 AI 회사에서 제공하는 고성능 파운데이션
aws.amazon.com
여기에 들어가 콘솔 로그인을 선택한다.
그 후 EC2를 검색 후 인스턴스 시작을 누르면 아래와 같이 창이 뜰 것이다.

여기서 EC2란 AWS에서 제공하는 클라우드 컴퓨팅 서비스로, 아마존이 사용자들에게 독립된 컴퓨터를 임대해 주는 서비스라고 볼 수 있다.
EC2 인스턴스란 가상 컴퓨팅 환경으로 가상 머신을 생성하고 실행하는 데 사용된다.
웹 호스팅, 애플리케이션, 데이터베이스, 인증 서비스를 비롯해 서버가 수행하는 모든 워크로드를 지원한다.
이름을 설정하고, Quick Start에서 Ubuntu를 눌러준다.

그다음 아래로 내려보자.

이렇게 여러 가지 설정이 있지만 화면과 같이 체크하고 생성을 누르면 된다.

또한 키 페어에 들어가 새 키 페어를 생성하고 잘 기억할 수 있는 위치에 저장해 둔다.

그다음 인스턴스에 연결로 들어가 연결버튼을 눌러주면 된다.

이렇게 되면 cmd 창이 뜰 터인데
$ sudo apt update
이렇게 업데이트를 먼저 진행해 주자.

여기서 추가적으로 매 시간마다 혹시 모를 과금 때문에 서버를 내려야 해서, 탄력적 IP를 적용해 줄 것이다.
EIP(Elastic IP Address) 설정
EIP(Elastic IP Address)라고도 불리는 탄력적 IP는 인터넷을 통해 접속할 수 있는 고정적인 공인 IP 주소를 할당할 수 있고, 인스턴스에 연결할 수 있는 서비스다.
모든 인스턴스 또는 네트워크 인터페이스에 탄력적 IP 주소를 연결 가능하며 EIP를 할당받고 삭제하기 전까지 IP 주소를 쭉 유지할 수 있다.
자 EC2에 들어가 탄력적 IP 메뉴를 찾아보자.

여기 오른쪽에 보이는 탄력적 IP 주소 할당을 눌러준다.

그냥 연결 누르면 된다.

그다음 연결할 탄력적 IP 주소를 체크하고 작업 > 탄력적 IP 주소 연결을 눌러준다.
우린 인스턴스를 이미 생성했기 때문에 아래와 같이 인스턴스가 뜰 것인데

체크하고 연결을 눌러주도록 하자.
이렇게 되면 인스턴스의 ip주소가 바뀌지 않고 탄력적 IP주소로 유지할 수 있다.
2편에서 계속...
'SK 루키즈 > Cloud' 카테고리의 다른 글
[Rookies 개발 2기] 스프링부트 + GitAction + CI/CD (1) (3) | 2025.01.16 |
---|---|
[Rookies 개발 2기] AWS에 Java Spring 프로젝트를 올려보자 (2) (0) | 2025.01.16 |
[Rookies 개발 2기] DevOps 개념과 도구 (3) (2) | 2025.01.16 |
[Rookies 개발 2기] DevOps 개념과 도구 (2) (1) | 2025.01.16 |
[Rookies 개발 2기] DevOps 개념과 클라우드 서비스 (1) (1) | 2025.01.15 |