원격 스토리지에서 시크릿 동기화
Semaphore는 HashiCorp Vault, OpenBao, AWS Secrets Manager, Azure Key Vault 또는 Devolutions Server (DVLS) 같은 외부 시크릿 관리자에 연결하여 시크릿을 키 저장소로 자동으로 가져올 수 있습니다. 자격 증명을 수동으로 Semaphore에 복사하고 최신 상태로 유지하는 대신, Semaphore가 원격 스토리지를 가리키도록 하면 로컬 미러가 자동으로 유지됩니다.
동기화 경로는 원격 스토리지에서 어떤 시크릿을 가져올지, 그리고 가져온 후 어떻게 이름을 지정할지를 Semaphore에 알려주는 규칙입니다. 시크릿 관리자에는 여러 폴더에 걸쳐 수천 개의 시크릿이 있을 수 있습니다. 동기화 경로를 사용하면 관심 있는 하위 트리만 선택하고 생성되는 키의 이름 지정 방식을 제어할 수 있습니다.
핵심 개념
- 원격 스토리지 — 외부 시크릿 관리자에 대한 구성된 연결로, 주소와 Semaphore가 읽기에 사용하는 자격 증명을 포함합니 다.
- 동기화 — 원격 스토리지에서 시크릿을 읽고 Semaphore에 저장된 키와 조정하는 과정입니다.
- 동기화 경로 — 경로, 접두사, 구분자로 구성된 단일 가져오기 규칙입니다.
동기화 경로의 작동 방식
각 동기화 경로에는 세 개의 필드가 있습니다:
- 경로 — 가져올 원격 스토리지 내의 위치입니다. Semaphore가 나열하고 읽는 기본 폴더, 접두사 또는 하위 트리입니다. 그 아래에서 발견된 모든 항목이 가져오기 후보가 됩니다.
- 접두사 — 생성되는 모든 키 이름 앞에 추가되는 문자열입니다. 가져온 시크릿에 네임스페이스를 부여하여 다른 경로나 다른 스토리지의 키와 충돌하지 않도록 하는 데 사용합니다(예:
prod-). - 구분자 — 시크릿의 원격 위치 조각들을 하나의 키 이름으로 결합하는 데 사용되는 문자입니다. 원격 시크릿은 여러 폴더 깊이에 있을 수 있으므로, 구분자는 해당 계층 구조가 하나의 읽기 쉬운 이름으로 평탄화되는 방식을 결정합니다.
동기화가 실행되면 Semaphore는 경로를 순회하고, 발견한 각 시크릿에 대해 시크릿의 위치를 구분자로 결합하고 접두사를 앞에 붙여 키 이름을 만듭니다. 생성되는 키의 유형(SSH 키, 로그인/비밀번호 또는 일반 시크릿 문자열)은 원격 시크릿의 형태에서 자동으로 추론됩니다.
단일 스토리지에