AWS 4

[AWS] Github Actions 사용하여 EC2에 Spring Boot 배포 자동화하기

지난 글에 작성했던 것처럼 코드를 작성하여 master 브랜치에 push 하면 EC2 인스턴스에서 동작하고 있는 스프링 어플리케이션에 반영되도록 만드려고 한다. 자세한 내용들은 아래 블로그에서 친절하게 설명해주고 있어서 여기서는 따라하면서 내가 헷갈렸던 부분을 위주로 언급한다. https://bcp0109.tistory.com/363 Github Actions CD: AWS EC2 에 Spring Boot 배포하기 Overview 애플리케이션을 개발하면 외부에서도 접근 가능하도록 클라우드 환경에 배포합니다. 이전에 포스팅 했던 AWS 1편에서는 마지막에 scp 명령어로 로컬에 존재하는 빌드 파일을 EC2 인스턴스 bcp0109.tistory.com 작업 순서 먼저 해야할 작업들은 아래와 같은데, Gith..

AWS 2022.11.02

[AWS] EC2에서 스프링 프로젝트 배포

로컬에서 구현하고 테스트해본 프로젝트를 AWS의 EC2에서 배포해보자. 먼저 가상 컴퓨터에서 git과 java를 설치해준다. 자바를 설치할 때 중간에 설치를 진행할건지 물어보는데 이 때 y를 입력해주면 된다. 아니면 설치 명령어 뒤에 -y 옵션을 붙여줘도 된다. sudo yum install -y git sudo amazon-linux-extras install java-openjdk11 이제 프로젝트를 홈 디렉터리에 만들어줄거다. 나는 apps라는 디렉터리를 생성하고 거기에 프로젝트를 clone을 했다. mkdir apps cd apps git clone [git remote 링크] 프로젝트 빌드를 하기 위해서 해당 디렉터리에 존재하는 gradlew의 실행권한을 변경해준다. 그리고 빌드를 해보자. su..

AWS 2022.10.31

[AWS] EC2 & RDS 생성 및 연동

기존에 있던 글들과는 달리 최근 AWS 콘솔 UI가 업데이트된건지 RDS를 생성하면서 바로 EC2와 연동할 수 있었다. 이를 제외하면 크게 달라진 점은 없는 것 같다. https://victorydntmd.tistory.com/337 [AWS] RDS 인스턴스 생성 및 EC2에서 접근하기 ( MySQL, 프리티어 ) 1. 서비스 소개 AWS RDS(Relational Database Service)는 클라우드에서 관계형 데이터베이스를 쉽게 설치, 운영 및 확장할 수 있는 관리형 서비스이며, 주요 특징은 다음과 같습니다. Amazon Aurora, MySQL, Mari.. victorydntmd.tistory.com https://sasca37.tistory.com/85?category=1230938 [A..

AWS 2022.10.31

[AWS] AWS 관리자 및 개발자용 IAM 계정 생성

먼저 IAM 계정에서도 결제 정보에 엑세스 할 수 있게 설정해준다. 우측 상단의 [아이디] - [계정] 탭에서 아래 부분을 찾아 편집을 선택하고 [IAM 엑세스 활성화]로 업데이트 서비스 검색에서 [IAM] 입력 및 선택 루트 계정으로도 모든 서비스를 사용할 수 있겠지만, AWS에서는 IAM 사용자를 별도로 만들기를 "강력하게" 권하고 있다. 만약 해킹당했을 경우 피해가 커질 수 있기 때문이다. 이제 IAM 관리자 계정을 만들어보자. 사용자 그룹에서는 그룹 이름과 권한을 설정하고, 그 안에 속하는 사용자는 사용자 이름과 액세스 방식, 비밀번호, 태그 등을 설정할 수 있다. [사용자 그룹] - [그룹 생성] [사용자] - [사용자 추가] IAM 계정 생성 완료 창에서 로그인 링크를 클릭하거나 IAM 사용자..

AWS 2022.10.29