DevOps/AWS

스프링부트를 AWS 배포에 관련된 내용을 다룹니다.
· DevOps/AWS
스프링부트 프로젝트를 AWS로 배포해 보겠습니다. 순서 1. SpringBoot 프로젝트를 .jar 파일로 build 한다. 2. FileZila를 통해 jar 파일을 EC2로 전송한다. 3. EC2에 자바를 설치한 후 jar 파일을 실행한다. RDS 엔드포인트 복사 AWS에 RDS로 이동 연결 & 보안에서 엔드포인트를 복사한다. HeidiSQL 을 통해 AWS RDS 접속, DB 생성 HeidiSQL MySQL, MariaDB, MSSQL 를 통합적으로 관리할 수 있는 오픈소스 소프트웨어이다. HeidiSQL을 사용하면 터미널 접속 없이 관리할 수 있다. HeidiSQL을 다운받은 후 실행 신규로 새로운 세션 생성 호스트명 / IP : RDS의 엔드포인트 사용자 : RDS 생성할 때의 아이디 암호 : ..
· DevOps/AWS
배포할 스프링부트 프로젝트에 연동할 DB를 AWS 생성해보겠습니다. DB는 MariaDB를 선택했습니다. AWS RDS란? 아마존 관계형 데이터베이스 서비스(Amazon Relational Database Service)로 관계형 데이터베이스를 제공하는 서비스이다. MySQL, MariaDB, PostgreSQL, SQLServer 등 데이터베이스를 직접 운영하지 않고 AWS에 대행할 수 있다. 애플리케이션 내에서 관계형 데이터베이스의 설정, 운영, 스케일링을 단순하게 하도록 설계된 클라우드 내에서 동작하는 웹 서비스이다. 데이터베이스 소프트웨어를 패치하거나 데이터베이스를 백업하거나 시점 복구를 활성화하는 것과 같은 복잡한 관리 프로세스들을 자동으로 관리한다. AWS RDS 생성 AWS 로그인 RDS 데..
· DevOps/AWS
PuTTY로 AWS EC2 인스턴스에 접속해보겠습니다. EC2 포트 열기 먼저, PuTTY를 통해 원격접속 하기 위해서 22번 포트와 SSH 프로토콜이 열려 있어야 합니다. EC2 인스턴스 - 보안 - 보안그룹 - 인바운드 규칙 - 인바운드 규칙 편집 규칙 추가를 통해 추가할 수 있습니다. PuTTY 란? PuTTY란 가상 단말기 프로그램으로 주로 리눅스를 원격제어할 때 사용합니다. SSH, Telnet, TCP 접속을 위한 클라이언트이다. 일반적으로 Window 환경의 호스트 운영체제에서 다른 운영체제에 CLI(Command Line Interface) 환경의 SSH 접속이 편리하고 설치와 사용방법이 간단하다는 장점이 있다. PuTTYGen 을 이용한 ppk 파일 생성 PuTTY로 AWS EC2 인스턴..
· DevOps/AWS
스프링부트 배포를 위해 AWS의 EC2 인스턴스를 생성해보겠습니다. 생성하기에 앞선 잠깐 EC2에 대해 간략히 알아보았습니다. EC2란? Elastic Compute Cloud의 약자. 아마존이 각 세계에 구축한 데이터 센터의 서버용 컴퓨터들의 자원을 원격으로 사용할 수 있게 해준다. 즉, 아마존으로부터 한 대의 컴퓨터를 임대하는 것이다. AWS가 제공하는 URL을 통해 접근할 수 있다. 아마존에서 제공하는 클라우드 컴퓨팅 서비스 이다. 장점 용량을 늘리거나 줄일 수 있다. (탄력성이 좋다) 사용한만큼 가격을 지불하므로 저렴하다. 사용자가 인스턴스를 완전제어 할 수 있다. 보안 및 네트워크 구성, 스토리지 관리가 효과적이다. EC2의 인스턴스 생성 1. AWS 회원가입 - 로그인 2. 메인 콘솔 진입 (..
· DevOps/AWS
AWS 배포할 스프링부트를 간단하게 구현할 것 입니다. 기능은 2개 입니다. 1. Member를 DB에 등록 2. Member를 조회 순서 1. Domain 생성 2. Repository 생성 3. Service 생성 4. HTML 생성 5. Controller 생성 6. 실행화면 확인 1. Domain 생성 Member 도메인 생성 package helloWorld.hellowWorld; import lombok.Data; import javax.persistence.*; @Entity @Data public class Member { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "member_id") private Lo..
· DevOps/AWS
AWS 배포할 스프링부트를 간단하게 만들어 볼 것 입니다. DB는 MariaDB를 사용합니다. Local 환경에서 잘 작동하는지 확인해 볼 것 입니다. 순서 1. 스프링프로젝트 생성 2. Member에 관한 Domain, Repository, Service, Controller, Html 생성 3. Local 환경에서 삽입, 조회 실행 4. Heidi를 통해 MariaDB를 살펴 작 작동되었는지 확인. 1. 스프링프로젝트 생성 https://start.spring.io/ 위의 사이트를 통해 원하는 프로젝트를 생성합니다. Project - Gradle Language - Java Spring Boot : SNAPSHO, M2, RC1 등이 없는 것들 중에 가장 높은 버전 선택 Project Metadata..
너지살
'DevOps/AWS' 카테고리의 글 목록