본문 바로가기
반응형

개발247

AWS ALB, AutoScalingGroup 활용해서 Blue-Green 배포 테스트 Blue-Green 배포 대체 환경을 생성하여 점진적으로 트래픽을 전환하는 방식 로드밸런서의 설정(등록/해제) 변경으로 롤백이 빠름 배포 과정에서 요청량을 처리하는 인스턴스 개수가 줄지 않음 배포 과정에서 인스턴스의 수를 2배로 늘려야 함으로 배포준비 시간이 오래 걸림 Blue/Green 배포를 위해 일단 기존 환경인 Blue환경을 확인한 후 신규 버전인 Green 환경 구성하여 로드밸런서 설정을 진행한다. 기존 Blue환경 구성 확인 * 기존 환경 구성 참조: https://happy-jjang-a.tistory.com/70 - ASG에 "mytest-nginx-asg" 그룹과 로드밸런서에 대상 그룹 설정되어 있음 - 로드밸런서 설정: 리스너 HTTP:80 및 대상그룹 - 로드밸런서를 통한 기존 환경 .. 2022. 3. 9.
AWS Certificate Manager(ACM) 인증서 생성 HTTPS와 SSL/TLS 인증서 HTTPS는 HTTP 프로토콜의 보안이 강화된 버전 HTTP 프로토콜에 SSL/TLS 암호화 프로토콜을 이용해 전송되는 데이터의 암호화를 진행 HTTPS의 3가지 목적 - 기밀성: 주고 받는 내용에 대한 암호화 - 무결성: 주고 받는 내용을 변조하지 못하게 하는것 - 인증: 클라이언트가 통신하고 있는 서버의 신원을 확인 AWS Certificate Manager를 통해 무료로 발급 가능 Certificate Manager를 통한 인증서 생성 - ACM메뉴에서 오른쪽 '인증서 요청' 클릭(기존에 이미 가지고 있는 인증서가 있다면 '인증서 가져오기'로 등록 가능) - '퍼블릭 인증서 요청' 선택 - 서브도메인까지 포함하기 위해 사용하는 도메인 앞에 * 붙임(ex> *.myt.. 2022. 3. 8.
RDS Multi AZ 고가용성 구성 테스트 RDS의 Multi-AZ 구성과 ReadOnly-Replication 구성 실습 Muti-AZ 동작 방식 1. 현재 Master db 인스턴스의 snapshot이 생성 2. 생성된 snapshot을 이용하여 다른 AZ에 대기 인스턴스가 생성 3. 기본 인스턴스와 Standby 인스턴스 간에 동기식으로 복제되어 데이터 중복성, snapshot 및 백업 중 I/O 중단 제거, 시스템 백업 중 지연 시간 급증을 최소화 1. RDS SubnetGroup 그룹 생성 - RDS 인스턴스가 생성 될 서브넷 그룹을 생성을 위해 RDS의 '서브넷 그룹'에서 'DB 서브넷 그룹 생성' 버튼 클릭 - 서브넷 그룹 이름 입력, VPC 선택, 서브넷에 포함된 AZ선택 및 서브넷 선택 후 생성(여기서는 2개의 가용영역과 Priv.. 2022. 3. 6.
AWS API Gateway 살펴보기(HTTP API, REST API 생성) AWS API Gateway Amazon API Gateway는 규모와 관계없이 REST 및 WebSocket API를 생성, 게시, 유지, 모니터링 및 보호하기 위한 AWS 서비스로 API의 '관문' 역할 API서버와 Client 사이에서 API들을 관리해주는게 API Gateway API에 대한 단일 진입점으로 사용자 요청을 각 API 서버로 라우팅해주고, API에 대한 로깅, 엑세스 제어, 모니터링, 인증 처리 가능 제공 API 유형 HTTP API : API 프록시 기능정도만 필요할 때 적합, 단순/저렴 REST API: API 관리 기능, 요청/응답에 대한 제어가 필요할 경우 적합, 복잡/비쌈 WebSocket API: 웹소켓 용도 * HTTP API vs REST API 선택: https://.. 2022. 3. 4.
Postman 응답 "Maximum response size reached" Postman으로 API호출 시 "Maximum response size reached" 에러가 나서 해결 방법을 알아봤다 1. Postman > Preferences 메뉴로 들어가서 2. SETTINGS 화면의 General탭에서 [Max response size in MB] 값을 변경해준다. (참고) 테스트해봤을 때 너무 큰 응답 Size(ex. 500MB)의 API를 호출하면 메모리 때문인지 Postman이 죽는다 2022. 3. 4.
Postman Cookie 설정 방법 Postman에서 쿠키 설정 방법은 아래와 같다 1. Postman 우측 상단의 Cookies 링크(Send버튼 아래) 클릭 2. [MANAGE COOKIES] 화면에서 도메인 입력(ex. localhost) 후 Add버튼 클릭 3. '+ Add Cookie' 버튼 클릭 4. 'Cookie_1'을 실제 사용할 Cookie이름(ex. testName)으로, 'value'는 사용할 Cookie값(ex. testValue)으로 변경 후 'Save' 버튼 클릭 5. 아래와 같이 생성 확인 후 호출해서 사용하면 됨 2022. 3. 4.
DevOps란 DevOps 개발(Dev)과 운영(Ops)의 합성어 개발자와 운영자 간의 소통, 협업, 통합을 강조하는 개발문화, 방법론, 프로세스, 도구 등을 의미 개발조직과 운영조직 간의 상호 의존적 대응이며 조직이 소프트웨어 제품과 서비스를 빠른 시간에 개발 및 배포하는 것을 목적 DevOps 도입 배경 It's not my code, it's your machines! 일반적으로 SW를 개발하는 팀과 개발된 서비스를 운영하는 운영팀으로 나누어지게 되는데, 이 개발팀과 운영팀 간의 프로세스, 도구의 차이, 서로 다른 목적 등으로 빈번한 충돌이 발생한다. 이런 문제를 근본적으로 해결을 위해서는 시스템과 프로그램 도입 이외에, 개발팀과 운영팀의 협업,소통,통합 그리고 문화적 개선 등 다양한 노력이 필요(DevOps)... 2022. 3. 1.
AWS CodePipeline 구성(CodeCommit, CodeBuild, CodeDeploy 활용) CodePipeline 어플리케이션 및 인프라 업데이트의 배포 파이프라인 자동화를 제공하는 완전 관리형 Continuous Delivery 서비스 코드 변경이 발생하는 경우 자동 빌드 -> 테스트 -> 배포 수행 AWS 서비스 및 3rd Party(Github, Jenkins 등) 툴과 통합 가능 커스텀 WorkFlow 모델링: AWS Lambda와 통합하여 파이프라인 어느 단계에서든 사용자 정의 함수 Trigger 가능 CodePipeline 주요 구성요소 Pipeline: WorkFlow 구성, 각 파이프라인 당 S3버킷에 폴더 생성 및 아티팩트 저장 됨 Stage: 수행 '작업' Action: 실행 단위로 지정된 순서 및 병렬로 수행, 모든 Action은 입력/출력 아티팩트를 가짐 Transitio.. 2022. 2. 28.
반응형