본문 바로가기

DevOps7

[Elastic Load Balancer] HTTP로 요청시 HTTPS로 리디렉션 & Swagger에서 HTTPS 요청(springdoc) 상황서비스의 api 도메인이 https 프로토콜을 사용하는데, swagger에서 이를 테스트할 수 있었으면 한다. 또한 추가로, http, local까지 이렇게 세 환경 모두를 테스트 가능하도록 하고자 한다. (사실 뒤에 가면 http 안쓰게 되긴 했다) 기존에 swagger를 https로 접속을 해도, http 서버로만 요청이 가능했다.→  왜? 기본적으로 swagger는 http로 요청을 보내어, https로 요청을 보내기 위해서는 추가적인 작업이 필요하다.  그리고, https로 접속한 상태에서 http로 요청을 하니, cors에러가 떴다.→ 왜? 실서버 도메인과 요청하는 도메인이 다른 프로토콜을 쓰기 때문이다.→ 즉, Origin이 달라서 cors에러가 발생하는 것이다.CORS 에러에 대해 더 자.. 2024. 7. 17.
[RDS] dev, release db 만들기 이전에 캡쳐했던 사진들을 쓰니, 이름이 reborn으로 바뀐 점 주의바랍니다..! AWS가 제공하는 RDS를 사용하여 Dev, Release db를 만들어 보려고 합니다.  1. DB 위하여 subnet group 만들기Subnet group이란?데이터베이스 인스턴스가 배치될 서브넷의 집합을 정의하는 구성요소이다. rds는 vpc(virtual private cloud) 내에서 실행되며, rds 생성시 데이터베이스가 위치할 서브넷 그룹을 선택해야 한다.  왜 subnet group을 사용해야 하는가? - rds 인스턴스가 여러 가용 영역에 걸쳐 배포될 수 있도록 하여 장애 발생 시 서비스 중단을 방지한다. - rds 인스턴스가 어느 서브넷에 배포될지 명확하게 지정할 수 있다. (private 인지 pub.. 2024. 7. 10.
[Elastic Load Balancer] ACM과 ELB 이용한 HTTPS 설정 1. AWS Certificate Manager내 도메인 다음과 같이 넣어주자 레코드까지 만들어주면..!만들어졌다! 2. ELB > Configuration > Instance traffic and scaling > Listener이렇게 SSL잘 선택해서 리스너 추가해주면 확인 한번 해주고~ 됐다!! dev, release db도 만들고 싶다면 요기로!https://persi0815.tistory.com/40 [DevOps] CICD 추가 과정 2. dev, release db 만들기이전에 캡쳐했던 사진들을 쓰니, 이름이 reborn으로 바뀐 점 주의바랍니다..!1. DB 위하여 subnet group 만들기1) dev subnet groupdev db는 public subnet을 사용한다.  2) re.. 2024. 7. 9.
[EB / CICD #3] 코드 작성, PR, Merge + 도메인 설정 AWS의 Elastic Beanstalk을 활용한 무중단 CICD 튜토리얼의 과정 3 입니다!1. .ebextensions_dev00-makeFiles.configfiles: "/sbin/appstart": mode: "000755" owner: webapp group: webapp content: | #!/usr/bin/env bash JAR_PATH=/var/app/current/application.jar # run app killalljava java -Dfile.encoding=UTF-8 -Dspring.profiles.active=develo.. 2024. 7. 9.
[EB / CICD #2] Elastic Beanstalk 설정 (+IAM) AWS의 Elastic Beanstalk을 활용한 무중단 CICD 튜토리얼의 과정 2 입니다!1. elastic beanstalk 기초 설정차근차근 무중단 cicd 위해 맞춤 구성해보자!  사전 설정은 맞춤 구성으로 하자  여기서..! 서비스 역할을 만들어야 한다. (IAM)\ IAM은 일차적 방어막(최소한의 기능)으로, 사용자 (계정) S3, 역할, 정책의 기능을 한다. Elastic Beanstalk이 정상적으로 작동하려면 두가지 역할이 필요하다. ELB 자체의 권한 & S3에 올림!EC2 권한 2.  IAM 만들기1. Elastic beanstalk 위한 IAM   2. ec2 위한 IAM  => IAM 최종 결과물   3. 남은 Elastic beanstalk 설정이렇게 만든걸 아까 하다 말단 e.. 2024. 7. 9.
[EB / CICD #1] VPC 만들기 AWS의 Elastic Beanstalk을 활용한 무중단 CICD 튜토리얼의 과정 1 입니다!요약vpc -> subnet(public*2, private*2) → internet gateway(→ attach to vpc) → route table(→ public subnet 연결) → secuity groups(→ Inbound rules) 1. VPC 만들기 => dns  settings도 변경해주자. 그래야 나중에 rds 만들 수가 있다.  2. subnet 만들기만든 vpc 선택해주고 public 2개 private 2개 만들자. 가용영역은 a, c로 나눠주자!  =>  3. internet gateway 만들기 이름만 설정해주면 만들어진다. =>  위 attach to vpc를 눌러 vpc에 연.. 2024. 7. 9.