aws 4

AWS RDS 접속

aws 의 rds 접속에 있어서 오늘 삽질한 내용을 써보겠다. aws에 대한 확실한 지식이 없이 블로그 보면서 설정을 따라하다 보니 확실히 error가 대응이 안되는것 같다. 오늘의 error는 rds 생성후에 내 로컬에서 rds에 접속하려 했는데, 포트를 열어주었음에도 불구하고 connect error 가 발생하였습니다. 이때 블로그를 보고 설정을 하며 소스를 ec2의 기존 보안 그룹을 선택하였고 해당 보안 그룹에 모든 접귾을 허용했기 때문에 접속이 가능 할 것이라고 생각했습니다. 하지만, 소스는 rds에 접근하는 주소로 해당 ec2의 주소가 됩니다. 따라서 내 로컬에서 접근하려 할 때 접근이 불가했던 것이었습니다. 따라서 내로컬에서 직접 접근하기 위해 rds 보안 그룹 편집에서 직접 모든 퍼블릭을 허..

aws 2024.03.29

spring boot, github action, docker 를 이용한 배포 자동화 (2)

배포 진행중 발생한 error 1. 우선 application.yml을 분리후 build 시 test에서 error가 발생하였는데, 이는 분리후 context를 찾지 못해서 였기 때문에 build시 test를 건너 뛰도록 CI 에서 -x test 옵션을 추가해주었습니다. - name: Build with Gradle Wrapper run: ./gradlew build -x test 2. docker script 실행시 err: permission denied while trying to connect to the Docker daemon socket error 가 발생 하였습니다. 이는 Docker를 실행하는 사용자가 Docker 소켓에 대한 권한이 없을 때 발생합니다. 따라서 sudo chmod 666..

aws 2024.03.20

spring boot, github action, docker 를 이용한 배포 자동화 (1)

캡스톤 디자인을 진행하는 와중에 배포 주기를 짧게 만들어 제품을 쌓아 올리는게 좋을것 같다는 의견이 나와 배포 파이프라인을 미리 구축한 후 진행하게 되었습니다. 따라서 초반에 만든 유저 까지의 스프링 서버를 aws ec2에 자동 배포를 하도록 설정 하였습니다. 배포 자동화 구축시 고민 배포 자동화 구축을 하는데에 있어 우선 무엇을 사용할지 고민을 하였는데 우선 CI tool 에서 jenkins, github action, travis ci 에서 고민 하였습니다. 이때 github action을 채택하였는데, 이유는 우선 github에서 제공하기에 다루기에 편리했고 jenkins의 경우 서버를 하나 더 올려야 했기 때문에 금액적으로도 생각을 하여 github action을 채택하였습니다. 배포 아키택쳐의 ..

aws 2024.03.20

aws 리전

aws 리전 aws 리전은 aws 가 데이터 센터를 클러스터링 하는 물리적 위치를 리전이라고 한다. 틀러스터링이란 군집화를 뜻한다. 이러한 리전은 가용영역이라는 것들로 구성 되어 있다. 보통 하나의 리전당 2개 이상의 가용영역으로 구성되어있다. 하나의 리전 안에서의 데이터 복제는 자유롭지만, 다른 리전으로의 복서는 고객이 해야 한다. 가용영역 : 가용영역은 하나 이상의 데이터 센터로 이루어져 있고, 한 리전안의 가용영역들은 서로 이어져 있다. 그리고 하나의 리전안에 여러 가용영역이 있음에 따라서 확장성과 내결함성이 뛰어나다고 한다. 그리고 각각릐 가용영역 또한 일정 거리를 두고 분리 되어있다고 한다. 엣지 로케이션 : 이는 오직 cdn을 위한 리전과 비슷한 개념이다. cdn은 콘텐츠 전용 네트워크 서비스..

aws 2022.09.18