AWS Device Farm의 디바이스 풀에서 프라이빗 디바이스 선택 - AWS Device Farm

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

AWS Device Farm의 디바이스 풀에서 프라이빗 디바이스 선택

테스트 실행에서 프라이빗 디바이스를 사용하기 위해 프라이빗 디바이스를 선택하는 디바이스 풀을 생성할 수 있습니다. 디바이스 풀을 사용하면 주로 세 가지 유형의 디바이스 풀 규칙을 통해 프라이빗 디바이스를 선택할 수 있습니다.

  1. 디바이스 기반 규칙 ARN

  2. 디바이스 인스턴스 레이블 기반 규칙

  3. 디바이스 인스턴스 기반 규칙 ARN

다음 섹션에서는 각 규칙 유형과 사용 사례를 자세히 설명합니다. Device Farm 콘솔, AWS 명령줄 인터페이스(AWS CLI) 또는 Device Farm을 사용하여 이러한 규칙을 사용하여 프라이빗 디바이스로 디바이스 풀을 API 생성하거나 수정할 수 있습니다.

디바이스 ARN

디바이스는 특정 물리적 디바이스 인스턴스가 아닌 디바이스 유형을 나타내는 식별자ARN입니다. 디바이스 유형은 다음 속성으로 정의됩니다.

  • 디바이스의 플릿 ID

  • 디바이스의 OEM

  • 디바이스의 모델 번호

  • 디바이스의 운영 체제 버전

  • 루팅 여부를 나타내는 디바이스 상태

많은 물리적 디바이스 인스턴스는 단일 디바이스 유형으로 표시될 수 있으며, 이때 해당 유형의 모든 인스턴스는 이러한 속성에 대해 동일한 값을 갖습니다. 예를 들어, 세 개가 있는 경우 Apple iPhone 13 iOS 버전의 디바이스 16.1.0 프라이빗 플릿에서 각 디바이스는 동일한 디바이스 를 공유합니다ARN. 이러한 동일한 속성을 가진 디바이스가 플릿에서 추가되거나 제거된 경우 해당 디바이스는 해당 디바이스 유형에 대해 플릿에 있는 사용 가능한 모든 디바이스를 ARN 계속 나타냅니다.

디바이스 풀ARN은 특정 시간에 배포한 특정 디바이스 인스턴스에 관계없이 디바이스 풀이 디바이스를 계속 선택할 수 있도록 하기 때문에 디바이스 풀의 프라이빗 디바이스를 선택하는 가장 강력한 방법입니다. 개별 프라이빗 디바이스 인스턴스에서 하드웨어 장애가 발생할 수 있으며, 이 경우 Device Farm은 해당 인스턴스를 동일한 디바이스 유형의 새 작동 인스턴스로 자동으로 교체합니다. 이러한 시나리오에서 디바이스 ARN 규칙은 하드웨어 장애 발생 시 디바이스 풀이 디바이스를 계속 선택할 수 있도록 합니다.

디바이스 풀에서 프라이빗 디바이스에 디바이스 ARN 규칙을 사용하고 해당 풀을 사용한 테스트 실행을 예약하면 Device Farm은 해당 디바이스 로 표시되는 프라이빗 디바이스 인스턴스를 자동으로 확인합니다ARN. 현재 사용 가능한 인스턴스 중 하나가 테스트를 실행하도록 할당됩니다. 현재 사용 가능한 인스턴스가 없는 경우 Device Farm은 해당 디바이스의 사용 가능한 첫 번째 인스턴스가 사용 ARN 가능할 때까지 기다린 다음 테스트 실행을 위해 할당합니다.

디바이스 인스턴스 레이블

디바이스 인스턴스 레이블은 디바이스 인스턴스의 메타데이터로 첨부할 수 있는 텍스트 식별자입니다. 각 디바이스 인스턴스에 여러 레이블을 부착하고 여러 디바이스 인스턴스에 동일한 레이블을 부착할 수 있습니다. 디바이스 인스턴스에서 디바이스 레이블을 추가, 수정 또는 제거하는 방법에 대한 자세한 내용은 프라이빗 디바이스 관리를 참조하세요.

디바이스 인스턴스 레이블은 디바이스 풀의 프라이빗 디바이스를 선택하는 강력한 방법이 될 수 있습니다. 레이블이 같은 디바이스 인스턴스가 여러 개 있는 경우 디바이스 풀이 이 중 하나를 선택하여 테스트할 수 있기 때문입니다. 디바이스가 사용 사례에 적합한 규칙ARN이 아닌 경우(예: 여러 디바이스 유형의 디바이스 중에서 선택하고 싶거나 디바이스 유형의 모든 디바이스의 하위 집합 중에서 선택하고 싶은 경우) 디바이스 인스턴스 레이블을 사용하면 디바이스 풀에 대해 더 세밀하게 여러 디바이스 중에서 선택할 수 있습니다. 개별 프라이빗 디바이스 인스턴스에서 하드웨어 장애가 발생할 수 있으며, 이 경우 Device Farm은 해당 인스턴스를 동일한 디바이스 유형의 새 작동 인스턴스로 자동으로 교체합니다. 이러한 시나리오에서 교체 디바이스 인스턴스는 교체된 디바이스의 인스턴스 레이블 메타데이터를 보존하지 않습니다. 따라서 여러 디바이스 인스턴스에 동일한 디바이스 인스턴스 레이블을 적용하는 경우 디바이스 인스턴스 레이블 규칙은 하드웨어 장애 발생 시 디바이스 풀에서 디바이스 인스턴스를 계속 선택할 수 있도록 합니다.

디바이스 풀의 프라이빗 디바이스에 디바이스 인스턴스 레이블 규칙을 사용하고 해당 풀로 테스트 실행을 예약하면 Device Farm은 자동으로 어떤 프라이빗 디바이스 인스턴스가 해당 디바이스 인스턴스 레이블로 표시되는지 확인하고, 해당 인스턴스 중에서 테스트를 실행하는 데 사용할 수 있는 인스턴스를 임의로 선택합니다. 사용할 수 없는 경우 Device Farm은 테스트를 실행할 디바이스 인스턴스 레이블이 있는 디바이스 인스턴스를 임의로 선택하고, 사용 가능한 상태가 되면 디바이스에서 실행되도록 대기열에 넣습니다.

인스턴스 ARN

디바이스 인스턴스ARN는 프라이빗 플릿에 배포된 물리적 베어 메탈 디바이스 인스턴스를 나타내는 식별자입니다. 예를 들어, 세 개가 있는 경우 iPhone 13 OS의 디바이스 15.0.0 프라이빗 플릿에서 각 디바이스가 동일한 디바이스를 공유하지만 ARN각 디바이스에는 해당 인스턴스만 ARN 나타내는 자체 인스턴스도 있습니다.

디바이스 인스턴스ARN는 디바이스 풀에 대한 프라이빗 디바이스를 선택하는 가장 견고하지 않은 방법이며 디바이스 ARNs 및 디바이스 인스턴스 레이블이 사용 사례에 맞지 않는 경우에만 권장됩니다. 디바이스 인스턴스ARNs는 특정 디바이스 인스턴스가 테스트의 사전 조건으로 고유하고 특정 방식으로 구성된 경우와 테스트가 실행되기 전에 해당 구성을 알고 확인해야 하는 경우에 디바이스 풀의 규칙으로 사용되는 경우가 많습니다. 개별 프라이빗 디바이스 인스턴스에서 하드웨어 장애가 발생할 수 있으며, 이 경우 Device Farm은 해당 인스턴스를 동일한 디바이스 유형의 새 작동 인스턴스로 자동으로 교체합니다. 이러한 시나리오에서 대체 디바이스 인스턴스는 대체 디바이스ARN와 다른 디바이스 인스턴스를 갖습니다. 따라서 디바이스 풀의 디바이스 인스턴스ARNs에 의존하는 경우 디바이스 풀의 규칙 정의를 이전 에서 새 ARN로 수동으로 변경해야 합니다ARN. 테스트를 위해 디바이스를 수동으로 사전 구성해야 하는 경우 (디바이스 와 비교하여) 효과적인 워크플로가 될 수 있습니다ARNs. 대규모 테스트를 위해서는 디바이스 인스턴스 레이블에 맞게 이러한 사용 사례를 조정하고, 가능하면 테스트용으로 여러 디바이스 인스턴스를 미리 구성하는 것이 좋습니다.

디바이스 풀의 프라이빗 디바이스에 디바이스 인스턴스 ARN 규칙을 사용하고 해당 풀을 사용하여 테스트 실행을 예약하면 Device Farm은 해당 디바이스 인스턴스에 해당 테스트를 자동으로 할당합니다. 해당 디바이스 인스턴스를 사용할 수 없는 경우 Device Farm은 사용 가능한 상태가 되면 해당 디바이스에서 테스트를 대기열에 넣습니다.

프라이빗 디바이스가 포함된 프라이빗 디바이스 풀 생성(콘솔)

테스트 실행을 생성하면 테스트 실행을 위한 디바이스 풀을 생성하고 풀에 프라이빗 디바이스만 포함되어 있는지 확인할 수 있습니다.

참고

콘솔에서 프라이빗 디바이스가 포함된 디바이스 풀을 생성할 때는 사용 가능한 세 가지 규칙 중 하나만 사용하여 프라이빗 디바이스를 선택할 수 있습니다. 프라이빗 디바이스에 대한 여러 유형의 규칙이 포함된 디바이스 풀(예: 디바이스 ARNs 및 디바이스 인스턴스에 대한 규칙이 포함된 디바이스 풀ARNs)을 생성하려면 CLI 또는 를 통해 풀을 생성해야 합니다API.

  1. 에서 Device Farm 콘솔을 엽니다https://console.aws.amazon.com/devicefarm/.

  2. Device Farm 탐색 패널에서 모바일 디바이스 테스트를 선택한 다음 프로젝트를 선택하세요.

  3. 목록에서 기존 프로젝트를 선택하거나 새 프로젝트를 생성합니다. 새 프로젝트를 생성하는 경우 새 프로젝트를 선택한 후 프로젝트의 이름을 입력하고 제출을 선택하세요.

  4. 자동 테스트를 선택한 다음 새 실행 생성을 선택하세요. 이 마법사에서는 애플리케이션을 선택하고 실행할 테스트를 구성하는 단계를 안내합니다.

  5. 디바이스 선택 단계에서 새 디바이스 풀 생성을 선택하고 디바이스 풀의 이름 및 설명(선택 사항)을 입력하세요.

    1. 디바이스 풀에 디바이스 ARN 규칙을 사용하려면 정적 디바이스 풀 생성을 선택한 다음 디바이스 풀에서 사용할 특정 디바이스 유형을 목록에서 선택합니다. 이 옵션을 선택하면 디바이스 인스턴스 규칙(디바이스 규칙 대신)으로 디바이스 풀이 생성되므로 프라이빗 디바이스 인스턴스만 선택하지 마세요. ARN ARN

      Device selection method options for creating a static or dynamic device pool.
    2. 디바이스 풀에 디바이스 인스턴스 레이블 규칙을 사용하려면 동적 디바이스 풀 생성을 선택하세요. 그런 다음 디바이스 풀에서 사용하려는 각 레이블에 대해 규칙 추가를 선택하세요. 각 규칙에 대해 인스턴스 레이블Field로 선택하고 포함Operator로 선택한 다음 원하는 디바이스 인스턴스 레이블을 Value로 지정하세요.

      Device pool creation interface with dynamic selection method and attribute filter options.
    3. 디바이스 풀에 디바이스 인스턴스 ARN 규칙을 사용하려면 정적 디바이스 풀 생성을 선택한 다음, 디바이스 목록을 Device Farm이 계정과 연결한 프라이빗 디바이스 인스턴스로만 제한하려면 프라이빗 디바이스 인스턴스만 선택합니다. Device Farm AWS

      Device selection options for creating a static device pool with private instances.
  6. 생성(Create)을 선택합니다.

프라이빗 디바이스를 사용하여 프라이빗 디바이스 풀 생성(AWS CLI)

에서 Device Farm을 사용하는 방법에 대한 자세한 내용은 섹션을 AWS CLI참조하세요AWS CLI 참조.

프라이빗 디바이스를 사용하여 프라이빗 디바이스 풀 생성(API)

Device Farm 사용에 대한 자세한 내용은 섹션을 API참조하세요Device Farm 자동화.