ゴールデンイメージメソッド - AWS 規範ガイダンス

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

ゴールデンイメージメソッド

大まかに言うと、Greengrass ディレクトリツリーを含むゴールデンイメージを作成するための 2 つの方法から選択できます。

  • golden デバイスの Greengrass ディレクトリツリー全体のスナップショットを作成します。

  • golden デバイスの Greengrass ディレクトリツリーの部分的なスナップショットのみを作成します。

次の表は、これらのメソッドの主な違いをまとめたものです。

Greengrass スナップショット全体

部分 Greengrass スナップショット

Greengrass ディレクトリを含む

すべての Greengrass ディレクトリ (オプションで、前のセクションで説明したように、空のディレクトリまたはエフェメラルデータのみを持つディレクトリを除く)。

altspackages、および plugins ディレクトリのみ。

利点

本稼働デバイスはすぐに完全に動作する状態になります。

各本稼働デバイスのシンプルで堅牢な設定をサポートします。

欠点

各本番稼働用デバイスのより複雑な設定が必要です。

本稼働デバイスは、完全に動作する状態に入るには、クラウドデプロイを受信する必要があります。

Greengrass スナップショット全体

ゴールデンイメージに Greengrass ディレクトリツリーの完全なスナップショットを含めることで、ゴールデンデバイスに適用されたデプロイとコンポーネント設定の履歴とコンテキストを保持します。これは、このイメージから生成されたデバイスにもこの履歴とコンテキストがあることを意味します。そのため、本稼働デバイスはすべてのアプリケーションコンポーネントを起動して実行でき、各デバイスはすぐに完全に動作する状態になります。

この方法の複雑さは、履歴とコンテキストにより、各本稼働デバイスを一意の設定でパーソナライズすることが困難になる可能性があることです。これらの設定手順は、次のセクションで詳しく説明します。

完全に機能する状態の制限:

アプリケーションコンポーネントは実行されますが、以下の制限を適切に処理する必要があります。

  • デバイスは、クラウドにアクセスするまでシークレットをディスクに同期しません。

  • デバイスには、クラウドに連絡するまで、トークン交換による有効な AWS Identity and Access Management (IAM) 認証情報はありません。

  • デバイスがフリートプロビジョニングまたはjust-in-timeプロビジョニングを使用している場合、 AWS IoT Core プロビジョニングが完了するまで に接続されません。

Greengrass 部分スナップショット

部分的な Greengrass スナップショットメソッドを使用する場合、ゴールデンイメージには altspackages、および plugins ディレクトリのみが含まれます。config ディレクトリは除外されるため、デプロイと設定の履歴とコンテキストは省略されます。

この方法の主な利点は、各本番稼働用デバイスに必要な一意の設定ステップがシンプルで堅牢であることです。これらの設定手順は、次のセクションで詳しく説明します。

主な欠点は、本稼働デバイスがクラウドデプロイを受け取るまで、アプリケーションコンポーネントが実行中状態にならないことです。これは、すべての要件を満たしているとは限りません。ただし、コンポーネントアーティファクトはディスクに存在するため、クラウドデプロイがディスク上のアーティファクトと一致する場合、デバイスがクラウドデプロイを受信したときに再ダウンロードされません。したがって、クラウドデプロイは比較的迅速で、セルラーネットワークで大量のデータ料金が発生することはありません。