View a markdown version of this page

プライベートワークフローのコンテナイメージ - AWS HealthOmics

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

プライベートワークフローのコンテナイメージ

ワークフローを作成するときに、ワークフローに必要なコンテナレジストリとイメージを指定できます。HealthOmics は、ワークフロータスクが使用するコンテナイメージを実行します。独自の Amazon ECR プライベートリポジトリとサードパーティーのコンテナレジストリからイメージを使用できます。HealthOmics は、Amazon ECR Public、Docker Hub、Quay、GitHub Container Registry、Kubernetes コンテナイメージレジストリ、Microsoft Azure Container Registry、GitLab Container Registry、Seqera Containers、NVIDIA NGC、Google Artifact Registry、Google Container Registry からのコンテナイメージをサポートしています。

ワークフローには、1 つ以上のコンテナレジストリとイメージを選択できます。

Amazon ECR コンテナイメージの一般的な考慮事項

  • リージョン – Amazon ECR リポジトリは、サービスを呼び出すアカウントと同じ AWS リージョンにあります。

  • クロスアカウントイメージ – ソースイメージリポジトリが適切なアクセス許可を提供している限り、別の がコンテナイメージを所有 AWS アカウント できます。詳細については、「クロスアカウント Amazon ECR アクセスのポリシー」を参照してください。

  • イメージ URIs – 実行を開始する前にアクセスを検証できるように、Amazon ECR コンテナイメージの Uniform Resource Identifier (URIs) をワークフローのパラメータとして定義することをお勧めします。これにより、リージョンパラメータを変更することで、新しいリージョンでワークフローを簡単に実行できます。

  • アクセス許可 – 実行中に Amazon ECR にアクセスするためのアクセス許可が必要です。HealthOmics が Amazon ECR にアクセスするための IAM アクセス許可を設定します。詳細については、「HealthOmics リソースのアクセス許可」を参照してください。以下のトピックも参照してください。

  • アーキテクチャ – HealthOmics は x86_64 コンテナをサポートしており、ARM コンテナをサポートしていません。ローカルマシンが Apple Mac などの ARM ベースである場合は、次のようなコマンドを使用して x86_64 コンテナイメージを構築します。

    docker build --platform amd64 -t my_tool:latest .
  • エントリポイントとシェル – HealthOmics ワークフローエンジンは、ワークフロータスクで使用されるコンテナイメージへのコマンドオーバーライドとして bash スクリプトを挿入します。したがって、コンテナイメージは、bash シェルがデフォルトになるように、指定された ENTRYPOINT なしで構築する必要があります。

  • マウントされたパス – HealthOmics は、共有ファイルシステムを のコンテナタスクにマウントします/tmp。HealthOmics は、この場所でコンテナイメージに組み込まれているデータまたはツールを上書きします。

    ワークフロー定義は、 の読み取り専用マウントを介してタスクで使用できます/mnt/workflow。

  • イメージサイズ – 最大コンテナイメージサイズHealthOmics ワークフローの固定サイズクォータについては、「」を参照してください。

  • 料金 – リポジトリ内のイメージには、標準の Amazon ECR ストレージ料金が適用されます。認証情報を必要とするアップストリームレジストリの場合、Secrets Manager の料金も適用されます。

  • ベストプラクティス – のベストプラクティスガイダンスを確認してくださいコンテナイメージについてのベストプラクティス。