ノート:

OCI CLIネットワーク・コマンドの使用時の「情報を表示できません: APIセッションの取得に失敗しました」エラーの解決

イントロダクション

Oracle Cloud Infrastructure (OCI)コンピュート・インスタンスでOracle Cloud Infrastructureコマンドライン・インタフェース(OCI CLI)ネットワーク・コマンドを使用するときに、「情報を表示できません: APIセッションの取得に失敗しました」エラーが発生すると、特に重要なネットワーク構成を管理しているときにイライラする可能性があります。

イメージ

このチュートリアルでは、この問題の一般的な原因を順を追って説明し、それを解決するためのステップバイステップの手順を提供します。

このエラーが発生するタイミング

sudo oci-network-config showおよびsudo oci-network-config configureコマンドは、OCIネットワーキング・ユーティリティの一部です。これらのコマンドは、OCIと対話する環境でネットワーク構成を管理およびトラブルシューティングするために使用されます。

例: sudo oci-network-config showコマンドを実行すると、「情報を表示できません: APIセッションの取得に失敗しました」というエラーが表示されます。

  1. sudo oci-network-config showコマンドを実行して、インスタンスからすべてのネットワーク構成を取得します。
  2. エラーに注意してください: 情報を表示できません: APIセッションの取得に失敗しました。インスタンスのVNICに関する情報は、OCIレベルではなくオペレーティング・システム・レベルで提供されません。

イメージ

Cannot show information: Failed to get API sessionというコマンドoci-network-config showを実行すると同じエラーが発生するため、このエラーは発生しません。

このエラーが表示されるのはなぜですか。

OCIコンピュート・インスタンスがAPIを介してVCNの詳細をフェッチできるようにするには、次のステップを実行します:

  1. 動的グループの作成:この動的グループには、APIへのアクセスを必要とするインスタンスが含まれます。グループは、インスタンスOCIDやコンパートメントなどの属性に基づいてルールを使用して定義します。

  2. ポリシーによる権限の割当て: VCN関連リソースの読取りまたは管理を行う権限を動的グループに付与するOracle Cloud Infrastructure Identity and Access Management (OCI IAM)ポリシーを作成する必要があります。たとえば次のようにします。

    allow dynamic-group <dynamic-group-name> to read virtual-network-family in compartment <compartment-name>
    
  3. 認証にインスタンス、プリンシパルを使用:動的グループのインスタンスは、アイデンティティを使用して直接認証されるため、アプリケーションに資格証明を埋め込むことなく、セキュアなAPIアクセスが可能になります。この方法では、堅牢なアクセス制御を維持しながら、セキュリティ管理を簡素化します。

目的

前提条件

エラーの解決

承認

その他の学習リソース

docs.oracle.com/learnの他のラボを確認するか、Oracle Learning YouTubeチャネルで無料のラーニング・コンテンツにアクセスしてください。また、education.oracle.com/learning-explorerにアクセスしてOracle Learning Explorerになります。

製品ドキュメントについては、Oracle Help Centerを参照してください。