Skip to content

Latest commit

 

History

History
104 lines (81 loc) · 4.48 KB

cloud-sql-mssql.md

File metadata and controls

104 lines (81 loc) · 4.48 KB
title linkTitle type weight description
Cloud SQL for SQL Server
Cloud SQL (SQL Server)
docs
1
Cloud SQL for SQL Server is a fully-managed database service for SQL Server.

About

Cloud SQL for SQL Server is a managed database service that helps you set up, maintain, manage, and administer your SQL Server databases on Google Cloud.

If you are new to Cloud SQL for SQL Server, you can try creating and connecting to a database by following these instructions.

Requirements

IAM Permissions

By default, this source uses the Cloud SQL Go Connector to authorize and establish mTLS connections to your Cloud SQL instance. The Go connector uses your Application Default Credentials (ADC) to authorize your connection to Cloud SQL.

In addition to setting the ADC for your server, you need to ensure the IAM identity has been given the following IAM roles (or corresponding permissions):

  • roles/cloudsql.client

{{< notice tip >}} If you are connecting from Compute Engine, make sure your VM also has the proper scope to connect using the Cloud SQL Admin API. {{< /notice >}}

Networking

Cloud SQL supports connecting over both from external networks via the internet (public IP), and internal networks (private IP). For more information on choosing between the two options, see the Cloud SQL page Connection overview.

You can configure the ipType parameter in your source configuration to public or private to match your cluster's configuration. Regardless of which you choose, all connections use IAM-based authorization and are encrypted with mTLS.

Database User

Currently, this source only uses standard authentication. You will need to create a SQL Server user to login to the database with.

Example

sources:
    my-cloud-sql-mssql-instance:
     kind: cloud-sql-mssql
     project: my-project
     region: my-region
     instance: my-instance
     database: my_db
     ipAddress: localhost
     user: ${USER_NAME}
     password: ${PASSWORD}
     # ipType: private

{{< notice tip >}} Use environment variable replacement with the format ${ENV_NAME} instead of hardcoding your secrets into the configuration file. {{< /notice >}}

Reference

field type required description
kind string true Must be "cloud-sql-mssql".
project string true Id of the GCP project that the cluster was created in (e.g. "my-project-id").
region string true Name of the GCP region that the cluster was created in (e.g. "us-central1").
instance string true Name of the Cloud SQL instance within the cluster (e.g. "my-instance").
database string true Name of the Cloud SQL database to connect to (e.g. "my_db").
ipAddress string true IP address of the Cloud SQL instance to connect to.
user string true Name of the SQL Server user to connect as (e.g. "my-pg-user").
password string true Password of the SQL Server user (e.g. "my-password").
ipType string false IP Type of the Cloud SQL instance, must be either public or private. Default: public.