나는 create a new rds (postgre) instance with terraform을 사용합니다. 하지만 인스턴스가 준비된 후 SQL (init.sql
)을 실행해야합니다.terraform에서 새 postgre 인스턴스를 만든 후 init sql을 실행하는 방법
이 SQL은 한 번만 실행하면됩니다. 어떻게해야합니까?
local-exec
또는 remote-exec
을 시도했지만 시도 할 수 없습니다. RDS는 VPC의 개인 서브넷 (데이터 계층)에서 만들어지며 관리되는 서비스입니다. sql cli를 실행하기 위해 로그인 할 방법이 없습니다.
여기서 실제로 달성하려는 것은 무엇입니까? 인스턴스에 스키마/역할을 만들어야합니까? 또는 작성시 실행할 특정 SQL 스크립트가 있습니까? – ydaetskcoR
과 유사합니다 (예 : 데이터베이스 작성, init 데이터가있는 테이블). – Bill
현재이 작업을 수행 할 방법이 없습니다. 이상적인 방법은 응용 프로그램 서버 (또는 이와 유사한 도구)에서 수행하는 것입니다. 많은 옵션 중 하나가 입니다. 1. Terraform을 사용하여 응용 프로그램 서버를 배포하고 EC2로 가정하는 경우 먼저 RDS 인스턴스를 만들고 나서 응용 프로그램 서버를 만들고 remote-exec를 사용하여 init.sql을 실행할 수 있습니다 스크립트. 2. CI 파이프 라인을 사용하여 코드를 배포하는 경우 다른 단계로 DB 초기화를 추가 할 수 있습니다. 3. 응용 프로그램에 논리를 추가하여 처음 시작할 때 DB를 초기화 할 수도 있습니다. – Animesh