

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

# ウィザードを使用した Amazon EC2 オーケストレーションの開始方法
<a name="getting-started-ec2"></a>

Amazon Elastic Compute Cloud (Amazon EC2) は、AWS クラウドでスケーラブルなコンピューティング容量を提供します。Amazon EC2 の使用により、ハードウェアに事前投資する必要がなくなり、アプリケーションをより速く開発およびデプロイできます。

Amazon EC2 を使用すると、必要な数 (またはそれ以下) の仮想サーバーの起動、セキュリティおよびネットワーキングの構成、ストレージの管理ができます。Amazon EC2 は、要件変更や需要増に応じてスケールアップまたはスケールダウンできるため、トラフィック予測の必要性を軽減できます。

## 概要
<a name="getting-started-ec2-context"></a>

このチュートリアルでは、ウィザードで AWS Batch をセットアップして Amazon EC2 を設定し、`Hello World` を実行する方法について説明します。

**対象者**  
このチュートリアルは、AWS Batch のセットアップ、テスト、デプロイを担当するシステム管理者とデベロッパーを対象としています。

**使用される機能**  
このチュートリアルでは、AWS Batch コンソールウィザードを使用して以下を行う方法について説明します。  
+ Amazon EC2 コンピューティング環境を作成して設定する
+ ジョブキューの作成。
+ ジョブ定義の作成
+ ジョブを作成して実行する
+ CloudWatch でジョブ出力を表示する

**所要時間**  
このチュートリアルは完了までに約 10～15 分かかります。

**リージョン別制限**  
このソリューションの使用に関連する国やリージョン別の制限はありません。

**リソース使用量のコスト**  
AWS アカウントを作成するための料金はかかりません。ただし、このソリューションを実装することにより、次の表に記載されるコストの一部またはすべてが発生する可能性があります。      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/batch/latest/userguide/getting-started-ec2.html)

## 前提条件
<a name="getting-started-ec2-prerequisite"></a>

開始する前に、以下を確認してください。
+ まだ作成していない場合は、AWS アカウント を作成します。
+ [`ecsInstanceRole` インスタンスロール](batch-check-ecsinstancerole.md)を作成する

## ステップ 1: コンピューティング環境を作成する
<a name="create-ce-1"></a>

**重要**  
可能な限りシンプルかつ迅速に使用を開始するため、このチュートリアルでは、デフォルトの設定で作成するステップについて説明します。本番での使用に向けて作成する前に、すべての設定内容に習熟した上で、要件を満たす設定でデプロイすることをお勧めします。

Amazon EC2 オーケストレーション用のコンピューティング環境を作成するには、以下の操作を実行します。

1. [AWS Batch コンソールの初回実行ウィザード](https://console.aws.amazon.com/batch/home#wizard) を開きます。

1. **[ジョブとオーケストレーションタイプの設定]** には、**[Amazon Elastic Compute Cloud (Amazon EC2)]** を選択します。

1. [**次へ**] を選択します。

1. **コンピューティング環境設定** の **名前** で、コンピューティング環境の一意な名前を指定します。名前の最大長は 128 文字です。大文字、小文字、数字、ハイフン (-)、アンダースコア (\$1) を含めることができます。

1. **[インスタンスロール]** では、必要な IAM アクセス許可がアタッチされた既存のインスタンスロールを選択します。このインスタンスロールを使用すると、コンピューティング環境にある Amazon ECS コンテナインスタンスにより、必要な AWS API オペレーションを呼び出すことができます。詳細については、「[Amazon ECS インスタンスロール](instance_IAM_role.md)」を参照してください。

   **[インスタンスロール]** のデフォルト名は `ecsInstanceRole` です。

1. **[インスタンス設定]** では、デフォルト設定のままにすることができます。

1. **[ネットワーク設定]** では、AWS リージョン にデフォルトの VPC を使用します。

1. [**次へ**] を選択します。

## ステップ 2: ジョブキューを作成する
<a name="create-job-queue-1"></a>

ジョブキューに送信したジョブは、AWS Batch スケジューラによってコンピューティング環境内のコンピューティングリソースで実行されるまで、ジョブキューに格納されます。詳細については、[ジョブキュー](job_queues.md)を参照してください。

Amazon EC2 オーケストレーション用のジョブキューを作成するには、以下の操作を実行します。

1. **[名前]** の **[ジョブキュー設定]** で、ジョブキューの一意の名前を指定します。名前の最大長は 128 文字です。大文字、小文字、数字、ハイフン (-)、アンダースコア (\$1) を含めることができます。

1. 他のすべての設定オプションでは、デフォルト値のままにすることができます。

1. [**次へ**] を選択します。

## ステップ 3: ジョブ定義を作成する
<a name="create-job-definition-1"></a>

AWS Batch のジョブ定義は、ジョブの実行方法を指定します。各ジョブはジョブ定義を参照しなければならないが、ジョブ定義で指定されたパラメーターの多くは実行時に上書きできます。

ジョブ定義を作成するには

1. **[ジョブ定義の作成]** では以下を行います。

   1. **[名前]** に、一意のジョブキュー名を入力します。名前の最大長は 128 文字です。大文字、小文字、数字、ハイフン (-)、アンダースコア (\$1) を含めることができます。

   1. **[コマンド - *オプション*]** で、`hello world` をカスタムメッセージに変更することも、そのままにすることもできます。

1. 他のすべての設定オプションでは、デフォルト値のままにすることができます。

1. [**次へ**] を選択します。

## ステップ 4: ジョブを作成する
<a name="create-job-1"></a>

ジョブを作成するには、以下の手順を実行します。

1. **ジョブの設定** セクションの **名前** で、ジョブの一意の名前を指定します。名前の最大長は 128 文字です。大文字、小文字、数字、ハイフン (-)、アンダースコア (\$1) を含めることができます。

1. 他のすべての設定オプションでは、デフォルト値のままにすることができます。

1. [**次へ**] を選択します。

## ステップ 5: 確認して作成する
<a name="review-create-1"></a>

**レビューと作成**では、設定手順を確認してください。変更する必要がある場合は、**編集** を選択します。完了したら、**リソースを作成** を選択します。

1. **[レビューと作成]** で、**[リソースの作成]**　を選択します。

1. AWS Batch がリソースの割り当てを開始すると、ウィンドウが開きます。完了したら、**[ダッシュボードに移動]** を選択します。ダッシュボードには、割り当てられたすべてのリソースと、ジョブが `Runnable` 状態になっていることが表示されます。ジョブの実行がスケジュールされ、2～3 分で完了します。

## ステップ 6: ジョブの出力を表示する
<a name="view-job-1"></a>

ジョブの出力を表示するには、以下を実行します。

1. ナビゲーションペインで **[ジョブ]** を選択します。

1. **[ジョブキュー]** ドロップダウンで、チュートリアル用に作成したジョブキューを選択します。

1. **[ジョブ]** テーブルには、すべてのジョブとその現在のステータスが一覧表示されます。ジョブの **[ステータス]** が **[成功]** であれば、ジョブの **[名前]** を選択してジョブの詳細を表示します。

1. **[詳細]** ペインで、**ログストリームの名前**を選択します。ジョブの CloudWatch コンソールが開き、`hello world` の **[メッセージ]** またはカスタムメッセージを含むイベントが 1 つあるはずです。

## ステップ 7: チュートリアルのリソースをクリーンアップする
<a name="delete-1"></a>

Amazon EC2 インスタンスが有効になっている間は課金されます。インスタンスを削除して、料金の発生を停止できます。

作成したリソースを削除するには、次の作業を行います。

1. ナビゲーションペインで **[ジョブキュー]** を選択します。

1. **[ジョブキュー]** テーブルで、チュートリアル用に作成したジョブキューを選択します。

1. **[無効化]** を選択します。ジョブキューの **[状態]** が無効になったら、**[削除]** を選択できます。

1. ジョブキューが削除されたら、ナビゲーションペインで **[コンピューティング環境]** を選択します。

1. このチュートリアル用に作成したコンピューティング環境を選択し、**[無効化]** を選択します。コンピューティング環境が無効になるまでに 1～2 分かかる場合があります。

1. コンピューティング環境の **[状態]** が無効になったら、**[削除]** を選択します。コンピューティング環境が削除されるまでに 1～2 分かかる場合があります。

## その他のリソース
<a name="procedure_additional_resources"></a>

チュートリアルが完了したら、次のトピックを試すことができます。
+ AWS Batch コアコンポーネントについて説明します。詳細については、「[AWS Batch のコンポーネント](batch_components.md)」を参照してください。
+ AWS Batch で使用できるさまざまな[コンピューティング環境](compute_environments.md#compute_environments.title)について説明します。
+ [[ジョブキュー]](job_queues.md#job_queues.title) とそのさまざまなスケジューリングオプションについて詳しく説明します。
+ [[ジョブ定義]](job_definitions.md#job_definitions.title) とそのさまざまな設定オプションについて詳しく説明します。
+ さまざまなタイプの [[ジョブ]](jobs.md#jobs.title) について詳しく説明します。