목록서버 & 클라우드 (4)
개발일기

AWS 4종류의 로드 밸런서가 있다. ELB는 AWS의 모든 로드 밸런스 종류 전체를 통틀어 칭하는 말이다. ELB의 역할은 들어오는 트래픽을 여러 가용 영역(AZ)의 애플리케이션에 자동으로 분산하는 것이다. CLB : Classic Load Balancer (오래된 서비스)ALB : Application Load BalancerNLB : Network Load BalancerGWLB : Gateway Load Balancer ALBNLBCLBLayer(레이어)Layer7Layer 4Layer 7, Layer 4Protocol(프로토콜)HTTP, HTTPSTCP, UDP, TLSHTTP, HTTPS, TCP, SSL/TLSStatic IP(고정 IP 주소 부여)❌✅❌WebSocket 지원✅✅❌Hos..

목표 :) Jenkins build를 사용하여 bucket에 Jar파일을 업로드한다. Auto Scaling이 되어있는 템플릿 ec2 서버에 jar 파일을 마운트하여 각각의 jar파일들을 EC2에 생성된다. 그 후, ec2 생성 시, jar파일을 빌드되게 만들어준다. 구동 후 응답 받은 값이 특정 상태 값이면 Auto Scaling 통해서 띄워준 서버를 테라폼을 통해서 ec2 서버를 끈다. 준비 과정 :) Jenkinsfile 생성 전, 준비 과정 1. 중요한 값들이나 변경사항이 있는 부분들은 Jenkins 설정을 통해서 json 변수로 넣어준다. 2. 멀티 모듈이기에 각각의 서비스에 따른 빌드를 해주기 위한 스크립트를 작성해준다. 3. aws bucket접근하기 위해서 aws credential 설정..
어제 배포 중, 우리 회사 서비스는 Spring Cloud Gateway를 사용해서 외부 API를 호출하는 방식이 아닌, RestTemplate 통해서, 호출해주는 방식을 사용하고 있다. 그러다 보니, 인증서를 통해서 HTTPS 서버의 SSL 인증서를 검증하지 못하여 아래와 같은 에러가 발생하였습니다. javax.net.ssl.SSLHandshakeException: PKIX path building failed:sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 오류에 대한 조치는 Dockerfile에 인증서를 추가해주는 방식으로 진행하였습니..
이번에 회사에서 HEIC 처리에 대한 방식에 대한 의논을 하게되었고, ImageMagick을 Docker에다가 넣어서 할지, 아니면 AWS Lambda 사용할지 결정하는 것에 대한 책임을 맡게 되었고, 이에 따라서 비용적인 측면과 그동안 몰랐던 개념에 대해 알아보는 시간을 가지려고 한다. 이번 글에서는 서버리스 개념에 관한 내용을 알아보고자 하려 한다. 개념서버리스(Serverless) 직역하면 "서버가 없다"라는 뜻이 된다. 하지만 서버리스 모델에도 서버가 존재하지만, 애플리케이션 개발에서와 달리 추상화되어 있다. 클라우드 제공업체가 서버 인프라에 대한 프로비저닝, 유지 관리, 스케일링 등의 일상적인 작업을 처리한다 -> 우리가 직접 서버를 관리하지 않아 신경쓸 필요없는 경우를 뜻한다. 서버리스..