AWS Batch を使用すると、バッチジョブのコードをパッケージ化し、依存関係を指定して、AWS マネジメントコンソール、CLI、または SDK を使用してバッチジョブを送信するだけです。 AWS Batch を使用すると、実行パラメータとタスクの依存関係を指定できるだけでなく、さまざまな一般的なバッチコンピューティングワークフローエンジンや言語 (Pegasus WMS、Luigi、AWS Step Functions など) との統合も容易になります。 AWS Batch は、ジョブの要件に基づいて Amazon EC2 およびスポットインスタンスを効率的かつ動的にプロビジョニングおよびスケーリングします。 AWS Batch では、すぐに開始できるようにデフォルトのタスクキューとコンピューティング環境定義が用意されています。
特性 きめ細かなタスク定義 AWS Batch を使用すると、vCPU やメモリ、AWS Identity and Access Management (IAM) ロール、ボリュームマウントポイント、コンテナプロパティ、環境変数などのリソース要件を指定して、タスクの実行方法を定義できます。 AWS Batch は、Amazon ECS で実行されているコンテナ化されたアプリケーションと同じようにタスクを実行します。
シンプルなタスク依存関係モデリング AWS Batch を使用すると、さまざまなタスク間の依存関係を定義できます。たとえば、バッチ ジョブは 3 つの異なる処理段階に分割され、それぞれに異なるリソースが必要になる場合があります。依存関係を使用すると、リソース要件が異なる 3 つのタスクを作成できます。この場合、後続の各タスクは前のタスクに依存します。
一般的なワークフローエンジンをサポート AWS Batch は、Pegasus WMS や Luigi などの商用オープンソースワークフローエンジンおよび言語と統合され、使い慣れたワークフロー言語を使用してバッチコンピューティングパイプラインをモデル化できます。
動的なコンピューティングリソースのプロビジョニングと拡張 AWS Batch は、送信されたジョブのボリュームとリソース要件に基づいてコンピューティングリソースを動的にプロビジョニングおよびスケーリングするマネージドコンピューティング環境を提供します。 EC2 インスタンスタイプ、VPC サブネット構成、すべてのインスタンスの最小/最大/ベース vCPU、スポット入札など、要件に基づいて AWS Batch マネージドコンピューティング環境を構成できます。 さらに、AWS Batch 管理対象コンピューティングリソースで提供されるものとは異なる EC2 インスタンス構成 (より大きな EBS ボリュームや別のオペレーティングシステムなど) が必要な場合は、AWS Batch 管理対象外コンピューティングリソースで独自のコンピューティングリソースをプロビジョニングおよび管理できます。 Amazon ECS エージェントを使用して EC2 インスタンスをプロビジョニングし、サポートされているバージョンの Linux と Docker を実行するだけです。その後、AWS Batch はプロビジョニングした EC2 インスタンス上でバッチジョブを実行します。
優先度ベースのタスクスケジューリング AWS Batch を使用すると、優先順位の異なる複数のキューを設定できます。タスクのバッチは、実行するためのコンピューティング リソースが利用可能になるまでキューに保存されます。 AWS Batch スケジューラは、各タスクのリソース要件に基づいて、キューに送信されたタスクをいつ、どこで、どのように実行するかを評価します。スケジューラは各キューの優先度を評価し、タスク間の依存関係が決定されている限り、最も効率的なコンピューティング リソース (メモリや最適化された CPU など) の優先度に基づいてタスクを実行します。
ダイナミック入札 AWS Batch を使用すると、Amazon EC2 Spot を簡単に使用して、バッチジョブの実行コストをさらに削減できます。 AWS Batch は、タスクの数とタスクのリソース要件、およびコンピューティングリソースに設定された構成パラメータに基づいて、お客様に代わってスポットインスタンスに動的に入札します。
統合監視とログ記録 AWS Batch は、AWS マネジメントコンソールにバッチジョブの主要な運用メトリクスを表示します。コンピューティング容量に関連するメトリックや、アクティブ、保留中、完了したタスクを表示できます。タスクログ (STDERR や STDOUT など) は AWS マネジメントコンソールで表示でき、Amazon CloudWatch Logs に書き込むこともできます。
きめ細かなアクセス制御 AWS Batch は IAM を使用して、Amazon DynamoDB テーブルなど、ジョブがアクセスできる AWS リソースを制御および監視します。さらに、IAM を使用すると、組織内のさまざまなユーザーに対してポリシーを定義することができます。たとえば、管理者はすべての AWS Batch API 操作にフルアクセスでき、開発者はコンピューティング環境の設定とジョブの登録に関連する限定的な権限を持つことができ、エンドユーザーはジョブの送信と削除に必要な権限のみを持つことができます。 |
>>: AWS Identity and Access Management (IAM) の概要
Dacentec では多数のサーバーを低価格で販売しています。まず最初に、システムをバックグラウンド...
2022 年 2 月 8 日、Amazon Web Services は、クラウドネイティブ企業とし...
最新の検索エンジン市場シェアデータによると、360の総合検索市場シェアは徐々に上昇しており、3月時点...
先週、何人かの友人から、フレンドリンクをより効果的に交換するにはどうしたらよいかと尋ねられました。私...
[51CTO.comよりオリジナル記事] 今年のVMworld 2020カンファレンスは、COVID...
ビジネスが成長するにつれて、企業のクラウド コンピューティングに対するニーズも高まります。マルチクラ...
プロモーションマーケティングといえば、誰もがSEO、Weiboマーケティング、QQグループマーケティ...
草の根として、起業初期段階の力が弱いことが、私たちの最も顕著な特徴となっています。製品を作る過程で、...
最近、国内のエンタープライズレベルのクラウドコンピューティングソフトウェアメーカーである北京雲図科技...
2012 年の電子商取引を振り返ると、プラットフォーム レベルの電子商取引の状況がより明確になりまし...
最近、私はいとこの会社のウェブサイトの最適化を手伝っています。この会社は主に工作機械の部品を販売して...
5G、クラウドコンピューティング、ビッグデータ、人工知能などの新しいICT技術が何千もの業界に浸透す...
SEOに取り組む過程で、誰もが何らかの問題に遭遇します。誰もがこれらの一般的なSEOの問題をより明確...
新しいメディアソーシャルツールとして、WeChatの価値はWeiboをはるかに上回っています。ユーザ...
突然、corgitech の VPS がメモリ (元々の最小サイズは 750M) を無料で提供してい...