일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- rds
- Github
- workflow
- string
- 사이드 프로젝트
- kotlin
- redis
- compiler
- JUnit
- git
- JPA
- AOP
- 토비의 스프링
- db
- Spring
- Action
- CodeDeploy
- immutable
- 알고리즘
- aws
- template
- java
- Airflow
- QueryDSL
- springboot
- EC2
- build_test
- mutable
- Today
- Total
목록전체 글 (73)
개발 일기

안녕하세요 이번 포스팅에서는 github action과 aws codeDeploy를 이용하여 SpringBoot 프로젝트를 ec2에 배포해보겠습니다. (CI CD 구축) 흐름도 첨부 예정 전체적인 흐름은 이러합니다 개발자 - Github action - aws cli s3 업로드 - codeDeploy ec2 코드 전송 AWS 권한 설정하기 aws cli를 이용할거기 때문에 문서를 찾아봅니다 Access Key Id 와 Secret Key 가 필요합니다. 일단 EC2 의 설정부터 시작하겠습니다. 1-1 EC2 역할 설정하기 IAM - 역할 메뉴로 이동합니다. aws 검색창에 IAM으로 검색하면 IAM 메뉴로 이동할 수 있습니다. 역할 만들기를 클릭해줍니다. 해당 화면에서 EC2를 클릭하고 다음으로 이동합..

이번 포스팅에서는 Github Action을 이용해서 SpringBoot Gradle 프로젝트 빌드 테스트를 자동화시켜보겠습니다. 먼저 깃허브 본인 repository로 들어가 줍시다. 그 후 Action 탭으로 이동하면 java with Gradle 이란 workflow를 클릭해 줍시다. 사진을 보면 name: 해당 workflow의 이름 on : 원하는 브랜치의 어떠한 동작이 일어났을 경우 이 workflow를 실행할지 설정 아래에서 이제 자신의 자바 버전을 맞춰줍시다. 저는 gitflow 방식의 브랜치 관리 전략을 이용하여 프로젝트를 진행하고 있습니다. develop에 pull_request 가 일어날 경우 해당 workflow를 실행해 주겠습니다 환경은 우분투 마지막 버전으로 진행하며 JDK 8 ..

이번 포스팅에서는 AWS EC2 인스턴스 생성하기를 진행해보겠습니다. aws 회원가입이 진행되어 있다는 기준 하에 작성합니다. 1. AWS 인스턴스 생성하기 EC2 대시보드에 들어가 줍니다. EC2 대시보드는 aws 검색창에 EC2라고 검색하면 들어가실 수 있습니다. 인스턴스 시작을 눌러줍시다. Ubuntu 및 여러 가지 os가 존재합니다 저는 aws에서 지원하는 버전으로 인스턴스를 생성하겠습니다. 체크박스를 눌러줍시다. 여러 가지 인스턴스 유형을 고를 수 있는 화면이 나옵니다. 프리티어 나 2 코어 2기가 2코어 4기가 여러 종류가 있습니다. 프리티어를 생성해보겠습니다 프리티어는 t2.micro 유형으로 CPU 1코어 메모리 1기가 의 스펙을 가지고 있습니다. 프리티어로 사용 안 할 시 한 달에 약 한..

안녕하세요 이번 포스팅에서는 AWS RDS (MariaDB) 생성 후 Spring Boot와 연동까지 하는 걸 진행해보도록 하겠습니다. aws 기본 회원가입이 되어있다는 걸 전제로 진행합니다. 1. AWS RDS 인스턴스 생성하기 RDS 대시보드로 이동합니다. ( 대시보드로 이동하는방법은 aws 검색창에 RDS를 검색하시고 진입하시면 됩니다. ) 데이터 베이스 생성 버튼을 눌러줍시다! 생성할 데이터 베이스와 버전을 체크해줍니다. AWS 대시보드에서 이 RDS 를 식별할 이름을 지정해주시고 DB에 들어갈 마스터 아이디 ( username 이 됩니다. ) 암호를 생성해줍니다. 1. 새 VPC 그룹을 생성해줍니다. 2. 퍼블릭 액세스: 외부에서도 DB에 접속 할 수 있도록 허용으로 해줍니다. 3. VPC 보안..