AWS IoT Greengrass Core ソフトウェアをインストールする (コンソール) - AWS IoT Greengrass

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

AWS IoT Greengrass Core ソフトウェアをインストールする (コンソール)

  1. AWS IoT Greengrass コンソールにサインインします。

  2. [Greengrass の使用を開始する] で、[コアデバイスをセットアップ] を選択します。

  3. [Step 1: Register a Greengrass core device] (ステップ 1: Greengrass コアデバイスを登録する) にある [Core device name] (コアデバイス名) に、Greengrass コアデバイスの AWS IoT モノの名前を入力します。モノが存在しない場合、インストーラによって作成されます。

  4. [Step 2: Add to a thing group to apply a continuous deployment] (ステップ 2: モノグループに追加して継続的デプロイを適用する)、に対して [Thing group] (モノのグループ) で、AWS IoT コアデバイスを追加するモノグループ。

    • [Enter a new group name] (新しいグループ名を入力) を選択した場合、[Thing group name] (モノグループ名) には作成する新しいグループの名前を入力します。インストーラによって新しいグループが作成されます。

    • [Select an existing group] (既存のグループを選択) を選択した場合、[Thing group name] (モノグループ名)には使用する既存のグループを選択します。

    • [No group] (グループなし) を選択した場合、インストーラはコアデバイスをモノグループに追加しません。

  5. [Step 3: Install the Greengrass Core software] (ステップ 3: Greengrass Core ソフトウェアをインストールする) で、以下のステップを実行します。

    Nucleus classic
    1. コアデバイスのソフトウェアランタイムとして Nucleus classic を選択します。

    2. コアデバイスのオペレーティングシステムを選択します。Linux または Windows のいずれかです。

    3. デバイスに AWS 認証情報を提供して、インストーラがコアデバイスの AWS IoT と IAM リソースをプロビジョニングできるようにします。セキュリティを強化するには、プロビジョニングに必要な最小限の許可のみを与える IAM ロールの一時的な認証情報を取得することをお勧めします。詳細については、「インストーラがリソースをプロビジョニングするための最小限の IAM ポリシー」を参照してください。

      注記

      インストーラが認証情報を保存したり保管することはありません。

      デバイスに、次のいずれかを実行して、認証情報を取得して AWS IoT Greengrass Core ソフトウェアのインストーラを利用できるようにしてください。

      • (推奨) AWS IAM Identity Center からの一時的な認証情報を使用します。

        1. 継承する IAM Identity Center から、アクセスキー ID、シークレットアクセスキー、セッショントークンを提供します。これらの方法の詳細については、IAM Identity Center ユーザーガイドの「一時的な認証情報の取得と更新」で「認証情報の手動更新」を参照してください。

        2. 次のコマンドを実行して、AWS IoT Greengrass Core ソフトウェアに認証情報を提供します。

          Linux or UnixWindows Command Prompt (CMD)PowerShell
          Linux or Unix
          export AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE export AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY export AWS_SESSION_TOKEN=AQoDYXdzEJr1K...o5OytwEXAMPLE=
          Windows Command Prompt (CMD)
          set AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE set AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY set AWS_SESSION_TOKEN=AQoDYXdzEJr1K...o5OytwEXAMPLE=
          PowerShell
          $env:AWS_ACCESS_KEY_ID="AKIAIOSFODNN7EXAMPLE" $env:AWS_SECRET_ACCESS_KEY="wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" $env:AWS_SESSION_TOKEN="AQoDYXdzEJr1K...o5OytwEXAMPLE="
      • IAM ロールから一時的なセキュリティ認証情報を使用します。

        1. 継承する IAM ロールから、アクセスキー ID、シークレットアクセスキー、セッショントークンを提供します。これらの認証情報を取得する方法の詳細については、「IAM ユーザーガイド」の「一時的なセキュリティ認証情報をリクエストする」を参照してください。

        2. 次のコマンドを実行して、AWS IoT Greengrass Core ソフトウェアに認証情報を提供します。

          Linux or UnixWindows Command Prompt (CMD)PowerShell
          Linux or Unix
          export AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE export AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY export AWS_SESSION_TOKEN=AQoDYXdzEJr1K...o5OytwEXAMPLE=
          Windows Command Prompt (CMD)
          set AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE set AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY set AWS_SESSION_TOKEN=AQoDYXdzEJr1K...o5OytwEXAMPLE=
          PowerShell
          $env:AWS_ACCESS_KEY_ID="AKIAIOSFODNN7EXAMPLE" $env:AWS_SECRET_ACCESS_KEY="wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" $env:AWS_SESSION_TOKEN="AQoDYXdzEJr1K...o5OytwEXAMPLE="
      • IAM ユーザーからの長期的な認証情報を使用する:

        1. IAM ユーザーのアクセスキー ID とシークレットアクセスキーを提供します。後で削除するプロビジョニング用の IAM ユーザーを作成できます。ユーザーに付与する IAM ポリシーについては、「インストーラがリソースをプロビジョニングするための最小限の IAM ポリシー」を参照してください。長期認証情報を取得する方法の詳細については、「IAM ユーザーガイド」の「IAM ユーザーのアクセスキーを管理します。」を参照してください。

        2. 次のコマンドを実行して、AWS IoT Greengrass Core ソフトウェアに認証情報を提供します。

          Linux or UnixWindows Command Prompt (CMD)PowerShell
          Linux or Unix
          export AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE export AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
          Windows Command Prompt (CMD)
          set AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE set AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
          PowerShell
          $env:AWS_ACCESS_KEY_ID="AKIAIOSFODNN7EXAMPLE" $env:AWS_SECRET_ACCESS_KEY="wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY"
        3. (オプション) Greengrass デバイスをプロビジョニングする IAM ユーザーを作成した場合は、ユーザーを削除します。

        4. (オプション) 既存の IAM ユーザーのアクセスキー ID とシークレットアクセスキーを使用した場合は、そのユーザーのキーを更新して、そのキーが無効になるようにします。詳細については、「AWS Identity and Access Management ユーザーガイド」の「アクセスキーの更新」を参照してください。

    4. [Run the installer] (インストーラの実行) で、以下のステップを実行します。

      1. [Download the installer] (インストーラをダウンロードする) で、[Copy] (コピー) を選択して、コアデバイス上でコピーしたコマンドを実行します。このコマンドは、AWS IoT Greengrass Core ソフトウェアの最新バージョンをダウンロードし、デバイスで解凍します。

      2. [Run installer] (インストーラを実行する) で、[Copy] (コピー) を選択して、コアデバイス上でコピーしたコマンドを実行します。このコマンドでは、AWS IoT Greengrass Core ソフトウェアインストーラを実行し、コアデバイスの AWS リソースを設定するために、前のステップで指定した AWS IoT モノとモノグループ名を使用します。

        また、このコマンドは次を行います。

        • AWS IoT Greengrass Core ソフトウェアを、ブート時に実行されるシステムサービスとして設定します。Linux デバイスでは、これは Systemd init システムが必要です。

          重要

          Windows コアデバイスでは、AWS IoT Greengrass Core ソフトウェアをシステムサービスとして設定する必要があります

        • AWS IoT Greengrass CLI コンポーネントをデプロイします。このコンポーネントは、コアデバイスでカスタム Greengrass コンポーネントを開発できるようにするためのコマンドラインツールです。

        • コアデバイスでソフトウェアコンポーネントを実行するために ggc_user システムユーザーを使用するように指定します。Linux デバイスでは、このコマンドも ggc_group システムグループを使用するように指定し、さらにインストーラによってシステムユーザーとグループが、ユーザーに代わって作成されます。

        このコマンドを実行すると、インストーラが成功したことを示す次のメッセージが表示されます。

        Successfully configured Nucleus with provisioned resource details! Configured Nucleus to deploy aws.greengrass.Cli component Successfully set up Nucleus as a system service
        注記

        Linux デバイスがあるものの、systemd がない場合には、インストーラはソフトウェアをシステムサービスとして設定せず、nucleus をシステムサービスとして設定できたことを示す成功メッセージは表示されません。

    Nucleus lite
    1. コアデバイスのソフトウェアランタイムとして Nucleus lite を選択します。

    2. デバイスのセットアップ方法を選択して、デバイスを Greengrass コアデバイスにプロビジョニングします。

    オプション 1: パッケージ (約 1 MB) をダウンロードしてデバイスをセットアップする

    1. Greengrass の AWS IoT モノとロールを作成します。

    2. デバイスが AWS IoT に接続するために必要な AWS IoT リソースを含む zip ファイルをダウンロードします。

      • AWS IoT の認証機関を使用して生成された証明書とプライベートキー。

      • デバイスの Greengrass インストールを開始するためのスキーマファイル。

    3. Raspberry Pi に最新の Greengrass Nucleus lite ランタイムをインストールするパッケージをダウンロードします。

    4. デバイスを AWS IoT Greengrass Core デバイスとしてプロビジョニングし、AWS IoT に接続します。

      1. a. USB サムドライブ、SCP/FTP、または SD カードを使用して、Greengrass パッケージと接続キットをデバイスに転送します。

      2. b. デバイスの /GreengrassInstaller ディレクトリで greengrass-package.zip ファイルを解凍します。

      3. c。接続キットの zip ファイルをデバイスの /directory で解凍します。

      4. d。デバイスで提供されたコマンドを実行して AWS IoT Greengrass をインストールします

    5. 次に、[コアデバイスを表示] を選択します。

    オプション 2: 事前設定されたディスク全体のサンプルイメージ (約 100 MB) をダウンロードしてデバイスをセットアップする

    1. Greengrass の AWS IoT モノとロールを作成します。

    2. デバイスが AWS IoT に接続するために必要な AWS IoT リソースを含む zip ファイルをダウンロードします。

      • AWS IoT の認証機関を使用して生成された証明書とプライベートキー。

      • デバイスの Greengrass インストールを開始するためのスキーマファイル。

    3. Greengrass とオペレーティングシステムを含む事前設定されたディスク全体のサンプルイメージをダウンロードします。

      1. 接続キットを転送し、イメージをデバイスにフラッシュするには、イメージと共にダウンロードされた readme ファイルに従います。

      2. Greengrass のインストールを開始するには、デバイスをオンにして、フラッシュされたイメージから起動します

    4. 次に、[コアデバイスを表示] を選択します。

    オプション 3: 独自のカスタムビルドでデバイスをセットアップする

    1. Greengrass の AWS IoT モノとロールを作成します。

    2. デバイスが AWS IoT に接続するために必要な AWS IoT リソースを含む zip ファイルをダウンロードします。

      • AWS IoT の認証機関を使用して生成された証明書とプライベートキー。

      • デバイスの Greengrass インストールを開始するためのスキーマファイル。

    3. ソースコードから Yocto を使用して独自のイメージをカスタマイズして構築し、接続キットを使用して nucleus lite をインストールするには、GitHub の指示に従います。

      1. 次に、[コアデバイスを表示] を選択します。