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"
}