컨테이너 리소스 증가 - AWS의 분산 로드 테스트

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

컨테이너 리소스 증가

로드 테스트가 시뮬레이션할 수 있는 동시 가상 사용자 수(동시성)를 늘리려면 각 Amazon ECS 작업에 할당된 CPU 및 메모리 리소스를 늘려야 합니다. 여기에는 리소스 제한이 더 높은 새 작업 정의 개정을 생성한 다음 향후 테스트 실행에 새 작업 정의를 사용하도록 솔루션의 DynamoDB 구성을 업데이트하는 작업이 포함됩니다.

새 작업 정의 개정 생성

CPU 및 메모리 리소스가 증가한 새 작업 정의를 생성하려면 다음 단계를 따르세요.

  1. Amazon Elastic Container Service 콘솔에 로그인합니다.

  2. 왼쪽 탐색 메뉴에서 작업 정의를 선택합니다.

  3. 이 솔루션에 해당하는 작업 정의 옆의 확인란을 선택합니다. 예: [replaceable]<stackName>`-EcsTaskDefinition-<system-generated-random-Hash>.

  4. Create new revision(새 수정 생성)을 선택합니다.

  5. 새 개정 생성 페이지에서 다음 작업을 수행합니다.

    1. 작업 크기에서 작업 메모리작업 CPU를 원하는 값으로 수정합니다. 값이 높을수록 작업당 더 많은 동시 가상 사용자가 허용됩니다.

    2. 컨테이너 정의에서 하드/소프트 메모리 제한을 검토합니다. 이 제한이 원하는 메모리보다 낮으면 컨테이너를 선택합니다.

    3. 컨테이너 편집 대화 상자에서 메모리 제한으로 이동하여 작업 메모리 할당과 일치하거나 더 작도록 하드 제한을 업데이트합니다.

    4. 업데이트를 선택합니다.

  6. 새 개정 생성 페이지에서 생성을 선택합니다.

  7. 작업 정의가 성공적으로 생성되면 버전 번호를 포함하여 전체 작업 정의 ARN을 기록합니다. 예: [replaceable]<stackName>`-EcsTaskDefinition-<system-generated-random-Hash>:[replaceable]<system-generated-versionNumber>

DynamoDB 테이블 업데이트

새 작업 정의 개정을 생성한 후에는 향후 테스트 실행에서 새 작업 정의를 사용하도록 솔루션의 DynamoDB 테이블을 업데이트해야 합니다. 업데이트된 작업 정의를 사용하려는 각 AWS 리전에 대해 다음 단계를 반복합니다.

  1. DynamoDB 콘솔로 이동합니다.

  2. 왼쪽 탐색 창의 테이블에서 항목 탐색을 선택합니다.

  3. 이 솔루션과 연결된 scenarios-table DynamoDB 테이블을 선택합니다. 예: [replaceable]<stackName>`-DLTTestRunnerStorageDLTScenariosTable-<system-generated-random-Hash>.

  4. 새 작업 정의 개정을 생성한 리전에 해당하는 항목을 선택합니다. 예: region-[replaceable]<region-name>`.

  5. 항목 편집기에서 taskDefinition 속성을 찾고 이전 섹션에서 기록한 전체 작업 정의 ARN(버전 번호 포함)으로 값을 업데이트합니다.

  6. 변경 사항 저장을 선택합니다.

참고

업데이트된 작업 정의는 새 테스트 실행에만 사용됩니다. 현재 실행 중이거나 예약된 모든 테스트는 이전 작업 정의를 계속 사용합니다.