본문 바로가기

AWS

(33)
The clusterInstanceHostPattern configuration property is required Intro. 해당 에러가 왜 발생하는지와 어떻게 해결할 수 있는지를 알아보겠다. 1. 에러 발생 이유 aurora를 사용할 때, 커스텀 도메인을 사용하면 발생하는 이슈이다. 2. 해결책 clusterInstanceHostPattern parameter를 spring boot application.yml안의 url 파라미터로 넣어서 해결할 수 있다. -maven software.aws.rds aws-mysql-jdbc 1.1.1 -application.yml url: jdbc:mysql:aws://${host}:${port}/${db.name}?serverTimezone=Asia/Seoul&useSSL=false&allowPublicKeyRetrieval=true&clusterInstanceHostPatt..
VPC 주요 개념들 1. VPC(Virtual Private Cloud) VPC란 클라우드 환경에서 가상의 private 환경 망을 제공해주는 것을 의미한다. 2. CIDR(Classless Inter-Domain Routing) IP 주소를 분배(할당)하는 방법을 의미 1) 사용 배경 IPv6가 대세는 아니고 여전히 IPv4를 거의 다 사용한다. IPv4의 사용 가능한 숫자는 대략 42억9천만개, 선점된 IP는 대략 5억8천8백만개이고 가용 가능한 IP는 대략 37억개이다. 이러한 문제 해결 방법은 Private network 이다.** 2) RFC 1918 표준이란? 국제 인터넷 표준화 기구(IETF)에서 정의한 사설 망 주소 범위 [1] 사용가능한 주소 범위 (1) 10.0.0.0/8 10.0.0.0 ~ 10.255...
AWS Backup 사용방법 Intro. 모든 시스템이 잘 돌아가고 있더라도 해당 데이터가 없어질 확률이 0.001%라도 있다면 백업을 해놓는 것이 안전하다. AWS를 사용한다면 Backup 서비스로 클라우드 상에 있는 데이터를 안전하게 백업할 수 있다. 해당 페이지에서는 예제로 S3를 선택하겠다. 1. Backup의 본질적 의미 backup은 변경점을 저장하는 것이 아니다. backup은 혹시라도 데이터가 삭제될 경우를 대비해서 똑같은 데이터를 다른 저장소에 보관하는 것을 의미한다.** 2. Backup 일반적인 구조 [1] On-Premise => Cloud 이 경우 S3를 주로 이용하여 Cloud에 백업한다. [2] Cloud => Cloud 대부분의 AWS 서비스가 자체적으로 백업 서비스를 제공한다. (교차 리전 복제 등) ..
[ELB] Load Balancer Health Check Error - Health checks failed with these codes: [302] Intro. Health Check에 여러 가지 에러가 있겠지만 해당 내용에는 "Health checks failed with these codes: [302]" 에러를 다루겠다. 1. 원인 백엔드 서버를 http to https로 redirection을 설정해 놓았다. 2. 문제점 302 코드를 보면 알 수 있듯이, 서버에는 문제가 없는데, redirect를 하고 있는 상황을 에러로 인식하고 있는 것이 문제의 핵심이다. 3. 해결책 302 코드는 에러가 아니라고 target group을 설정하면 되겠다. 1) Elastic Beanstalk Target group config 2) EC2 Target groups references https://aws.amazon.com/ko/premiumsuppor..
public IP address 구하는 방법 Intro. 일반적으로 우리가 사용하는 wifi의 IP address는 private IP이다. 큰 인터넷 그물에서 하나의 public IP를 가지고 내부에서 subnet으로 private IP를 쪼개서 사용한다. private IP의 유효범위는 해당하는 하나의 VPN or VPC 안에서만 유효하다. 1. RFC1918 range prviate IP address 범위를 표준으로 정해놓았다. 10.0.0.0 - 10.255.255.255 (10.0.0.0/8) 172.16.0.0 - 172.31.255.255 (172.16.0.0/12) 192.168.0.0 - 192.168.255.255 (192.168.0.0/16) 위에 해당하는 주소 범위는 사설망의 ip 주소이다. public ip 주소는 해당하는..
[CI/CD] 배포 방법 Intro. 프론트와 백엔드 배포 방법은 동일하다. prod 환경과 dev 환경의 구분은 repository로 한다. master branch가 배포 branch이다. workflow 이름은 deploy로 통일한다. versioning은 git commit hash값으로 한다. master가 아닌 브런치로 배포하지 않는다. [1] workflow 위치 찾기 [2] dev deploy 방법 브런치 master 확인 수동으로 Run workflow 버튼 클릭 [3] git commit hash 값 찾는 2가지 방법 (1) git rev-parse --short @ 명령어 사용 git rev-parse --short @ @는 head값을 의미하며 @~1 이렇게 숫자를 입력해 내가 배포하고 싶은 해쉬값을 바로 ..
[CI/CD] S3 + CloudFront + Route 53 전체 구조 Intro. CI/CD를 구성할 때에는 환경 분리와 롤백 설정이 같이 들어가야만 한다. 해당 부분을 S3에서 어떻게 설계하였는지 소개해 보겠다. 1. 전체 구조 2. 설명 1) env repo bucket [1] dev, qa, stage, prod directory를 만든다. [2] 이 아래 git commit hash 디렉터리 아래 static sources를 upload한다. * 해당 bucket에는 모든 환경을 빌드한 후 모든 환경을 업로드한다. 2) dev, qa, stage, prod bucket dev, qa, stage 중에 배포할 환경을 선택해 배포한다. prod는 CD에 해쉬값을 환경변수로 넣어줘서 배포하고 싶은 버전을 선택해 배포한다. 3) CloudFront 해당 환경에 연결된 캐시..
[SAA] AWS Solutions Architect Associate 합격 후기 Intro. 회사에서 AWS 업무를 맡으면서 AWS를 더 깊게 공부하고 싶어 자격증을 공부하게 되었다. 개인적으로 공부하면서 AWS에 대한 이해도가 굉장히 많이 올라갔으며, 해당 지식은 DevOps 업무를 진행하며 실제로도 크게 도움이 되었고, 앞으로도 해당 지식이 업무를 잘 진행하는데 밑바탕이 될 거라 확신한다. 1. 준비 기간 대략 3~4주 정도 공부를 하였다. AWS 실무 지식과 기본적인 CS 지식이 있는 분들은 한 달이면 충분하다고 생각한다. 2. 도움이 되었던 자료 AWS 시험에서 어떤 서비스를 중요시 여기는지 알기 위해서는 문제를 풀어보는 것이 가장 도움이 된다. https://www.udemy.com/course/aws-certified-solutions-architect-associate-..