API キーが機能しないのはなぜですか?

Satellite コネクタエージェントの実行時に発生するAPIキーに関する問題を解決します。

APIキーが機能していません。

SATELLITE_CONNECTOR_IAM_APIKEY 環境変数が API キーを含むローカル・パスに設定されている場合は、以下の要件が満たされているかどうかを確認します。

  • ファイルには、API キーを含む単一行のみが含まれている必要があります。 コメント行および追加行はサポートされていません。
  • SATELLITE_CONNECTOR_IAM_KEY の値は、コンテナー内にマウントされているファイル・パスです。

よくある間違いは、API キー・ファイルへのローカル・ホスト・パスを指定することです。 この値は、コンテナ内のマウントされたファイルパスである必要があります。このパスは、 docker run コマンドの -v オプションで指定されます。 例えば、ローカル・ファイル・システム上の API キーを含む ~/env-files/api-key というファイルがあるとします。 このファイルをコンテナから利用可能にするには、 SATELLITE_CONNECTOR_API_KEY 環境変数を、 -v オプションで指定された Docker コンテナにマウントされたパスに設定する必要があります。 例えば、以下の docker run コマンドを使用するとします。

docker run -d --env-file ~/agent/env-files/env.txt -v ~/agent/env-files:/agent-env-files icr.io/ibm/satellite-connector/satellite-connector-agent:v1.0.3

ローカル・ファイル・システム・パス ~/agent/env-files は、コンテナー・パス /agent-env-files にマウントされます。 したがって、 SATELLITE_CONNECTOR_IAM_APIKEY 環境変数の値は、 ~/agent/env-files/api-key ではなく /agent-env-files/api-key に設定する必要があります。 例えば、 SATELLITE_CONNECTOR_IAM_APIKEY=/agent-env-files/api-key などです。