역할 및 권한

Identity and Access Management (IAM) 역할 및 권한을 사용하면 에이전트 레지스트리에서 에이전트, MCP 서버, 도구, 독립형 스킬, 엔드포인트, 바인딩을 보고, 등록하고, 관리할 수 있는 사용자를 제어할 수 있습니다.

거버넌스 프로젝트의 사용자 또는 그룹에 Agent Registry IAM 역할을 부여하려면 Google Cloud 콘솔의 IAM 페이지 또는 Google Cloud CLI를 사용합니다. 자세한 내용은 IAM으로 액세스 제어 및 프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요.

Agent Registry 역할

다음 표에서는 Agent Registry IAM 역할과 일반적인 책임을 설명합니다.

역할

설명

목적

Agent Registry API 관리자(roles/agentregistry.admin)

에이전트, MCP 서버, 도구, 엔드포인트, 독립형 스킬, 스킬 버전, 바인딩, 스킬 IAM 정책을 포함한 모든 Agent Registry 리소스에 대한 전체 액세스 권한입니다.

  • 에이전트, MCP 서버, 도구, 엔드포인트를 등록하고 관리합니다.
  • 독립형 스킬 및 스킬 버전을 만들고 업데이트하고 삭제합니다.
  • 바인딩 및 스킬 IAM 정책을 만들고 관리합니다.

Agent Registry API 편집자(roles/agentregistry.editor)

에이전트, MCP 서버, 도구, 엔드포인트, 독립형 스킬, 스킬 버전을 포함한 Agent Registry 리소스에 대한 수정 액세스 권한입니다.

  • 에이전트 및 MCP 서버를 등록하고 관리합니다.
  • 도구 정의 및 엔드포인트를 업데이트합니다.
  • 독립형 스킬 및 스킬 버전을 만들고 업데이트하고 삭제합니다.

Agent Registry API 뷰어(roles/agentregistry.viewer)

에이전트, MCP 서버, 도구, 독립형 스킬, 스킬 버전, 게시자, 엔드포인트, 바인딩을 보고 검색할 수 있는 읽기 전용 액세스 권한입니다.

  • 사용 가능한 에이전트, MCP 서버, 도구를 검색합니다.
  • 통합을 위한 A2A 스킬, 독립형 스킬, 스킬 버전, 게시자, 엔드포인트, 바인딩을 확인합니다.

에이전트 레지스트리 사용자(roles/agentregistry.user)

에이전트 레지스트리 리소스에 대한 읽기 전용 액세스 권한과 독립형 스킬 및 스킬 버전을 만들고 업데이트하고 삭제할 수 있는 액세스 권한입니다.

  • 에이전트, MCP 서버 또는 엔드포인트에 대한 수정 액세스 권한 없이 독립형 스킬 및 스킬 버전을 만들고 업데이트하고 삭제합니다.
  • 스킬 버전의 버전 제어를 유지하고 스킬의 활성 상태를 중앙에서 관리합니다.

Agent Registry 권한

다음 표에는 각 Agent Registry IAM 역할에 있는 권한이 나와 있습니다.

(roles/agentregistry.admin)

Agent Registry API 리소스에 대한 전체 액세스 권한입니다.

agentregistry.*

  • agentregistry.agents.get
  • agentregistry.agents.list
  • agentregistry.agents.search
  • agentregistry.bindings.create
  • agentregistry.bindings.delete
  • agentregistry.bindings.fetchAvailable
  • agentregistry.bindings.get
  • agentregistry.bindings.list
  • agentregistry.bindings.update
  • agentregistry.endpoints.get
  • agentregistry.endpoints.list
  • agentregistry.locations.get
  • agentregistry.locations.list
  • agentregistry.mcpServers.get
  • agentregistry.mcpServers.list
  • agentregistry.mcpServers.search
  • agentregistry.operations.cancel
  • agentregistry.operations.delete
  • agentregistry.operations.get
  • agentregistry.operations.list
  • agentregistry.publishers.get
  • agentregistry.publishers.list
  • agentregistry.services.create
  • agentregistry.services.delete
  • agentregistry.services.get
  • agentregistry.services.list
  • agentregistry.services.update
  • agentregistry.skillRevisions.create
  • agentregistry.skillRevisions.delete
  • agentregistry.skillRevisions.get
  • agentregistry.skillRevisions.list
  • agentregistry.skills.create
  • agentregistry.skills.delete
  • agentregistry.skills.get
  • agentregistry.skills.getIamPolicy
  • agentregistry.skills.list
  • agentregistry.skills.search
  • agentregistry.skills.setIamPolicy
  • agentregistry.skills.update

(roles/agentregistry.editor)

Agent Registry API 리소스에 대한 수정 액세스 권한입니다.

agentregistry.agents.*

  • agentregistry.agents.get
  • agentregistry.agents.list
  • agentregistry.agents.search

agentregistry.bindings.fetchAvailable

agentregistry.bindings.get

agentregistry.bindings.list

agentregistry.endpoints.*

  • agentregistry.endpoints.get
  • agentregistry.endpoints.list

agentregistry.locations.*

  • agentregistry.locations.get
  • agentregistry.locations.list

agentregistry.mcpServers.*

  • agentregistry.mcpServers.get
  • agentregistry.mcpServers.list
  • agentregistry.mcpServers.search

agentregistry.operations.*

  • agentregistry.operations.cancel
  • agentregistry.operations.delete
  • agentregistry.operations.get
  • agentregistry.operations.list

agentregistry.publishers.*

  • agentregistry.publishers.get
  • agentregistry.publishers.list

agentregistry.services.*

  • agentregistry.services.create
  • agentregistry.services.delete
  • agentregistry.services.get
  • agentregistry.services.list
  • agentregistry.services.update

agentregistry.skillRevisions.*

  • agentregistry.skillRevisions.create
  • agentregistry.skillRevisions.delete
  • agentregistry.skillRevisions.get
  • agentregistry.skillRevisions.list

agentregistry.skills.create

agentregistry.skills.delete

agentregistry.skills.get

agentregistry.skills.list

agentregistry.skills.search

agentregistry.skills.update

(roles/agentregistry.viewer)

Agent Registry API 리소스에 대한 읽기 전용 액세스 권한입니다.

agentregistry.agents.*

  • agentregistry.agents.get
  • agentregistry.agents.list
  • agentregistry.agents.search

agentregistry.bindings.fetchAvailable

agentregistry.bindings.get

agentregistry.bindings.list

agentregistry.endpoints.*

  • agentregistry.endpoints.get
  • agentregistry.endpoints.list

agentregistry.locations.*

  • agentregistry.locations.get
  • agentregistry.locations.list

agentregistry.mcpServers.*

  • agentregistry.mcpServers.get
  • agentregistry.mcpServers.list
  • agentregistry.mcpServers.search

agentregistry.operations.get

agentregistry.operations.list

agentregistry.publishers.*

  • agentregistry.publishers.get
  • agentregistry.publishers.list

agentregistry.services.get

agentregistry.services.list

agentregistry.skillRevisions.get

agentregistry.skillRevisions.list

agentregistry.skills.get

agentregistry.skills.list

agentregistry.skills.search

(roles/agentregistry.user)

스킬 및 스킬 버전을 만들고 업데이트하고 삭제합니다.

agentregistry.agents.*

  • agentregistry.agents.get
  • agentregistry.agents.list
  • agentregistry.agents.search

agentregistry.bindings.fetchAvailable

agentregistry.bindings.get

agentregistry.bindings.list

agentregistry.endpoints.*

  • agentregistry.endpoints.get
  • agentregistry.endpoints.list

agentregistry.locations.*

  • agentregistry.locations.get
  • agentregistry.locations.list

agentregistry.mcpServers.*

  • agentregistry.mcpServers.get
  • agentregistry.mcpServers.list
  • agentregistry.mcpServers.search

agentregistry.operations.get

agentregistry.operations.list

agentregistry.publishers.*

  • agentregistry.publishers.get
  • agentregistry.publishers.list

agentregistry.services.get

agentregistry.services.list

agentregistry.skillRevisions.*

  • agentregistry.skillRevisions.create
  • agentregistry.skillRevisions.delete
  • agentregistry.skillRevisions.get
  • agentregistry.skillRevisions.list

agentregistry.skills.create

agentregistry.skills.delete

agentregistry.skills.get

agentregistry.skills.list

agentregistry.skills.search

agentregistry.skills.update

IAM 권한에 대한 자세한 내용은 적절한 사전 정의된 역할 찾기 및 IAM 역할 및 권한 색인을 참조하세요.

등록된 리소스에 대한 액세스 제어

에이전트 레지스트리 역할은 레지스트리 자체에서 리소스를 관리하고 검색할 수 있는 사용자를 제어합니다. Agent Gateway를 통해 등록된 서비스, 엔드포인트, MCP 서버와 통신할 수 있는 에이전트를 제어하려면 IAP (Identity-Aware Proxy) 이그레스 정책을 사용합니다.

IAP 이그레스 정책 구성에 대한 자세한 안내는 IAM 에이전트 정책 구성을 참조하세요.