• /
  • EnglishEspañolFrançais日本語한국어Português
  • ログイン今すぐ開始

この機械翻訳は、参考として提供されています。

英語版と翻訳版に矛盾がある場合は、英語版が優先されます。詳細については、このページを参照してください。

問題を作成する

NerdGraphチュートリアル: シークレット管理サービス

New Relicを使用する場合、 APIキーやアプリケーションの認証情報などの機密情報を保存する必要がある場合があります。 New Relic では、これらはシークレットと呼ばれます。Secrets management service、NerdGraph APIを通じてこれらの秘密を一元的に保存および取得する安全な方法を提供します。

重要

シークレットは文字列形式でのみ保存できます。

Secrets management serviceの主な機能は次のとおりです。

  • 秘密の一意のキー: 保存時にそれぞれに一意のキーを割り当てることで、秘密が誤って公開されることを防ぐことができます。キーを使用して秘密を取得および管理します。

  • アカウントまたは組織レベルで保存されるシークレット: 複数のアカウントにわたってシークレットにアクセスして使用するには、シークレットを組織レベルで保存できます。シークレットが単一のアカウントに固有のものである場合は、アカウント レベルで保存できます。

  • シークレットのバージョン: 以前のバージョンを失うことなくシークレットを更新できます。Secrets management serviceはシークレットのすべてのバージョンを追跡します。

  • シークレットの制御された削除と回復: このサービスでは、シークレットの回復可能な削除が可能です。消去権限を持たないユーザーは、シークレットをソフト削除できます。永久削除は、消去権限を持つユーザーに制限されています。

  • ロールベースのアクセスを持つ標準シークレット: 標準シークレットには、アカウントまたは組織内の権限を持つすべてのユーザーがアクセスできます。管理者は、 ViewからPurgeまでの権限レベルを持つカスタム ロールを割り当てることでアクセスを制御します。

  • きめ細かなアクセスが可能な共有可能なシークレット: 共有可能なシークレットは、デフォルトでは作成者に対して非公開であり、作成者は個々のユーザー、グループ、またはシステム ID に特定の権限 (読み取り、更新、削除) を付与できます。組織管理者は、監視と管理のためにすべての共有可能な秘密に完全にアクセスできます。

シークレット管理サービスの請求

Secrets management serviceは、アドオンまたは計算価格モデルの一部として提供される高度な計算製品機能です。 高度なCCU は、NerdGraph クエリを実行してシークレットを保存、取得、または管理するときに消費されます。

標準シークレットアクセス制御

標準ロールを持つユーザーは、次の権限を使用して、アクセス権を持つアカウントに固有のSecrets management serviceにアクセスできます。

  • 読み取り専用: ユーザーはシークレットの取得のみ可能です。シークレットを作成、更新、または削除することはできません。

  • 標準ユーザー: ユーザーは、シークレットを作成、更新、取得、および論理的に削除できます。

  • すべての製品管理者: ユーザーはSecrets management serviceへのフルアクセス権を持ちます。シークレットのリストを作成、更新、取得、ソフト削除、完全削除、および取得できます。

  • 課金ユーザー: ユーザーはシークレットのリストを取得することしかできません。

非標準のロールを使用してアカウント レベルでシークレットを管理するには、管理者に必要な権限を持つカスタム ロールを作成してもらい、それをユーザー グループに割り当てます。

組織レベルでシークレットを管理するには、管理者にNerdGraph API 経由で組織を対象とするカスタム ロールを作成し、必要な権限を追加して、ユーザー グループに割り当てるように依頼します。組織マネージャーには組織レベルでのデフォルトの権限がありますが、シークレットの管理を許可するには、管理者に依頼してSecrets management service固有のカスタム ロールを割り当ててもらいます。

重要

組織のポリシーと要件に従って、アカウントおよび組織レベルでユーザー ロール、権限、 Secrets management serviceへのアクセスを設定および構成します。

きめ細かなアクセス権限を持つ共有可能な秘密

標準シークレットはアカウントまたは組織内の権限を持つすべてのユーザーがアクセスできますが、複数のチームを持つ企業では、シークレットを特定の個人に制限する必要があることがよくあります。共有可能な秘密は、このニーズに対応します。

重要

共有可能なシークレットを操作するには、まず、標準シークレットのアクセス制御で説明されている基本権限をユーザーが持っている必要があります。以下に説明するきめ細かなアクセス権限は、これらの基本要件に加えて必要となります。

共有可能なシークレットを作成すると、自動的に完全な制御権を持つ所有者になります。個別の権限を割り当てるか、複数の権限をまとめたロールを使用することで、ユーザー、グループ、またはシステム ID にアクセスを許可できます。

個別の権限(基本アクセスに加えて付与されます):

  • 読み取り: 秘密の値を取得する
  • 更新: 秘密の値を変更する
  • 削除: 秘密を削除します

定義済みのロール(基本アクセスに加えて付与されます):

  • シークレット所有者: フルコントロール (読み取り、更新、削除、付与/取り消し)
  • シークレットリーダー:読み取り専用アクセス

ニーズに応じて特定の権限を組み合わせたカスタム ロールを作成することもできます。組織管理者は、監視のためにすべての共有可能な秘密への完全なアクセス権を保持します。

合成モニター、ワークフロー、またはその他の自動化プロセスがシークレットにアクセスする必要がある場合は、そのシステム ID へのアクセスを許可します。システム ID は、New Relic 内の各自動化プロセスに割り当てられる一意の識別子です。New Relic UI を通じてシークレットをモニターまたはワークフローにリンクすると、その自動化プロセスのシステム ID を使用して実行時にアクセスが制御されます。

重要

標準シークレットは共有可能なシークレットに変換できません。既存の標準シークレットを移行するには、同じ値を持つ新しい共有可能なシークレットを作成し、適切なアクセス権を付与し、アプリケーションを更新して、古いシークレットを削除します。

前提条件

Secrets management serviceを使用するには、次のものが必要です。

ユーザーの種類と割り当てられたロールは、NerdGraph の権限に影響を与える可能性があります。詳細については、 「アクセスに影響する要因」を参照してください。

使用 Secrets management service

NerdGraph Explorerから、 ミューテーションとクエリを使用してSecrets management serviceを操作します。

ミューテーションとクエリで使用する一般的な属性は次のとおりです。

属性名

データ型

説明

description

秘密の簡単な説明。

key

ネームスペース内のシークレットの一意の識別子。 同じキーが異なるネームスペースに存在できます。

namespace

秘密を論理的にグループ化し、整理および分類して管理を強化し、競合を防止します。キーとペアになって、秘密の一意のアドレスを作成します。この属性は、New Relic を使用する複数のチームまたはプロジェクトがある環境で役立ちます。

scope

  • type: 列挙型
  • id: ストリング

アクセス可能性の観点から秘密を保存する範囲。定義属性は次のとおりです。

  • type: 複数のアカウントでシークレットを使用するには、 Organizationを選択します。シークレットが単一のアカウントに固有の場合は、 Accountを選択します。組織レベルでシークレットを保存するには、必要な権限を持つ組織スコープのカスタムロールが必要です。詳細については、アクセス制御のセクションを参照してください。

  • id: 対応するアカウントまたは組織 ID。

tags

配列

アプリケーション、サービス、ホストなどのエンティティにメタデータを追加するキーの値のペアとして機能します。 タグを使用すると、シークレットを整理、フィルタリング、管理する機能を強化できます。

value

本当の秘密。

purge

ブール値

シークレットのすべてのバージョンを削除します。

  • true: シークレットを完全に削除します。

  • false: 削除されたシークレットとそのすべてのバージョンを復元できます。

    すべての製品管理者またはpurge権限を持つカスタム ロールを持つユーザーのみがシークレットを完全に削除できます。詳細については、 「アクセス制御」セクションを参照してください。

version

シークレットの複数のバージョンを保存できるため、シークレットのバージョン番号を表します。

cursor (オプション)

シークレットのリストを取得するときに、応答にnextCursor属性が含まれている場合は、現在の結果ページ以外にも利用可能なシークレットがあることを示します。次の結果ページにアクセスするには、 cursor属性のnextCursor値を使用してクエリを再度実行します。

重要

実際のシークレットのみをvalue属性にコピーします。descriptionkeynamespaceなどの他の属性で宣言されていないことを確認してください。

オペレーション

Secrets management serviceで実行できる操作は、次の 2 つのカテゴリに分類されます。

ヒント

標準シークレットと共有可能なシークレットの選択:

  • アカウントまたは組織にアクセスできるすべてのユーザーとシークレットを共有する場合は、標準シークレット(secretsManagementCreateSecret) を使用します。
  • 特定のユーザー、グループ、またはシステム ID に権限を付与して、シークレットにアクセスできるユーザーを正確に制御する必要がある場合は、共有可能なシークレット(secretsManagementCreateShareableSecret) を使用します。

NerdGraphの概要

New RelicのGraphQL APIを使い始める

NerdGraph APIエクスプローラ

NerdGraph APIエクスプローラーを使用してクエリとミューテーションをテストする

ユーザーグループの管理

カスタムロールを持つユーザーグループを作成および管理する

インフラストラクチャの秘密管理

インフラストラクチャエージェント設定でシークレットを使用する

Copyright © 2026 New Relic株式会社。

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.