본문 바로가기

aws6

AWS 부하 테스트 도구 - 1 부하 테스트 도구란 무엇인가? 대상 시스템에 대해 많은 요청을 하고 DOS, DDOS 공격이 들어오는 상태로 만드는 등 시스템 상태를 고부하로 만들어주는 도구를 부하 테스트 도구라고 한다. 부하 테스트 도구 용어 도구마다 조금씩 차이는 있지만 기본적으로 아래 내용을 포함한다. 용어 설명 시나리오 클라이언트별 설정된 HTTP 요청 패턴 시나리오 실행 횟수 클라이언트가 시나리오에 따라 요청을 보내는 횟수 클라이언트 HTTP 요청을 동시에 1개만 줄 수 있는 요청 생성기 클라이언트 동시 가동 수 테스트 시작 수에 테스트 도구에 사용할 수 있는 클라이언트 수 Ramp-up 기간 테스트 시작 후 모든 클라이언트를 기동하기까지의 준비 기간 Throughput: 시스템이 시간당 처리할 수 있는 요청수 Latency:.. 2022. 7. 11.
AWS 부하 테스트 목적 - 1 부하 테스트의 목적은 무엇인가? 온프라미스 환경에서 부하 테스트 목적은 여러 케이스를 바탕으로 각 시스템의 응답 성능을 예측하고, 부하가 많이 발생할 때는 성능을 개선, 원하는 성능을 도달하는데 필요한 하드웨어를 선정하는데 목적이 있다. * 하드웨어 구매는 클라우드 환경에서는 사실상 의미가 없어졌다고 볼 수 있다. 클라우드 환경에서는 부하가 많이 발생했을 때 시스템 구성을 변경해도 성능이 향상되지 않는 경우가 대부분이다. 그러므로 확장성을 확인하기 위해 부하 테스트를 진행한다. 클라우드 환경에서의 부하 테스트는 시스템 확장성 확인 시스템 확장성 특성 파악 에 있다고 볼 수 있다. 테스트 전에는 아래 사항들을 확인해 두면 좋다. Throughput 레벨: 100rps, 500rps, 1000rps, 200.. 2022. 7. 8.
AWS RDS 인스턴스 생성 Aurora (Mysql) 사용 1. AWS 콘솔 접속 후 메인화면에서 데이터베이스 RDS를 선택 2. 이번에는 '서울' 리전 선택 3. 왼쪽 메뉴에서 instances를 선택. 이 메뉴는 RDS DB 인스턴스 목록이며 생성한 온 디맨드 인스턴스와 예약 인스턴스의 목록이 표시됩니다. 4. RDS 데이터베이스 인스턴스에 사용할 데이터베이스 엔진을 선택합니다. MySQL Community Edition의 Select 버튼을 클릭합니다. 5. 장애에 대응할 수 있는 이중화를 위한 다중 가용 영역(Multi-AZ)과 Provisioned IOPS Storage를 사용하면 추가 요금이 발생합니다. 6. RDS 데이터베이스 세부 설정 License Model: MySQL은 General-public-license만.. 2022. 6. 29.
AWS ElastiCache 기본 개념 1. 왜 사용해야 하나? 분산 캐시 환경 구축에 필요한 비용을 절감하고, 편의성과 성능을 높이는 데 있습니다. Read 중심의 서비스인 SNS, 게임 등 을 제공해야 하는 환경, 고속으로 데이터를 분석해야 하는 환경에 적합합니다. 또한 데이터베이스의 부하를 줄일 때 , 대용량 분산 캐시 환경을 자체적으로 운영하기에 다소 부담이 있을 때 유용하다고 할 수 있습니다. In-memory Cache는 모든 데이터를 메모리(RAM)에만 올리고 사용하는 데이터베이스의 일종입니다. 보편적으로 데이터베이스는 디스크에 데이터를 영구적으로 저장해 놓고, 필요한 데이터만 메모리에서 읽어 사용합니다. 이것이 In-memory Cache와 데이터베이스의 가장 큰 차이점입니다. In-memory Cache는 모든 데이터를 메모리.. 2022. 6. 28.
AWS ELB 기본 개념 부하 분산과 고가용성을 제공하는 서비스 Elastic Load Balancing (ELB) 1. 기본 개념 과거에는 부하 부산을 하려면 별도로 L4/L7 장비를 구매하거나 또는 서버를 구매해야 했다. 보통은 개발, 회계, 인사 등 네트워크 장비가 운영 부서마다 분리되어 운용되었다. 그래서 장비나 서버를 구매한다고 하더라도 도입 검토부터 구매, 설치까지 매우 복잡한 절차와 오랜 시간이 소요된다. 또한 고가의 장비는 가격도 부담이 되고, 설치와 운영을 위해서는 담당 전문가도 필요했다. 부하 분산과 고가용성은 네트워크 전문가들의 영역이었다. ELB는 고가의 L4/L7 장비(로드 밸런서)를 구매하거나 서버를 따로 구축하지 않아도 부하 분산과 고가용성 서비스를 구축할 수 있다. AWS에서 간단한 클릭 몇 번으로 .. 2022. 6. 24.
AWS IAM 기본 개념 및 생성 방법 IAM (Identity and Access Management) : '식별 및 접근 관리'의 약어로 사용자와 그룹 생성 및 각 리소스에 대해 접근제어와 권한 관리를 제공한다. 사용 요금은 발생하지 않는다. 1. IAM 개념 IAM은 AWS 계정 내부의 IAM 그룹 및 사용자를 생성하여 접근제어와 권한 관리 등을 세분화할 수 있다. 예를 들면 사용자 A는 EC2 만 관리할 수 있고, B는 S3의 내용을 읽기만 허용되도록 구성할 수 있다. 필요 권한만 부여하기 때문에 보안성이 좋아진다. IAM 그룹은 동일 권한을 여러 사용자에게 적용할 때 편리하다. IAM 사용자에게 특정 AWS 리소스만 접근할 수 있도록 설정하면 AWS 콘솔에서도 허용된 AWS 리소스만 제어할 수 있다. 또한, IAM 계정은 액세스 키를.. 2022. 6. 21.