

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

# BOOTSTRAP\$1FAILURE\$1BA\$1DOWNLOAD\$1FAILED\$1PRIMARY
<a name="BOOTSTRAP_FAILURE_BA_DOWNLOAD_FAILED_PRIMARY"></a>

## 概要:
<a name="BOOTSTRAP_FAILURE_BA_DOWNLOAD_FAILED_PRIMARY_overview"></a>

クラスターが `BOOTSTRAP_FAILURE_BA_DOWNLOAD_FAILED_PRIMARY` エラーで終了した場合、プライマリインスタンスが指定された Amazon S3 のロケーションからブートストラップアクションスクリプトをダウンロードできなかったことを示しています。この場合、次の原因が考えられます。
+ ブートストラップアクションスクリプトファイルが、指定した Amazon S3 のロケーションにない。
+ クラスターの Amazon EC2 インスタンスに設定されたサービスロール (*Amazon EMR の EC2 インスタンスプロファイル*とも呼ばれます) に、ブートストラップアクションスクリプトのある Amazon S3 バケットへのアクセス権限がない。サービスロールの詳細については、「[クラスター EC2 インスタンスのサービスロール (EC2 インスタンスプロファイル)](emr-iam-role-for-ec2.md)」を参照してください。

ブートストラップアクションの詳細については、[Amazon EMR クラスターで追加のソフトウェアをインストールするブートストラップアクションを作成する](emr-plan-bootstrap.md) を参照してください。

## 解決策
<a name="BOOTSTRAP_FAILURE_BA_DOWNLOAD_FAILED_PRIMARY_resolution"></a>

このエラーを解決するには、プライマリインスタンスがブートストラップアクションスクリプトに適切にアクセスできるようにします。

障害が発生した EMR クラスターのトラブルシューティングを行うには、`DescribeCluster` と `ListClusters` の各 API から返った `ErrorDetail` の情報を参照してください。詳細については、「[Amazon EMR の ErrorDetail 情報を含むエラーコード](emr-troubleshoot-error-errordetail.md)」を参照してください。返った `ErrorDetail` 内の `ErrorData` 配列によって、次の情報を確認できます。

**`primary-instance-id`**  
ブートストラップアクションが失敗したプライマリインスタンスの ID。

**`bootstrap-action`**  
失敗したブートストラップアクションの序数。`bootstrap-action` 値 `1` を持つスクリプトによって、そのインスタンスで最初のアクションが実行されます。

**`amazon-s3-path`**  
ブートストラップアクションが失敗した、Amazon S3 のロケーション。

**`public-doc`**  
エラーコードドキュメントの公開 URL。

## 完了すべきステップ
<a name="BOOTSTRAP_FAILURE_BA_DOWNLOAD_FAILED_PRIMARY_stc"></a>

ブートストラップアクションエラーの根本原因を特定して修正するには、次のステップを実行し、その後、新規クラスターを起動します。

**トラブルシューティングのステップ**

1. `ErrorData` 配列の `amazon-s3-path` 値を使用して、関連するブートストラップアクションスクリプトを Amazon S3 内で検索します。

1. インスタンスの作成時にクラスターログを有効にした場合は、`stdout` ログで詳細を確認してください。ブートストラップアクションの `stdout` ログは、次に示す Amazon S3 のロケーションにあります。

   ```
   s3://amzn-s3-demo-bucket/logs/Your_Cluster_Id/node/Primary_Instance_Id/bootstrap-actions/Failed_Bootstrap_Action_Number/stdout.gz 
   ```

   クラスターログの詳細については、「[Amazon EMR クラスターのログ記録とデバッグを設定する](emr-plan-debugging.md)」を参照してください。

1. ブートストラップアクションが失敗したかどうかを判断するには、`stdout` ログ内の例外と `return-code` 内の値を確認します。`ErrorData`

1. 前のステップで得た情報に基づいてブートストラップアクションを修正し、例外の回避や、例外が発生した際の適切な処理を行えるようにします。

1. 更新したブートストラップアクションを使用して新規クラスターを起動します。