

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

# ローカルデプロイで AWS IoT Greengrass コンポーネントをテストする
<a name="test-components"></a>

コアデバイスで Greengrass コンポーネントを開発する場合は、ローカルデプロイを作成してインストールしてテストできます。このセクションのステップに従ってローカルデプロイを作成します。

ローカルデプロイコンピュータなど、別のコンピュータでコンポーネントを開発する場合、ローカルデプロイを作成することはできません。代わりに、Greengrass コアデバイスにデプロイしてテストできるように、コンポーネントを AWS IoT Greengrass サービスに公開します。詳細については、「[コアデバイスにデプロイするコンポーネントをパブリッシュ](publish-components.md)」および「[AWS IoT Greengrass コンポーネントをデバイスにデプロイする](manage-deployments.md)」を参照してください。

**Greengrass コアデバイスでコンポーネントをテストするには**

1. コアデバイスは、コンポーネントの更新などのイベントをログに記録します。このログファイルを表示して、無効なレシピなど、コンポーネントのエラーを検出してトラブルシューティングできます。このログファイルには、コンポーネントが標準出力 (stdout) に出力するメッセージも表示されます。コアデバイスで追加のターミナルセッションを開き、新しいログメッセージをリアルタイムで監視することをお勧めします。SSH などの新しいターミナルセッションを開き、次のコマンドを実行してログを表示します。`{{/greengrass/v2}}` を AWS IoT Greengrass ルートフォルダへのパスに置き換えます。

------
#### [ Linux or Unix ]

   ```
   sudo tail -f {{/greengrass/v2}}/logs/greengrass.log
   ```

------
#### [ PowerShell ]

   ```
   gc {{C:\greengrass\v2}}\logs\greengrass.log -Tail 10 -Wait
   ```

------

   コンポーネントのログファイルを表示することもできます。

------
#### [ Linux or Unix ]

   ```
   sudo tail -f {{/greengrass/v2}}/logs/{{com.example.HelloWorld}}.log
   ```

------
#### [ PowerShell ]

   ```
   gc {{C:\greengrass\v2}}\logs\{{com.example.HelloWorld}}.log -Tail 10 -Wait
   ```

------

1. 元のターミナルセッションで、次のコマンドを実行して、コアデバイスをコンポーネントで更新します。`{{/greengrass/v2}}` を AWS IoT Greengrass ルートフォルダへのパスに置き換え、{{\~/greengrassv2}} をローカル開発フォルダへのパスに置き換えます。

------
#### [ Linux or Unix ]

   ```
   sudo {{/greengrass/v2}}/bin/greengrass-cli deployment create \
     --recipeDir {{~/greengrassv2}}/recipes \
     --artifactDir {{~/greengrassv2}}/artifacts \
     --merge "{{com.example.HelloWorld}}={{1.0.0}}"
   ```

------
#### [ Windows Command Prompt (CMD) ]

   ```
   {{C:\greengrass\v2}}\bin\greengrass-cli deployment create ^
     --recipeDir {{%USERPROFILE%\greengrassv2}}\recipes ^
     --artifactDir {{%USERPROFILE%\greengrassv2}}\artifacts ^
     --merge "{{com.example.HelloWorld}}={{1.0.0}}"
   ```

------
#### [ PowerShell ]

   ```
   {{C:\greengrass\v2}}\bin\greengrass-cli deployment create `
     --recipeDir {{~/greengrassv2}}/recipes `
     --artifactDir {{~/greengrassv2}}/artifacts `
     --merge "{{com.example.HelloWorld}}={{1.0.0}}"
   ```

------
**注記**  
また、`greengrass-cli deployment create` コマンドを使用して、コンポーネントの設定パラメータの値を設定することもできます。詳細については、「[作成](gg-cli-deployment.md#deployment-create)」を参照してください。

1. `greengrass-cli deployment status` コマンドを使用して、コンポーネントのデプロイの進行状況を監視します。

------
#### [ Unix or Linux ]

   ```
   sudo {{/greengrass/v2}}/bin/greengrass-cli deployment status \
     -i {{deployment-id}}
   ```

------
#### [ Windows Command Prompt (CMD) ]

   ```
   {{C:\greengrass\v2}}\bin\greengrass-cli deployment status ^
     -i {{deployment-id}}
   ```

------
#### [ PowerShell ]

   ```
   {{C:\greengrass\v2}}\bin\greengrass-cli deployment status `
     -i {{deployment-id}}
   ```

------

1. Greengrass コアデバイスで実行されるコンポーネントをテストします。このバージョンのコンポーネントを終了したら、AWS IoT Greengrass サービスにアップロードできます。その後、コンポーネントを他のコアデバイスに展開できます。詳細については、「[コアデバイスにデプロイするコンポーネントをパブリッシュ](publish-components.md)」を参照してください。