본문 바로가기
반응형

개발/AWS46

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.
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.
AWS CodeBuild로 빌드하기(SpringBoot, Maven) CodeBuild 클라우드의 완전 관리형 CI(Continuous Integration) 서비스: 소스코드 컴파일, 단위테스트, 빌드 파일 생성 빌드서버의 프로비저닝 및 운영/관리 불필요 Maven, Gradle 등 많이 사용되는 프로그래밍 언어 및 도구에 따라 사전 패키지된 빌드 환경(빌드 프로젝트)을 제공 빌드 수행 볼륨에 따라 자동 확장/축소 가능 및 사용한 빌드 시간만큼만 비용을 지불 CodeBuild 동작방식 Source Control - GitHub, CodeCommit, S3 등에서 소스 불러오기 Build Project - 소스코드위치, 빌드환경, 빌드명령, 빌드 결과 저장위치 등 빌드 실행 방식 정의 Build Environment - Build Project 기반으로 빌드 환경 생성 및.. 2022. 2. 26.
AWS CodeCommit Migration 테스트(from Github) Github의 소스를 CodeCommit으로 마이그레이션 하는 방법 - CodeCommit메뉴에서 빈 리파지토리 생성 - 생성된 리파지토리의 URL을 복제하여 로컬로 Clone 실행 git clone https://git-codecommit.ap-northeast-2.amazonaws.com/v1/repos/springboot-test - Github에서 Migration 할 리파지토리의 URL 복제 - Github의 소스를 저장할 디렉토리 생성하고, git clone --mirror 수행 mkdir github-migration git clone --mirror https://github.com/xxxx/springboot-jsp.git github-migration - github-migration .. 2022. 2. 24.
AWS CodeCommit Push  403 Unable to access(MAC) git config나 aws 계정 설정을 모두 해줬는데도 불구하고 AWS CodeCommit으로 Push 할 때 가끔 아래와 같은 403에러로 Push가 안될 때가 있다 fatal: unable to access 'https://git-codecommit.ap-northeast-2.amazonaws.com/v1/repos/xxxxxxx/': The requested URL returned error: 403 MAC OS 키체인과 뭔가 충돌때문이라고 하는데 이럴때는 키체인 > 로그인 > 암호(탭)에서 codecommit로 검색해서 모두 삭제한다 삭제 후 다시 Push하면 잘 동작한다 2022. 2. 24.
AWS CodeCommit 시작하기 AWS CodeCommit AWS 클라우드 기반 Git 리파지토리 완전 관리형 소스 제어 서비스 : 프로비저닝, H/W구성 및 관리, S/W관리 불필요 KMS(Key Menagement Service)를 통해 데이터 자동암호화, IAM과 통합된 권한 관리 저장 가능한 리파지토리 크기 및 파일 형식 제한 없음 타 AWS서비스 및 다른 리파지토리와 함께 사용 가능 타 Git 기반 리파지토리 -> CodeCommit 마이그레이션 가능 CodeCommit 구성 1. IAM 계정 생성 - IAM 사용자 추가에서 "codeCommit-User"를 생성하고, AWS 자격증명유형에는 '프로그래밍 방식 엑세스' 선택 - 다음 권한설정에서 '기존정책 직접 연결'에서 AWSCodeCommitFullAccess 선택 - 자격.. 2022. 2. 24.
AWS Cloud9 살펴보기 Cloud9 클라우드 기반의 통합 개발 환경(IDE) 하나의 개발 기기에 얽매일 필요없이 인터넷이 연결되고 브라우저만 있으면 코드 개발 및 디버깅 가능 Lambda에 직접 배포 등 쉬운 Lambda 개발 환경 제공 실시간 코드 리뷰 등 협업 기능 제공 AWS CodePipeline 구성을 통해 빌드 자동화 가능 웹 기반 SSH 터미널 제공 EC2 기반으로 Cloud9 구동 Cloud9 HelloWorld - Cloud9 메뉴 접속 'Create environment' 클릭 - Name"mytestCloud9"으로 입력하고 'Next Step' 클릭 - 아래와 같이 디폴트 선택 그대로 두고 NextStep 클릭 - 확인하고 Create environment 버튼 클릭 - 아래와 같이 IDE 화면이 표시되고.. 2022. 2. 22.
반응형