View a markdown version of this page

Mulai lari di HealthOmics - AWS HealthOmics

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Mulai lari di HealthOmics

Saat memulai proses, Anda menentukan sumber daya yang HealthOmics dialokasikan untuk menjalankan. Pengaturan berikut tersedia:

  1. Lokasi keluaran — Tentukan URI Amazon S3 tempat file keluaran dari proses disimpan. Jika Anda menjalankan alur kerja bervolume tinggi secara bersamaan, gunakan URI keluaran Amazon S3 terpisah untuk setiap alur kerja guna menghindari pelambatan bucket. Untuk informasi selengkapnya, lihat Mengatur objek menggunakan awalan di Panduan Pengguna Amazon S3 dan Skalakan Koneksi Penyimpanan Secara Horizontal di whitepaper Mengoptimalkan Kinerja Amazon S3.

  2. Peran layanan — Tentukan peran layanan IAM yang memberikan HealthOmics izin untuk mengakses sumber daya yang diperlukan untuk menjalankan. Secara opsional, konsol dapat membuat peran layanan untuk Anda. Untuk informasi selengkapnya, lihat Peran layanan untuk AWS HealthOmics.

  3. Jalankan penyimpanan (opsional, default ke Dinamis) - Tentukan jenis penyimpanan yang dijalankan dan jumlah penyimpanan (untuk penyimpanan statis). Untuk memastikan isolasi dan keamanan data HealthOmics , berikan penyimpanan pada awal setiap proses, dan hentikan penyediaannya di akhir proses. Untuk informasi selengkapnya, lihat Jalankan jenis penyimpanan dalam HealthOmics alur kerja.

  4. Jalankan prioritas (opsional) - Tetapkan prioritas untuk menjalankan. Bagaimana prioritas berdampak pada proses tergantung pada apakah run dikaitkan dengan grup run. Untuk informasi selengkapnya, lihat Jalankan prioritas.

  5. Versi alur kerja (opsional) - Pilih versi alur kerja tertentu untuk dijalankan. Jika Anda tidak menentukan versi, HealthOmics mulai versi alur kerja default.

  6. Pengaturan mesin Nextflow (opsional, hanya Nextflow) - Tentukan pengaturan engine seperti versi dan pengurai sintaks untuk alur kerja Nextflow selama runtime. Untuk informasi selengkapnya, lihat Tentukan pengaturan mesin Nextflow.

  7. Parameter input (opsional) - Berikan parameter input alur kerja sebagai file JSON atau nilai sebaris. Parameter yang diperlukan ditentukan oleh template parameter alur kerja. Untuk informasi selengkapnya, lihat HealthOmics jalankan masukan.

  8. Permintaan ID (opsional, API dan CLI saja) - Berikan ID permintaan unik untuk setiap proses. ID permintaan adalah token idempotensi yang HealthOmics digunakan untuk mengidentifikasi permintaan duplikat dan memulai proses hanya sekali.

Memulai lari menggunakan konsol

Wizard Start run memiliki empat langkah:

  1. Tentukan detail lari

  2. Tambahkan nilai parameter

  3. Tambahkan grup run, jalankan cache, dan tag

  4. Tinjau dan mulai jalankan

Untuk memulai lari

  1. Buka konsol HealthOmics .

  2. Jika diperlukan, buka panel navigasi kiri (≡). Pilih Runs.

  3. Pilih Mulai jalankan.

Langkah 1: Tentukan detail run

Berikan pengaturan berikut:

# Pengaturan Diperlukan Deskripsi
1 Pilih sumber alur kerja Diperlukan Pilih Alur kerja yang dimiliki (alur kerja pribadi yang Anda miliki) atau Alur kerja bersama (alur kerja yang dibagikan dengan Anda).
2 ID Alur Kerja Diperlukan Pilih ID alur kerja untuk menjalankan ini.
3 Jalankan nama Diperlukan (opsional pada API dan CLI) Nama deskriptif untuk proses ini. Maksimal 127 karakter. ID run dihasilkan secara otomatis setelah alur kerja dijalankan.
4 Konfigurasi Opsional Pilih konfigurasi untuk menentukan pengaturan VPC (subnet, grup keamanan) untuk konektivitas internet dan untuk menyertakan pemetaan registri kontainer dan koneksi repositori Git. Tidak dapat diubah setelah proses dimulai.
5 Jalankan prioritas Opsional Menetapkan prioritas run dalam grup run. Angka yang lebih tinggi berarti prioritas yang lebih besar. Bilangan bulat saja, dalam kisaran 0-1.000.
6 Jalankan jenis penyimpanan Opsional Pilih Penyimpanan dinamis (default, disarankan) atau Penyimpanan statis. Skala penyimpanan dinamis naik dan turun per tugas. Penyimpanan statis memberikan jumlah yang tetap. Untuk informasi selengkapnya, lihat Jalankan jenis penyimpanan dalam HealthOmics alur kerja.
7 Jalankan kapasitas penyimpanan Bersyarat Hanya untuk penyimpanan statis. Tentukan jumlah dalam GiB.
8 Pilih tujuan keluaran S3 Diperlukan Lokasi Amazon S3 tempat output run dikirimkan. Format: s3://bucket/prefix/object.
9 ID akun pemilik bucket keluaran Opsional Jika akun Anda tidak memiliki bucket keluaran, masukkan Akun AWS ID pemilik bucket.
10 Jalankan mode retensi metadata Opsional Pilih Pertahankan menjalankan metadata (default) atau Hapus yang paling lama secara otomatis. RETAINadalah nilai default; dalam mode ini HealthOmics tidak menghapus metadata run. Untuk informasi selengkapnya, lihat Jalankan mode retensi untuk HealthOmics berjalan.
11 Akses jaringan Opsional Pilih Dibatasi (default) atau Virtual Private Cloud (VPC). Untuk informasi selengkapnya, lihat Jaringan VPC.
12 Peran layanan Diperlukan Pilih peran layanan yang ada atau buat yang baru. HealthOmics memerlukan izin untuk Amazon S3 dan KMS. Untuk informasi selengkapnya, lihat Peran layanan untuk AWS HealthOmics.

Pilih Berikutnya untuk melanjutkan ke Langkah 2.

Langkah 2: Tambahkan nilai parameter

Pada halaman ini, masukkan nilai parameter untuk menjalankan, atau pilih nilai yang telah ditentukan yang disediakan oleh penulis alur kerja.

Saat Anda memilih alur kerja Nextflow untuk memulai proses, bagian tambahan untuk pengaturan mesin Nextflow dan profil Nextflow muncul di bagian atas langkah ini. Untuk detail lengkap tentang pengaturan ini (nilai yang didukung, perilaku, dan prioritas profil), lihat. Tentukan pengaturan mesin Nextflow

Jalankan nilai parameter

Berikan parameter run. Anda dapat mengunggah file JSON atau memasukkan nilai secara manual. File JSON berisi nama yang tepat dari setiap parameter input dan nilai untuk parameter.

HealthOmics mendukung jenis JSON berikut untuk nilai parameter.

Jenis JSON Contoh kunci dan nilai Catatan
boolean “b” :benar Nilai tidak dalam tanda kutip, dan semua huruf kecil.
integer “Aku” :7 Nilai tidak dalam tanda kutip.
number “f” :42.3 Nilai tidak dalam tanda kutip.
string “s” :"karakter” Nilai dalam tanda kutip. Gunakan tipe string untuk nilai teks dan URI. Target URI harus jenis input yang diharapkan.
array “a”: [1,2,3] Nilai tidak dalam tanda kutip. Anggota array masing-masing harus memiliki tipe yang ditentukan oleh parameter input.
object “o”: {"left” :"a”, “right” :1} Di WDL, objek peta ke WDL Pair, Map, atau Struct

Untuk informasi selengkapnya, lihat HealthOmics jalankan masukan dan Mengelola ukuran parameter run.

Pilih Berikutnya untuk melanjutkan ke Langkah 3.

Langkah 3: Tambahkan grup run, jalankan cache, dan tag

Semua pengaturan di halaman ini adalah opsional.

# Pengaturan Diperlukan Deskripsi
1 Jalankan grup Opsional Pilih grup run yang ada atau buat yang baru. Jalankan bundel grup berjalan berdasarkan kategori dan prioritas dan atur vCPU maksimum dan waktu berjalan. Untuk informasi selengkapnya, lihat Menggunakan grup HealthOmics lari.
2 Jalankan cache Opsional Gunakan cache run untuk menggunakan kembali hasil tugas yang sudah selesai daripada mengkomputernya ulang. Untuk informasi selengkapnya, lihat Mengkonfigurasi run dengan run cache menggunakan konsol.
3 Tanda Opsional Tambahkan hingga 50 tag nilai kunci untuk pencarian, pemfilteran, dan pelacakan biaya.

Pilih Berikutnya untuk melanjutkan ke Langkah 4.

Langkah 4: Tinjau dan mulai jalankan

Tinjau konfigurasi run dari semua langkah sebelumnya. Untuk mengubah setelan, pilih Edit di samping langkah yang relevan. Saat Anda siap, pilih Mulai jalankan.

Memulai menjalankan menggunakan API

Gunakan operasi StartRun API untuk membuat dan memulai proses.

Mulai lari dasar

Contoh berikut menentukan ID alur kerja, peran layanan, dan URI output. Contoh ini menyetel mode retensi keREMOVE. Untuk informasi selengkapnya tentang mode retensi, lihatJalankan mode retensi untuk HealthOmics berjalan.

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

Sebagai tanggapan, Anda mendapatkan output berikut. uuidIni unik untuk dijalankan, dan bersama dengan outputUri dapat digunakan untuk melacak di mana data output ditulis.

{ "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" }

Opsi API umum

Sertakan file parameter

Jika templat parameter untuk alur kerja mendeklarasikan parameter apa pun yang diperlukan, Anda dapat memberikan file JSON lokal dari input saat memulai alur kerja. File JSON berisi nama yang tepat dari setiap parameter input dan nilai untuk parameter.

Referensikan file JSON masukan di AWS CLI dengan --parameters file://<input_file.json> menambahkan start-run permintaan Anda. Untuk informasi selengkapnya, lihat tipe JSON yang didukung untuk nilai parameter di Langkah 2: Tambahkan nilai parameter danHealthOmics jalankan masukan.

Berikan ID permintaan

Anda dapat memberikan yang unik requestId untuk setiap lari. ID permintaan adalah token idempotensi yang HealthOmics digunakan untuk menangkap permintaan duplikat. Itu tidak akan memulai proses jika ID permintaan adalah duplikat dari proses sebelumnya.

Jika Anda menggunakan infrastruktur (seperti fungsi Lambda atau fungsi langkah) untuk mengatur proses mulai, praktik terbaik adalah memberikan ID permintaan unik untuk setiap permintaan. StartRun Ini memastikan bahwa jika infrastruktur Anda secara tidak sengaja memulai proses yang sudah dimulai, tidak HealthOmics akan memulai proses duplikat.

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

Pilih versi alur kerja

Anda dapat menentukan versi alur kerja untuk dijalankan. Jika Anda tidak menentukan versi, HealthOmics mulai proses dengan versi alur kerja default.

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

Ganti jenis penyimpanan run

Anda dapat mengganti jenis penyimpanan run default yang disetel dalam alur kerja.

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

Mengaktifkan penyimpanan sementara

Untuk mengaktifkan penyimpanan sementara untuk menjalankan, setel --scratch-storage-mode ke LOCAL saat Anda memulai proses. HealthOmics memasang volume penyimpanan lokal khusus di /tmp untuk setiap instance tugas alur kerja.

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

Untuk menonaktifkan penyimpanan sementara untuk proses tertentu (misalnya, untuk mengisolasi kegagalan), setel ke. --scratch-storage-mode SHARED

Untuk informasi selengkapnya, lihat Penyimpanan singkat untuk HealthOmics tugas alur kerja.

Untuk pengaturan mesin Nextflow (versi mesin, profil, parser sintaks), lihat. Tentukan pengaturan mesin Nextflow

Tentukan pengaturan mesin Nextflow

Untuk alur kerja Nextflow, Anda dapat meneruskan engineSettings peta dalam permintaan StartRun API untuk mengontrol perilaku mesin tanpa mengubah kode sumber alur kerja Anda. Di konsol, pengaturan ini tersedia di Langkah 2: Tambahkan nilai parameter sebagai bagian terpisah yang muncul untuk alur kerja Alur Berikutnya.

catatan

Pengaturan engine hanya berlaku untuk alur kerja Nextflow. Jika Anda menentukan pengaturan mesin untuk alur kerja WDL atau CWL di API atau CLI, pengaturan tersebut akan diabaikan secara diam-diam dan tidak tersedia dalam tanggapan. GetRun

Kunci yang didukung

# Key Nilai valid Perilaku Dukungan versi
1 engineVersion "22.04.0"(atau"22.04"), "23.10.0" (atau"23.10"), "24.10.8" (atau"24.10"), "25.10.0" (atau"25.10"), "26.04.0" (atau"26.04") Sematkan versi Nextflow untuk dijalankan. Mengganti versi yang terdeteksi dari. nextflow.config Format versi lengkap dan pendek diterima. Semua versi Nextflow
2 syntaxVersion "v1"(Pengurai lama), "v2" (Pengurai sintaks yang ketat) Memilih parser sintaks. v26.04 dan yang lebih baru. Versi sebelumnya hanya mendukung"v1".
3 outputFormat "json", "text", "none" Mengatur format stdout/stderr ringkasan mesin. v26.04 dan yang lebih baru (diabaikan pada versi sebelumnya).
4 agentMode "true", "false" Mengontrol mode agen Nextflow. v26.04 dan yang lebih baru (diabaikan pada versi sebelumnya).
5 profile Comma-separated nama profil, misalnya "test,docker" Mengaktifkan profil Nextflow. Untuk informasi selengkapnya, lihat Profil Nextflow. Semua versi Nextflow

Penyematan versi mesin Nextflow

Anda dapat memilih versi mesin Nextflow tertentu untuk menjalankan alur kerja Anda, memungkinkan migrasi terkontrol di seluruh versi engine. Override versi run-time memastikan bahwa meskipun definisi alur kerja menentukan versi melalui konfigurasi atau profilnya, versi engine yang Anda tentukan pada waktu proses akan diutamakan. Ini memungkinkan Anda untuk menguji alur kerja yang sama di beberapa versi mesin tanpa memodifikasi kode sumber alur kerja.

Versi yang didukung: 22.04.0 (atau 22.04), 23.10.0 (atau 23.10), 24.10.8 (atau 24.10), 25.10.0 (atau 25.10), dan 26.04.0 (atau 26.04). Format versi lengkap dan pendek diterima.

API dan CLI

Gunakan engineVersion kunci di--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"}'

Konsol

DiLangkah 2: Tambahkan nilai parameter, pilih versi dari dropdown versi Engine di bagian pengaturan mesin Nextflow.

Profil Nextflow

Profil Nextflow diberi nama set pengaturan eksekusi yang ditentukan dalam alur kerja Anda. nextflow.config Anda dapat mengaktifkan satu atau beberapa profil pada waktu berjalan untuk menerapkan pengaturan khusus lingkungan (misalnya, pengembangan, pengujian, atau produksi) tanpa memodifikasi kode sumber alur kerja.

API dan CLI

Gunakan profile kunci di--engine-settings. Tentukan beberapa profil sebagai daftar yang dipisahkan koma:

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"}'

Konsol

DiLangkah 2: Tambahkan nilai parameter, bagian profil Nextflow muncul di bawah pengaturan mesin. Pilih satu atau beberapa profil dari menu tarik-turun Pilih profil. Konsol menampilkan urutan aplikasi profil. Untuk menghapus profil, pilih × di sebelah namanya.

Pesanan aplikasi profil

Saat Anda menentukan beberapa profil, urutan aplikasi bergantung pada versi mesin Nextflow dan pengurai sintaks:

  • Nextflow v26.04 dan yang lebih baru dengan parser sintaks ketat (v2) — Profil diterapkan dalam urutan yang ditentukan dalam profile nilai (kiri ke kanan), atau dalam urutan pilihan Anda di konsol. Profil selanjutnya mengganti yang sebelumnya untuk pengaturan yang bertentangan.

  • Versi Nextflow lebih awal dari v26.04, dan v26.04 dan yang lebih baru dengan parser lama (v1) — Profil diterapkan dalam urutan yang ditentukan dalam nextflow.config file, terlepas dari urutan yang ditentukan dalam permintaan API atau pemilihan konsol.

Keutamaan konfigurasi

Nextflow menyelesaikan parameter dalam urutan berikut, dengan lapisan selanjutnya mengesampingkan yang sebelumnya:

  1. nextflow.configdefault

  2. Profil Nextflow yang dipilih

  3. File nilai yang telah ditentukan

  4. Run-time penggantian parameter

catatan

Rekomendasi — Untuk memastikan perilaku aplikasi profil yang konsisten di seluruh proses, sematkan versi engine Nextflow menggunakan engineVersion kunci di API atau versi Engine di konsol.

Jaringan VPC

Anda dapat menjalankan alur kerja di Virtual Private Cloud (VPC), yang memungkinkan akses ke internet publik, lalu lintas lintas wilayah, dan komunikasi dengan sumber daya di VPC Anda.

Untuk mengaktifkan jaringan VPC:

  1. Buat konfigurasi yang menentukan subnet VPC dan grup keamanan.

  2. Saat memulai proses menggunakan konsol, atur akses Jaringan ke Virtual Private Cloud (VPC) dan pilih konfigurasi Anda di Langkah 1.

  3. Saat memulai proses menggunakan API, gunakan --networking-mode VPC dan referensikan konfigurasi Anda dengan--configuration-name.

Lihat informasi yang lebih lengkap di Menghubungkan HealthOmics alur kerja ke VPC.