구글 클라우드 플랫폼을 사용해서 테스트용 서버를 구축 할 수 있다.
이렇게되면 인터넷만 되는 환경이라면 어디서든 접속할수 있는 장점이 있다.
이전 포스팅에도 작성했지만 구글 클라우드 플랫폼에서는 $300 까지
무료로 제공이 된다.
1. 구글 클라우드 플랫폼 준비
GCP 계정이 없다면 이전에 작성한 내용을 참고해서 만들어보자. 간단하다
2. SQL Server 2017 설치하기
아래 링크를 따라가면 SQL Server 를 다운받을수 있다.
https://www.microsoft.com/en-us/sql-server/sql-server-downloads
free trial / developer / express 어느 버전을 다운받아도 크게 상관은 없다.
## SQL Server 2017 부터는 SSMS 를 따로 다운로드해야한다.
아래 링크에서 다운 받아 설치하면 된다.
https://docs.microsoft.com/ko-kr/sql/ssms/download-sql-server-management-studio-ssms
설치는 매우 간단해서 따로 작성하진 않겠다. 그냥 next, next 하면 된다.
## 나는 VM을 지역을 미국쪽으로 선택을 했다. 그래서 SQL Server 도
영문 버전으로 다운받아야 했다.
## VM 을 미국지역에 설치하는 이점
1. 미국지역 선택 시 추가요금이 없다.
2. 가끔 인터넷을 하다가 한국에서 접속이 안되는 서비스들이 있다.
(ex. amazon prime membership 의 스트리밍 서비스는
한국에서 이용이 불가하다. )
그런 서비스들은 미국에 테스트 서버를 만들어 놓으면 여기서
이용할수가 있다.
3. 방화벽 설정
GCP 에 SQL Server 를 설치하고 나서 바로 접속하려면 접속이 되지 않는다.
몇가지 작업을 해줘야 한다.
- VPC 네트워크 설정
GCP 콘솔로 들어간 후 왼쪽의 스크롤바를 내려서 VPC 네트워크를 확인한다.
콘솔로 이동!
왼쪽에 길게 늘어선 메뉴 스크롤바를 내린다
봥화벽 규칙을 만들자
디폴트로 만들어진 방화벽 규칙 말고는 없다.
이 상태에서는 외부에서 테스트 DB 서버로 접속이 안된다.
방화벽 규칙의 이름을 만들자
대상은 네트워크의 모든 인스턴스로 선택
테스트 서버로 접속을 허용할 ip 또는 ip 대역을 입력한다.
나는 내 pc 로만 접속할거라 내 pc 의 ip 를 입력했다.
0.0.0.0 을 입력하면 모든 ip 가 허용된다.
SQL Server 접속을 테스트할 예정이니 SQL Server 가
사용할 포트 (default 1433) 를 규칙에 맞게 써준다.
만들기 클릭
시간이 좀 지나면 방화벽 규칙이 만들어진걸 확인 할 수가 있다.
- SQL Server 설정 확인
SQL Server 의 기본 port 는 1433 이다. 따로 바꾸지 않았다면 해당 포트를
사용하겠지만 한번 확인해보자.
시작 -> SQL Server Configuration Manager 를 연다.
Protocols for MSSQLSERVER 클릭 -> TCP/IP status 확인
disabled 상태면 Enabled 로 바꿔준다. 우클릭해서 속성을 확인
설정을 변경했다면 SQL Server 를 재시작하자.
- 테스트서버 방화벽
테스트 서버의 윈도우즈 방화벽에 mssql 전용 inbound rule 을 추가하자.
제어판 -> 시스템 및 보안 -> 윈도우즈 방화벽 -> 고급설정
Inbound Rules 에서 New Rule 추가
SQL Server 포트를 입력 하자
새로운 방화벽 규칙에 이름을 지어주자.
4. 테스트
여기까지 설정했으면 외부서버에서 테스트 서버의 SQL Server 에 접속이 되는지
테스트 해보자.
접속 테스트는 각자 편한 툴로 사용하면된다.
나는 개인적으로 Oracle SQL Developer 를 선호한다.
한가지 툴로 oracle, mysql, mariadb, mssql, sybase 까지
접속이 가능하기 때문이다.
물론 oracle 을 제외하고는 따로 커넥터를 다운 받아야 한다.
잘 따라했으면 접속이 될 것이다.
'생계 > SQL Server' 카테고리의 다른 글
SQL Server 에서 Linked Server MSSQL to Oracle (1) | 2018.06.08 |
---|---|
SQL Server 에서 Linked Server MSSQL to MSSQL (0) | 2018.06.08 |
SQLServer 백업본으로 신규서버에 restore (0) | 2018.05.14 |