
AWS HealthOmics:WDLワークフローのタスクレベルでのタイムアウト設定が可能に
AIによる解説
要約
AWS HealthOmicsにおいて、Workflow Description Language (WDL) ワークフローの各タスクに対して、個別に実行時間の最大値を設定できる「タスクレベルのタイムアウト」機能が追加されました。WDLタスクの runtime セクションに omicsTimeout 属性を追加することで、指定した制限時間を超えたタスクを自動的に停止し、ステータスを failed に設定します。この機能により、コスト管理の強化と自動的なエラーリカバリの実現が可能になります。本機能は、東京を含むアジアパシフィックリージョン(Seoul, Singapore, Tokyo)を含む、AWS HealthOmicsがサポートされているすべてのリージョンで利用可能です。
エンジニアへのヒント
💡 AWS HealthOmics 運用上のメリット
これまで、WDLワークフローの実行において、特定のタスクスクリプトやデータセットの不備により、予期せぬ長時間実行が続いてしまうことがありました。今回のアップデートにより、タスクごとに omicsTimeout を設定することで、**コストの暴走を防ぐ「コストガードレール」**として機能します。
🌏 Regional Availability (日本国内)
リサーチ結果に基づくと、本機能は東京リージョン (ap-northeast-1) で利用可能です。なお、大阪リージョン (ap-northeast-3) については、公式発表およびドキュメントにおいて具体的な言及がなく、提供状況は未確認です。
🛠️ 実務での活用アドバイス
- コスト管理: ワークフロー開発段階では、短時間のタイムアウトを設定してエラーを検知しやすくし、本番運用では、タスクの性質に合わせて適切な時間を設定するのが良いでしょう。
- エラーリカバリ: タイムアウトによる失敗はステータスが
failedに設定されるため、ingestion や orchestration などの後続プロセスとの連携が容易になります。
🚀 Next Action
まずは、既存のWDL定義ファイルの runtime セクションに omicsTimeout を追加し、検証環境で検証してみてください。設定可能な時間単位(90s, 2h, 2d など)が正しく動作するか確認することをお勧めします。
Reference: AWS HealthOmics WDL workflow definition specifics (https://://docs.aws.amazon.com/omics/latest/dev/workflow-languages-wdl.html)
次に読む
新着記事記事の関連性を手がかりに、次の情報を探せます。
保存にはログインが必要です。