View a markdown version of this page

HealthOmics에서 실행 시작 - AWS HealthOmics

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

HealthOmics에서 실행 시작

실행을 시작할 때 HealthOmics가 실행에 할당하는 리소스를 지정합니다. 다음 설정을 사용할 수 있습니다.

  1. 출력 위치 - 실행의 출력 파일이 저장되는 Amazon S3 URI를 지정합니다. 대량의 워크플로를 동시에 실행하는 경우 버킷 제한이 발생하지 않도록 각 워크플로에 대해 별도의 Amazon S3 출력 URIs를 사용합니다. 자세한 내용은 Amazon S3 사용 설명서접두사를 사용하여 객체 구성 Amazon S3 성능 최적화 백서의 스토리지 연결 수평 조정을 참조하세요.

  2. 서비스 역할 - HealthOmics에 실행에 필요한 리소스에 액세스할 수 있는 권한을 부여하는 IAM 서비스 역할을 지정합니다. 선택적으로 콘솔에서 서비스 역할을 생성할 수 있습니다. 자세한 내용은 에 대한 서비스 역할 AWS HealthOmics 단원을 참조하십시오.

  3. 스토리지 실행(선택 사항, 기본적으로 동적) - 실행 스토리지 유형 및 스토리지 양(정적 스토리지의 경우)을 지정합니다. 데이터 격리 및 보안을 보장하기 위해 HealthOmics는 각 실행 시작 시 스토리지를 프로비저닝하고 실행 종료 시 프로비저닝을 해제합니다. 자세한 내용은 HealthOmics 워크플로에서 스토리지 유형 실행 단원을 참조하십시오.

  4. 실행 우선 순위(선택 사항) - 실행에 우선 순위를 할당합니다. 우선순위가 실행에 미치는 영향은 실행이 실행 그룹과 연결되어 있는지 여부에 따라 달라집니다. 자세한 내용은 실행 우선 순위 단원을 참조하십시오.

  5. 워크플로 버전(선택 사항) - 실행을 위한 특정 워크플로 버전을 선택합니다. 버전을 지정하지 않으면 HealthOmics가 기본 워크플로 버전을 시작합니다.

  6. Nextflow 엔진 설정(선택 사항, Nextflow만 해당) - 런타임 중에 Nextflow 워크플로에 대한 버전 및 구문 구문 분석기와 같은 엔진 설정을 지정합니다. 자세한 내용은 Nextflow 엔진 설정 지정 단원을 참조하십시오.

  7. 입력 파라미터(선택 사항) - 워크플로 입력 파라미터를 JSON 파일 또는 인라인 값으로 제공합니다. 필수 파라미터는 워크플로의 파라미터 템플릿에 의해 정의됩니다. 자세한 내용은 HealthOmics 실행 입력 단원을 참조하십시오.

  8. 요청 ID(선택 사항, API 및 CLI만 해당) - 각 실행에 고유한 요청 ID를 제공합니다. 요청 ID는 HealthOmics가 중복 요청을 식별하고 실행을 한 번만 시작하는 데 사용하는 멱등성 토큰입니다.

콘솔을 사용하여 실행 시작

실행 시작 마법사에는 네 단계가 있습니다.

  1. 실행 세부 정보 지정

  2. 파라미터 값 추가

  3. 실행 그룹, 실행 캐시 및 태그 추가

  4. 실행 검토 및 시작

실행을 시작하려면

  1. HealthOmics 콘솔을 엽니다.

  2. 필요한 경우 왼쪽 탐색 창(™)을 엽니다. 실행을 선택합니다.

  3. 실행 시작을 선택합니다.

1단계: 실행 세부 정보 지정

다음 설정을 제공합니다.

# 설정 필수 설명
1 워크플로 소스 선택 필수 소유 워크플로(소유한 프라이빗 워크플로) 또는 공유 워크플로(사용자와 공유된 워크플로)를 선택합니다.
2 워크플로 ID 필수 이 실행의 워크플로 ID를 선택합니다.
3 실행 이름 필수(API 및 CLI에서 선택 사항) 이 실행을 설명하는 이름입니다. 최대 127자입니다. 워크플로가 실행되면 실행 ID가 자동으로 생성됩니다.
4 구성 선택 사항 구성을 선택하여 인터넷 연결을 위한 VPC 설정(서브넷, 보안 그룹)을 지정하고 컨테이너 레지스트리 매핑 및 Git 리포지토리 연결을 포함합니다. 실행이 시작된 후에는 변경할 수 없습니다.
5 실행 우선 순위 선택 사항 실행 그룹에서 실행의 우선 순위를 설정합니다. 숫자가 클수록 우선 순위가 높아집니다. 정수만, 범위는 0~1,000입니다.
6 스토리지 유형 실행 선택 사항 동적 스토리지(기본값, 권장) 또는 정적 스토리지를 선택합니다. 동적 스토리지는 작업별로 스케일 업 및 스케일 다운됩니다. 정적 스토리지는 고정된 양을 프로비저닝합니다. 자세한 내용은 HealthOmics 워크플로에서 스토리지 유형 실행 단원을 참조하십시오.
7 스토리지 용량 실행 조건부 정적 스토리지에만 해당됩니다. GiB 단위로 양을 지정합니다.
8 S3 출력 대상 선택 필수 실행 출력이 전달되는 Amazon S3 위치입니다. 형식: s3://bucket/prefix/object
9 출력 버킷 소유자의 계정 ID 선택 사항 계정이 출력 버킷을 소유하지 않은 경우 버킷 소유자의 AWS 계정 ID를 입력합니다.
10 메타데이터 보존 모드 실행 선택 사항 실행 메타데이터 유지(기본값) 또는 가장 오래된 메타데이터 자동 제거를 선택합니다. RETAIN는 기본값입니다.이 모드에서 HealthOmics는 실행 메타데이터를 삭제하지 않습니다. 자세한 내용은 HealthOmics 실행에 대한 보존 모드 실행 단원을 참조하십시오.
11 네트워크 액세스 선택 사항 제한(기본값) 또는 Virtual Private Cloud(VPC)를 선택합니다. 자세한 내용은 VPC 네트워킹 단원을 참조하십시오.
12 서비스 역할 필수 기존 서비스 역할을 선택하거나 새 서비스 역할을 생성합니다. HealthOmics에는 Amazon S3 및 KMS에 대한 권한이 필요합니다. 자세한 내용은 에 대한 서비스 역할 AWS HealthOmics 단원을 참조하십시오.

다음을 선택하여 2단계로 진행합니다.

2단계: 파라미터 값 추가

이 페이지에서 실행의 파라미터 값을 입력하거나 워크플로 작성자가 제공한 사전 정의된 값을 선택합니다.

Nextflow 워크플로를 선택하여 실행을 시작하면 Nextflow 엔진 설정Nextflow 프로파일에 대한 추가 섹션이이 단계의 상단에 나타납니다. 이러한 설정(지원되는 값, 동작 및 프로필 우선 순위)에 대한 자세한 내용은 섹션을 참조하세요Nextflow 엔진 설정 지정.

파라미터 값 실행

실행 파라미터를 제공합니다. JSON 파일을 업로드하거나 값을 수동으로 입력할 수 있습니다. JSON 파일에는 각 입력 파라미터의 정확한 이름과 파라미터 값이 포함됩니다.

HealthOmics는 파라미터 값에 대해 다음과 같은 JSON 유형을 지원합니다.

JSON 유형 예제 키 및 값 참고
부울 "b":true 값은 따옴표가 아니며 모두 소문자입니다.
정수 "i":7 값이 따옴표로 묶여 있지 않습니다.
number "f":42.3 값이 따옴표로 묶여 있지 않습니다.
문자열 "s":"문자" 값은 따옴표로 묶입니다. 텍스트 값 및 URIs에 문자열 유형을 사용합니다. URI 대상은 예상 입력 유형이어야 합니다.
배열 "a":[1,2,3] 값이 따옴표로 묶여 있지 않습니다. 배열 멤버는 각각 입력 파라미터로 정의된 유형을 가져야 합니다.
객체 "o":{"left":"a", "right":1} WDL에서 객체는 WDL 페어, 맵 또는 구조체에 매핑됩니다.

자세한 내용은 HealthOmics 실행 입력실행 파라미터 크기 관리 섹션을 참조하세요.

다음을 선택하여 3단계로 진행합니다.

3단계: 실행 그룹 추가, 캐시 및 태그 실행

이 페이지의 모든 설정은 선택 사항입니다.

# 설정 필수 설명
1 그룹 실행 선택 사항 기존 실행 그룹을 선택하거나 새 실행 그룹을 생성합니다. 실행 그룹 번들은 범주 및 우선 순위별로 실행되며 최대 vCPUs 및 실행 시간을 설정합니다. 자세한 내용은 HealthOmics 실행 그룹 사용 단원을 참조하십시오.
2 캐시 실행 선택 사항 실행 캐시를 사용하여 완료된 작업 결과를 다시 계산하는 대신 재사용합니다. 자세한 내용은 콘솔을 사용하여 실행 캐시로 실행 구성 단원을 참조하십시오.
3 Tags 선택 사항 검색, 필터링 및 비용 추적을 위해 최대 50개의 키-값 태그를 추가합니다.

다음을 선택하여 4단계로 진행합니다.

4단계: 실행 검토 및 시작

모든 이전 단계의 실행 구성을 검토합니다. 설정을 수정하려면 관련 단계 옆에 있는 편집을 선택합니다. 준비가 되면 실행 시작을 선택합니다.

API를 사용하여 실행 시작

StartRun API 작업을 사용하여 실행을 생성하고 시작합니다.

기본 실행 시작

다음 예제에서는 워크플로 ID, 서비스 역할 및 출력 URI를 지정합니다. 이 예제에서는 보존 모드를 로 설정합니다REMOVE. 보존 모드에 대한 자세한 내용은 섹션을 참조하세요HealthOmics 실행에 대한 보존 모드 실행.

aws omics start-run \ --workflow-id workflow id \ --role-arn arn:aws:iam::123456789012:role/OmicsRole \ --output-uri s3://amzn-s3-demo-bucket/output \ --name "my-workflow-run" \ --retention-mode REMOVE

이에 대한 응답으로 다음 출력을 얻습니다. uuid는 실행에 고유하며와 함께 출력 데이터가 기록되는 위치를 추적하는 데 사용할 outputUri 수 있습니다.

{ "arn": "arn:aws:omics:us-west-2:123456789012:run/1234567", "id": "123456789", "uuid": "96c57683-74bf-9d6d-ae7e-f09b097db14a", "outputUri": "s3://bucket/folder/8405154/96c57683-74bf-9d6d-ae7e-f09b097db14a", "status": "PENDING" }

공통 API 옵션

파라미터 파일 포함

워크플로의 파라미터 템플릿이 필요한 파라미터를 선언하는 경우 워크플로 실행을 시작할 때 입력의 로컬 JSON 파일을 제공할 수 있습니다. JSON 파일에는 각 입력 파라미터의 정확한 이름과 파라미터 값이 포함됩니다.

start-run 요청에를 AWS CLI 추가하여의 입력 JSON 파일을 참조--parameters file://<input_file.json>합니다. 자세한 내용은 2단계: 파라미터 값 추가 및의 파라미터 값에 대해 지원되는 JSON 유형을 참조하세요HealthOmics 실행 입력.

요청 ID 제공

각 실행requestId에 고유한를 제공할 수 있습니다. 요청 ID는 HealthOmics가 중복 요청을 포착하는 데 사용하는 멱등성 토큰입니다. 요청 ID가 이전 실행과 중복된 경우 실행이 시작되지 않습니다.

실행 시작 오케스트레이션에 인프라(예: Lambda 함수 또는 단계 함수)를 사용하는 경우 모범 사례는 각 StartRun 요청에 고유한 요청 ID를 제공하는 것입니다. 이렇게 하면 인프라가 이미 시작된 실행을 실수로 시작하는 경우 HealthOmics가 중복 실행을 시작하지 않습니다.

aws omics start-run \ --workflow-id workflow id \ ... \ --request-id "unique-request-id-12345"

워크플로 버전 선택

실행에 대한 워크플로 버전을 지정할 수 있습니다. 버전을 지정하지 않으면 HealthOmics는 기본 워크플로 버전으로 실행을 시작합니다.

aws omics start-run \ --workflow-id workflow id \ ... \ --workflow-version-name '1.2.1'

실행 스토리지 유형 재정의

워크플로에 설정된 기본 실행 스토리지 유형을 재정의할 수 있습니다.

aws omics start-run \ --workflow-id workflow id \ ... \ --storage-type STATIC \ --storage-capacity 2400

임시 스토리지 활성화

실행에 임시 스토리지를 활성화하려면 실행을 시작할 LOCAL 때를 --scratch-storage-mode로 설정합니다. HealthOmics는 각 워크플로 태스크 인스턴스에 /tmp 대해에 전용 로컬 스토리지 볼륨을 탑재합니다.

aws omics start-run \ --workflow-id workflow-id \ --role-arn arn:aws:iam::123456789012:role/OmicsServiceRole \ --output-uri s3://amzn-s3-demo-bucket/output-folder/ \ --parameters file:///path/to/parameters.json \ --scratch-storage-mode LOCAL

특정 실행에 대해 임시 스토리지를 비활성화하려면(예: 실패를 격리하려면)를 --scratch-storage-mode로 설정합니다SHARED.

자세한 내용은 HealthOmics 워크플로 작업을 위한 임시 스토리지 단원을 참조하십시오.

Nextflow 엔진 설정(엔진 버전, 프로필, 구문 구문 분석기)은 섹션을 참조하세요Nextflow 엔진 설정 지정.

Nextflow 엔진 설정 지정

Nextflow 워크플로의 경우 워크플로 소스 코드를 수정하지 않고 StartRun API 요청에 engineSettings 맵을 전달하여 엔진 동작을 제어할 수 있습니다. 콘솔에서 이러한 설정은 2단계: Nextflow 워크플로에 표시되는 별도의 섹션으로 파라미터 값 추가에서 사용할 수 있습니다.

참고

엔진 설정은 Nextflow 워크플로에만 적용됩니다. API 또는 CLI에서 WDL 또는 CWL 워크플로에 대한 엔진 설정을 지정하면 자동으로 무시되고 GetRun 응답에서 사용할 수 없습니다.

지원되는 키

# Key(키) 유효값 동작 버전 지원
1 engineVersion "22.04.0" (또는 "22.04"), "23.10.0" (또는 "23.10"), "24.10.8" (또는 "24.10"), "25.10.0" (또는 "25.10"), "26.04.0" (또는 "26.04") 실행을 위한 Nextflow 버전을 고정합니다. 에서 감지된 버전을 재정의합니다nextflow.config. 전체 버전 형식과 짧은 버전 형식이 모두 허용됩니다. 모든 Nextflow 버전
2 syntaxVersion "v1" (레거시 구문 분석기), "v2" (엄격 구문 구문 분석기) 구문 구문 분석기를 선택합니다. v26.04 이상. 이전 버전은 만 지원합니다"v1".
3 outputFormat "json", "text", "none" 엔진 stdout/stderr 요약 형식을 설정합니다. v26.04 이상(이전 버전에서는 무시됨).
4 agentMode "true", "false" Nextflow 에이전트 모드를 제어합니다. v26.04 이상(이전 버전에서는 무시됨).
5 profile 쉼표로 구분된 프로필 이름, 예: "test,docker" Nextflow 프로파일을 활성화합니다. 자세한 내용은 Nextflow 프로파일 단원을 참조하십시오. 모든 Nextflow 버전

Nextflow 엔진 버전 고정

워크플로를 실행할 특정 Nextflow 엔진 버전을 선택하여 엔진 버전 간에 제어된 마이그레이션을 활성화할 수 있습니다. 런타임 버전 재정의는 워크플로 정의가 구성 또는 프로파일을 통해 버전을 지정하는 경우에도 런타임에 지정하는 엔진 버전이 우선하도록 합니다. 이렇게 하면 워크플로 소스 코드를 수정하지 않고도 여러 엔진 버전에서 동일한 워크플로를 테스트할 수 있습니다.

지원되는 버전: 22.04.0(또는 22.04), 23.10.0(또는 23.10), 24.10.8(또는 24.10), 25.10.0(또는 25.10) 및 26.04.0(또는 26.04). 전체 버전 형식과 짧은 버전 형식이 모두 허용됩니다.

API 및 CLI

에서 engineVersion 키를 사용합니다--engine-settings.

aws omics start-run \ --workflow-id workflow id \ --role-arn arn:aws:iam::123456789012:role/OmicsRole \ --output-uri s3://amzn-s3-demo-bucket/output \ --engine-settings '{"engineVersion":"26.04"}'

콘솔

의 Nextflow 엔진 설정 섹션의 엔진 버전 드롭다운에서 버전을 2단계: 파라미터 값 추가선택합니다.

Nextflow 프로파일

Nextflow 프로파일은 워크플로의에 정의된 실행 설정 세트로 이름이 지정됩니다nextflow.config. 워크플로 소스 코드를 수정하지 않고도 런타임에 하나 이상의 프로파일을 활성화하여 환경별 설정(예: 개발, 테스트 또는 프로덕션)을 적용할 수 있습니다.

API 및 CLI

에서 profile 키를 사용합니다--engine-settings. 여러 프로필을 쉼표로 구분된 목록으로 지정합니다.

aws omics start-run \ --workflow-id workflow id \ --role-arn arn:aws:iam::123456789012:role/OmicsRole \ --output-uri s3://amzn-s3-demo-bucket/output \ --engine-settings '{"profile":"test,docker"}'

콘솔

에서 엔진 설정 아래에 2단계: 파라미터 값 추가 Nextflow 프로파일 섹션이 나타납니다. 프로필 선택 드롭다운에서 프로필을 하나 이상 선택합니다. 콘솔에 프로파일 애플리케이션 순서가 표시됩니다. 프로필을 제거하려면 이름 옆에 있는 ×를 선택합니다.

프로필 애플리케이션 순서

여러 프로필을 지정하는 경우 애플리케이션 순서는 Nextflow 엔진 버전 및 구문 구문 분석기에 따라 달라집니다.

  • 엄격한 구문 구문 분석기(v2)를 사용하는 Nextflow v26.04 이상 - 프로파일은 profile 값(왼쪽에서 오른쪽으로)에 지정된 순서 또는 콘솔의 선택 순서로 적용됩니다. 이후 프로파일은 충돌하는 설정에 대해 이전 프로파일을 재정의합니다.

  • 레거시 구문 분석기(v1)를 사용하는 v26.04 및 v26.04 이전 버전의 Nextflow - 프로파일은 API 요청 또는 콘솔 선택에 지정된 순서와 관계없이 nextflow.config 파일에 정의된 순서대로 적용됩니다.

구성 우선 순위

Nextflow는 파라미터를 다음 순서로 해석하며, 이후 계층은 이전 계층을 재정의합니다.

  1. nextflow.config 기본값

  2. 선택한 Nextflow 프로필

  3. 미리 정의된 값 파일

  4. 런타임 파라미터 재정의

참고

권장 사항 - 실행 간에 일관된 프로필 애플리케이션 동작을 보장하려면 콘솔의 API 또는 엔진 버전에서 engineVersion 키를 사용하여 Nextflow 엔진 버전을 고정합니다.

VPC 네트워킹

Virtual Private Cloud(VPC)에서 워크플로를 실행하여 퍼블릭 인터넷, 리전 간 트래픽 및 VPC의 리소스와의 통신에 액세스할 수 있습니다.

VPC 네트워킹을 활성화하려면:

  1. VPC 서브넷 및 보안 그룹을 지정하는 구성을 생성합니다.

  2. 콘솔을 사용하여 실행을 시작할 때 네트워크 액세스를 Virtual Private Cloud(VPC)로 설정하고 1단계에서 구성을 선택합니다.

  3. API를 사용하여 실행을 시작할 때 --networking-mode VPC를 사용하고에서 구성을 참조합니다--configuration-name.

자세한 내용은 VPC에 HealthOmics 워크플로 연결 단원을 참조하십시오.