翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
トークン交換サービス
トークン交換サービスコンポーネント (aws.greengrass.TokenExchangeService) は、カスタムコンポーネントの AWS サービスとやり取りするために使用できる AWS 認証情報を提供します。
トークン交換サービスは、Amazon Elastic Container Service (Amazon ECS) コンテナインスタンスをローカルサーバーとして実行します。このローカルサーバーは、[Greengrass core nucleus component] (Greengrass core nucleus コンポーネント) で設定した AWS IoT ロールエイリアスを使用して、AWS IoT 認証情報プロバイダに接続します。このコンポーネントは、2 つの環境変数 AWS_CONTAINER_CREDENTIALS_FULL_URI および AWS_CONTAINER_AUTHORIZATION_TOKEN を提供します。AWS_CONTAINER_CREDENTIALS_FULL_URI はこのローカルサーバーへの URI を定義します。コンポーネントが AWS SDK クライアントを作成すると、クライアントはこの URI 環境変数を認識し、AWS_CONTAINER_AUTHORIZATION_TOKEN のトークンを使用してトークン交換サービスに接続し、AWS 認証情報を取得します。これにより、Greengrass コアデバイスは AWS サービスオペレーションを呼び出すことができます。カスタムコンポーネントでこのコンポーネントを使用する方法の詳細については、「AWS サービスとやり取り」を参照してください。
重要
この方法で AWS 認証情報を取得するサポートは、2016 年 7 月 13 日に AWS の SDK に追加されました。コンポーネントは、その日以降に作成された AWS SDK バージョンを使用する必要があります。詳細については、「Amazon Elastic Container Service デベロッパーガイド」の「サポートされる AWS SDK の使用」を参照してください。
バージョン
このコンポーネントには、次のバージョンがあります。
-
2.0.x
タイプ
このコンポーネントはジェネリックコンポーネント (aws.greengrass.generic) です。Greengrass nucleus は、コンポーネントのライフサイクルスクリプトを実行します。
詳細については、「コンポーネントタイプ」を参照してください。
オペレーティングシステム
このコンポーネントは、次のオペレーティングシステムを実行するコアデバイスにインストールできます。
Linux
Windows
依存関係
このコンポーネントに依存関係はありません。
設定
このコンポーネントには、コンポーネントのデプロイ時にカスタマイズできる次の設定パラメータが用意されています。
port-
トークン交換サービス接続に使用するポート。トークン交換サービスは、ポート設定の変更後に再起動します。
例: 設定マージの更新
{ "port": 2020 }
ローカルログファイル
このコンポーネントは、Greengrass nucleus コンポーネントと同じログファイルを使用します。
このコンポーネントのログを確認するには
-
コアデバイスに次のコマンドを実行して、このコンポーネントのログファイルをリアルタイムに確認します。
または/greengrass/v2C:\greengrass\v2を AWS IoT Greengrass ルートフォルダへのパスに置き換えてください。
変更ログ
次の表は、コンポーネントの各バージョンにおける変更を示します。
|
バージョン |
変更 |
|---|---|
|
2.0.3 |
当初のバージョン |