

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

# Edge Manager エージェントをデプロイするための前提条件を満たす
<a name="edge-greengrass-prerequisites"></a>

SageMaker Edge Manager は AWS IoT Greengrass V2 を使用して、コンポーネントを使用して Edge Manager エージェント、機械学習モデル、推論アプリケーションのデバイスへのデプロイを簡素化します。 AWS IAM ロールの管理を容易にするために、 Edge Manager では既存の AWS IoT ロールエイリアスを再利用できます。既存のものがない場合、Edge Manager が Edge Manager のパッケージ化ジョブの一部としてロールエイリアスを生成します。SageMaker Edge Manager パッケージングジョブから生成されたロールエイリアスを AWS IoT ロールに関連付ける必要がなくなりました。

開始するには、以下の前提条件を満たす必要があります。

1.  AWS IoT Greengrass Core ソフトウェアをインストールします。詳細については、[AWS IoT Greengrass 「 Core ソフトウェアのインストール](https://docs.aws.amazon.com/greengrass/v2/developerguide/getting-started.html#install-greengrass-v2)」を参照してください。

1.  AWS IoT Greengrass V2 をセットアップします。詳細については、[「手動リソースプロビジョニングによる AWS IoT Greengrass Core ソフトウェアのインストール](https://docs.aws.amazon.com/greengrass/v2/developerguide/manual-installation.html)」を参照してください。
**注記**  
 AWS IoT モノの名前がすべて小文字で、 (オプションで) ダッシュ () 以外の文字が含まれていないことを確認します`‐`。
IAM ロール名は「`SageMaker*`」で始まる必要があります。

1.  AWS IoT Greengrass V2 のセットアップ中に作成された IAM ロールに、次のアクセス許可とインラインポリシーをアタッチします。
   + IAM コンソール ([https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/)) に移動します。
   + **[Search]** (検索) フィールドにロール名を入力して、作成したロールを検索します。
   + ロールを選択します。
   + 次に、**[Attach policies]** (ポリシーをアタッチ) を選択します。
   + **AmazonSageMakerEdgeDeviceFleetPolicy** を検索します。
   + **AmazonSageMakerFullAccess** を選択します (これは任意のステップで、この IAM ロールをモデルのコンパイルとパッケージ化で簡単に再利用できるようにするものです)。
   + 必要なアクセス許可をロールのアクセス許可ポリシーに追加します。IAM ユーザーにはインラインポリシーをアタッチしないでください。

------
#### [ JSON ]

****  

     ```
     {
         "Version":"2012-10-17",		 	 	 
         "Statement":[
           {
             "Sid":"GreengrassComponentAccess",
             "Effect":"Allow",
             "Action":[
                 "greengrass:CreateComponentVersion",
                 "greengrass:DescribeComponent"
             ],
             "Resource":"*"
            }
         ]
     }
     ```

------
   + **[Attach policy]** (ポリシーのアタッチ) を選択します。
   + **[信頼関係]** を選択します。
   + **[信頼関係の編集]** をクリックします。
   + 内容を以下のものと置き換えます。

------
#### [ JSON ]

****  

     ```
     {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
         {
           "Effect": "Allow",
           "Principal": {
             "Service": "credentials.iot.amazonaws.com"
           },
           "Action": "sts:AssumeRole"
         },
         {
           "Effect": "Allow",
           "Principal": {
             "Service": "sagemaker.amazonaws.com"
           },
           "Action": "sts:AssumeRole"
         }
       ]
     }
     ```

------

1. Edge Manager のデバイスフリートを作成します。フリートを作成する方法については、「[SageMaker Edge Manager でのデバイスとフリートのセットアップ](edge-device-fleet.md)」を参照してください。

1.  AWS IoT Greengrass V2 のセットアップ時に作成した AWS IoT モノの名前と同じ名前でデバイスを登録します。

1. 少なくとも 1 つのカスタムプライベート AWS IoT Greengrass コンポーネントを作成します。このコンポーネントはデバイスで推論を実行するアプリケーションです。詳細については、[Hello World カスタムコンポーネントを作成する](edge-greengrass-custom-component.md#edge-greengrass-create-custom-component-how)を参照してください。

**注記**  
SageMaker Edge Manager と AWS IoT Greengrass 統合は v2 でのみ機能します AWS IoT Greengrass 。
 AWS IoT モノの名前と Edge Manager デバイス名は両方とも同じである必要があります。
SageMaker Edge Manager はローカル AWS IoT 証明書をロードせず、 AWS IoT 認証情報プロバイダーエンドポイントを直接呼び出します。代わりに、SageMaker Edge Manager は AWS IoT Greengrass v2 TokenExchangeService を使用し、TES エンドポイントから一時的な認証情報を取得します。