

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

# デバイスにコンポーネントをデプロイする
<a name="edge-greengrass-deploy-components"></a>

 AWS IoT コンソールまたは を使用してコンポーネントをデプロイします AWS CLI。

## コンポーネントをデプロイするには (コンソール)
<a name="collapsible-section-gg-deploy-console"></a>

 AWS IoT コンソールを使用して AWS IoT Greengrass コンポーネントをデプロイします。

1. [https://console.aws.amazon.com/iot/](https://console.aws.amazon.com/greengrass/) ナビゲーションメニューの AWS IoT Greengrass コンソールで、**デプロイ**を選択します。

1. **[Components]** (コンポーネント) ページの **[Public components]** (公開コンポーネント) タブで、[`aws.greengrass.SageMakerEdgeManager`] を選択します。

1. [`aws.greengrass.SageMakerEdgeManager`] ページで、**[Deploy]** (デプロイ) を選択します。

1. `Add to deployment` で、次のいずれかを選択します。

   1. ターゲットデバイスにある既存のデプロイにこのコンポーネントをマージするには、**[Add to existing deployment]** (既存のデプロイに追加) をクリックし、修正するデプロイを選択します。

   1. ターゲットデバイスに新しいデプロイを作成するには、**[Create new deployment]** (新しいデプロイの作成) を選択します。デバイスに既存のデプロイがある場合は、このステップを選択すると既存のデプロイが置き換えられます。

1. **[Specify device state]** (ターゲットを指定) ページで、次を実行します。

   1. **[Deployment information]** (デプロイ情報) で、デプロイの名前を入力または変更して、わかりやすくします。

   1. **[Deployment targets]** (デプロイターゲット) でデプロイのターゲットを選択し、**[Next]** (次へ) を選択します。既存のデプロイを修正する場合は、デプロイターゲットを変更できません。

1. **[Select components]** (コンポーネントを選択) ページの **[My components]** (自分のコンポーネント) で、以下を選択します。
   + com.{{<CUSTOM-COMPONENT-NAME>}}
   + `aws.greengrass.SageMakerEdgeManager`
   + SagemakerEdgeManager.{{<YOUR-PACKAGING-JOB>}}

1. **[Configure components]** (コンポーネントを設定) ページで **[com.greengrass.SageMakerEdgeManager]** を選択し、以下を実行します。

   1. **[Configure component]** (コンポーネントを設定) を選択します。

   1. **[Configuration update]** (設定を更新) の **[Configuration to merge]** (マージの設定) で、次の設定を入力します。

      ```
      {
          "DeviceFleetName": "device-fleet-name",
          "BucketName": "{{bucket-name}}"
      }
      ```

      {{`device-fleet-name`}} を作成したエッジデバイスフリートの名前に置き換え、{{`{{bucket-name}}`}} をデバイスフリートに関連付けられた Amazon S3 バケットの名前に置き換えます。

   1. **[Confirm]** (確認)、**[Next]** (次へ) の順に選択します。

1. **[Configure advanced settings]** (詳細設定) ページはデフォルト設定のままにし、**[Next]** (次へ) を選択します。

1. [**Review**] ページで、[**デプロイ**] を選択します。

## コンポーネントをデプロイするには (AWS CLI)
<a name="collapsible-section-gg-deploy-cli"></a>

1. ` deployment.json` ファイルを作成して、SageMaker Edge Manager コンポーネントのデプロイ設定を定義します。このファイルは、次の例のようになります。

   ```
   {
     "targetArn":"targetArn",
     "components": {
       "aws.greengrass.SageMakerEdgeManager": {
         "componentVersion": 1.0.0,
         "configurationUpdate": {
           "merge": {
             "DeviceFleetName": "device-fleet-name",
             "BucketName": "{{bucket-name}}"
           }
         }
       },
       "com.greengrass.SageMakerEdgeManager.ImageClassification": {
         "componentVersion": 1.0.0,
         "configurationUpdate": {
         }
       }, 
       "com.greengrass.SageMakerEdgeManager.ImageClassification.Model": {
         "componentVersion": 1.0.0,
         "configurationUpdate": {
         }
       }, 
     }
   }
   ```
   + [`targetArn`] フィールドで {{`targetArn`}} をデプロイメントの対象となるモノまたはモノのグループの Amazon リソースネーム (ARN) に置き換えます。形式は以下のとおりです:
     + モノ: `arn:aws:iot:{{region}}:{{account-id}}:thing/{{thingName}}`
     + モノのグループ: `arn:aws:iot:{{region}}:{{account-id:}}thinggroup/{{thingGroupName}}`
   + [`merge`] フィールドで、{{`device-fleet-name`}} を作成したエッジデバイスフリートの名前に置き換え、{{`{{bucket-name}}`}} をデバイスフリートに関連付けられた Amazon S3 バケットの名前に置き換えます。
   + 各コンポーネントのコンポーネントバージョンを、使用可能な最新のバージョンに置き換えます。

1. 次のコマンドを実行して、デバイスにコンポーネントをデプロイします。

   ```
   aws greengrassv2 create-deployment \
       --cli-input-json file://path/to/deployment.json
   ```

デプロイには数分かかる場合があります。次のステップでは、コンポーネントログをチェックして、デプロイが正常に完了したことを確認し、推論結果を表示します。

個々のデバイスまたはデバイスのグループにコンポーネントをデプロイする方法の詳細については、[「デバイスに AWS IoT Greengrass コンポーネントをデプロイする](https://docs.aws.amazon.com/greengrass/v2/developerguide/manage-deployments.html)」を参照してください。