본문 바로가기
WIKI 기술 지식 베이스

Root Instance Metadata 서비스

원문 보기 위키 갱신

root instance metadata 서비스는 실행 중인 Backstage 백엔드 인스턴스에 대한 정보를 제공해요. 현재는 설치된 모든 백엔드 플러그인의 목록을 제공해요.

출처: 문서

본문

root instance metadata 서비스는 실행 중인 Backstage 백엔드 인스턴스에 대한 정보를 제공해요. 현재는 설치된 모든 백엔드 플러그인의 목록을 제공해요.

참고

root instance metadata 서비스는 현재 실행 중인 특정 Backstage 인스턴스에 대한 정보만 제공해요. 여러 Backstage 인스턴스가 있는 더 복잡한 배포에서는 이 서비스가 모든 인스턴스의 모든 플러그인에 대한 완전한 목록을 제공하지 못해요.

서비스 사용하기

다음 예시는 example 백엔드 플러그인에서 root instance metadata 서비스를 사용해 설치된 백엔드 플러그인 목록에 접근하는 방법을 보여줘요.

import {
  coreServices,
  createBackendPlugin,
} from '@backstage/backend-plugin-api';

createBackendPlugin({
  pluginId: 'example',
  register(env) {
    env.registerInit({
      deps: {
        instanceMetadata: coreServices.rootInstanceMetadata,
      },
      async init({ instanceMetadata }) {
        const plugins = instanceMetadata.getInstalledPlugins();
        console.log('Installed plugins:', plugins);
      },
    });
  },
});

동적 플러그인 등록

root instance metadata 서비스는 backend.start() 호출을 통해 시작 시점에 등록된 플러그인을 감지해요. 새로 설치된 플러그인을 감지하려면 실행 중인 백엔드 인스턴스를 다시 시작해야 해요.

더 알아보기 (Learn more)