Vault backend storage용 Microsoft SQL Server 구성

Vault backend storage용 Microsoft SQL Server 구성

MSSQL storage backend는 Vault의 데이터를 Microsoft SQL Server에 영구 저장하는 데 사용됩니다.

출처: 문서

본문

  • 고가용성 없음 – MSSQL storage backend는 고가용성을 지원하지 않습니다.
  • 커뮤니티 지원 – MSSQL storage backend는 커뮤니티가 지원합니다. HashiCorp 직원의 검토를 거쳤지만 기술에 대해 그렇게 잘 알지 못할 수 있습니다. 문제가 발생하면 원저자에게 문의하도록 안내받을 수 있습니다.
storage "mssql" {
  server = "localhost"
  port = 1433
  username = "user1234"
  password = "secret123!"
  database = "vault"
  table = "vault"
  appname = "vault"
  schema = "dbo"
  connectionTimeout = 30
  logLevel = 0
}

mssql 파라미터

  • server (string: <required>) – host 또는 host\instance.

  • port (int: 1433) – MSSQL 호스트의 포트를 지정합니다.

  • username (string: "") - SQL Server Authentication 사용자 ID 또는 DOMAIN\User 형식의 Windows Authentication 사용자 ID를 입력합니다. Windows에서 사용자 ID가 비어 있거나 없으면 Single-Sign-On이 사용됩니다.

  • password (string: "") – 데이터베이스에 연결할 MSSQL 비밀번호를 지정합니다.

  • database (string: "Vault") – 데이터베이스의 이름을 지정합니다. 데이터베이스가 존재하지 않으면 Vault가 만들려 시도합니다.

  • table (string: "Vault") – 테이블의 이름을 지정합니다. 테이블이 존재하지 않으면 Vault가 만들려 시도합니다.

  • schema (string: "dbo") – 스키마의 이름을 지정합니다. 스키마가 존재하지 않으면 Vault가 만들려 시도합니다.

  • appname (string: "Vault") – 애플리케이션 이름입니다.

  • connectionTimeout (int: 30) – 초 단위(기본값은 30)입니다.

  • logLevel (int: 0) – 로깅 플래그입니다(기본 0/로깅 없음, 63은 전체 로깅).

  • max_parallel (string: "128") – MSSQL에 대한 최대 동시 요청 수를 지정합니다.

mssql 예시

사용자 지정 데이터베이스, 테이블, 스키마

이 예시는 사용자 지정 데이터베이스와 테이블 이름을 사용하도록 MSSQL backend를 구성하는 방법을 보여줍니다.

storage "mssql" {
  database = "my-vault"
  table    = "vault-data"
  schema   = "vlt"
  username = "user1234"
  password = "pass5678"
}

더 알아보기