ワークロード単位でアカウントを設計する
すべてを 1 つの広範なアカウントで賄うのではなく、連携またはワークロードごとに 1 つのサービスアカウントを作成してください。たとえば、reporting-pipeline、scim-sync、soc-enrichment のように分けます。ワークロードごとにアカウントを分けることで、権限を最小限に保ち、リクエストログの帰属を明確にし、ほかの連携に影響を与えずに特定の連携のみを無効化できます。
サービスアカウントを作成する
1
アカウントに名前を付ける
アカウントが対象とするワークロードを識別できる名前と、その用途を説明する内容を入力します。どちらも一覧やログに表示されるため、将来の管理者がアカウントを区別しやすくなります。
2
権限を付与する
アカウントが認証情報に付与できる権限を選択します。たとえば、
entity:read、simulation:read、reporting:read などです。この権限のセットは、そのアカウントで作成されるすべての認証情報の上限となります。認証情報には、これらの権限のサブセットを設定できますが、これを超える権限は設定できません。3
確認して作成する
名前と権限のセットを確認します。作成後は、アカウントの詳細ページからAPI キーを作成できます。
ライフサイクルを管理する
- 権限はいつでも編集できます。 アカウントから権限を削除すると、その API キーおよび OAuth アクセストークンで行使できる権限からも削除されます。
- アカウントを無効化すると、そのすべての認証情報を通じた API アクセスが停止されます。これは、連携のオフボーディング時や、認証情報の漏えいが疑われる場合に調査を行いながら影響を封じ込める際に有用です。再度有効化すると、有効で期限切れになっていない認証情報は、再び認証できるようになります。
- アカウントを削除するのは、連携が廃止された場合です。先に連携を停止し、その認証情報を失効させてください。削除は元に戻せません。

