This integration is certified by Stitch. For support, contact Stitch support.
A high-level look at Stitch's Azure integration, including release status, useful links, and the features supported in Stitch.
2000 through 2016
|Configurable Replication Methods||
|Full Table Replication||
Azure setup requirements
To set up Azure in Stitch, you need:
Permissions in Azure that allow you to create/manage users. This is required to create the Stitch database user.
Step 1: Whitelist Stitch's IP addresses
For the connection to be successful, you’ll need to configure your firewall to allow access from our IP addresses. Whitelist the following IPs before continuing onto the next step:
Step 2: Retrieve your Stitch public key
The Public Key is used to authorize the Stitch Linux user. If the key isn’t properly installed, Stitch will be unable to access your database.
To retrieve the key:
On the Stitch Dashboard page, click the Add Integration button.
Click the Azure icon.
When the credentials page displays, click the Encryption Type menu and select the SSH Tunnel option.
The Public Key will display, along with the other SSH fields.
Leave this page open for now - you’ll need it to wrap things up at the end.
Step 3: Create a Stitch Linux user
Run the following commands as root on your Linux server to create a user named
adduser --disabled-password stitch mkdir /home/stitch/.ssh
Next, import the Public Key into
[PASTE KEY HERE]with the Stitch Public Key:
echo "[PASTE KEY HERE]" >> /home/[stitch_username]/.ssh/authorized_keys
Alter the permissions on the
/home/stitchdirectory to allow access via SSH:
chown -R [stitch_username]:stitch /home/stitch chmod -R 700 /home/stitch/.ssh
Step 4: Create a Stitch database user
Creating a user with
SELECT privileges can either be done via a query or the Azure UI. In this section, we’ll walk you through using the query method.
us_english. Issues with replication may arise if a different setting is used.
- Log into your database.
Create a SQL login for the Stitch database user:
CREATE LOGIN [stitch_username] WITH PASSWORD=’[password]’ go
Grant the Stitch user access to the database:
USE [database] go
Create the Stitch database user and map them to the database:
CREATE USER [stitch_username] FOR LOGIN go
Grant the Stitch user
SELECTprivileges to all tables in the database, run this command:
GRANT SELECT to [stitch_username] go
If you wish to limit the Stitch user to specific tables, run this command instead:
GRANT SELECT ON [schema_name].[table_name] TO [stitch_username] go
Master database access and replicating data
Depending on your setup and the access you grant to the Stitch database user, you may need to create several Azure integrations to allow Stitch to replicate all your data. This is due to an Azure limitation on how access is granted to
If the Stitch user has access to the master database and this database is then used for authentication, you can replicate all databases that the user has access to from a single Azure integration setup.
If the database you’re replicating isn’t the master database, you’ll only be able to replicate schemas and tables within that database. This will require creating additional Azure integrations in Stitch.
Step 5: Connect Stitch
In this step, you’ll complete the setup by entering the database’s connection details and defining replication settings in Stitch.
Step 5.1: Define the database connection details
- Sign into your Stitch account, if you haven’t already.
- On the Stitch Dashboard page, click the Add Integration button.
- Click the Azure icon.
Fill in the fields as follows:
Integration Name: Enter a name for the integration. This is the name that will display on the Stitch Dashboard for the integration; it’ll also be used to create the schema in your data warehouse.
For example, the name “Stitch Azure” would create a schema called
stitch_azurein the data warehouse. Note: The schema name cannot be changed after the integration is saved.
Host (Endpoint): Enter the host address (endpoint) used by the Azure instance.
In general, this will be
127.0.0.1(localhost), but could also be some other network address (ex:
220.127.116.11) or your server’s public IP address. Note: This must be the actual address - entering
localhostinto this field will cause connection issues.
Port: Enter the port used by the Azure instance. The default is
Username: Enter the Stitch Azure user’s username. We recommend copying and pasting the username Azure displays to you directly into this field. Verify that the name includes
'@domain'or you’ll run into connection issues.
Password: Enter the password for the Stitch database user.
Database: Optional: Enter the name of the default database Stitch will connect to. Stitch will ‘find’ all databases you give the Stitch user access to - a default database is only used to test and complete the connection.
Step 5.2: Define the SSH connection details
If you’re using an SSH tunnel to connect your Azure database to Stitch, you’ll also need to complete the following:
- Click the Encryption Type menu.
Select SSH Tunnel to display the SSH fields.
Fill in the fields as follows:
Remote Address: Enter the IP address or hostname of the server Stitch will SSH into.
SSH Port: Enter the SSH port on your server. (
SSH User: Enter the Stitch Linux (SSH) user’s username.
Step 5.3: Define the SSL connection details
Click the Connect using SSL checkbox if you’re using an SSL connection. Note: The database must support and allow SSL connections for this setting to work correctly.
Step 6: Create a replication schedule
In the Replication Frequency section, you’ll create the integration’s replication schedule. An integration’s replication schedule determines how often Stitch runs a replication job, and the time that job begins.
Stitch offers two methods of creating a replication schedule:
- Replication Frequency: This method requires selecting the interval you want replication to run for the integration. Start times of replication jobs are based on the start time and duration of the previous job. Refer to the Replication Frequency documentation for more information and examples.
Anchor scheduling: Based on the Replication Frequency, or interval, you select, this method “anchors” the start times of this integration’s replication jobs to a time you select to create a predictable schedule. Anchor scheduling is a combination of the Anchor Time and Replication Frequency settings, which must both be defined to use this method. Additionally, note that:
- A Replication Frequency of at least one hour is required to use anchor scheduling.
An initial replication job may not begin immediately after saving the integration, depending on the selected Replication Frequency and Anchor Time. Refer to the Anchor Scheduling documentation for more information.
- You’ll need to contact support to request using an Anchor Time with this integration.
To keep your row usage low, consider setting the integration to replicate less frequently. See the Understanding and Reducing Your Row Usage guide for tips on reducing your usage.
Step 7: Select data to replicate
The last step is to select select the tables and columns you want to replicate.
You can select tables and columns by:
- In the Integration Details page, click the Tables to Replicate tab.
- Locate a table you want to replicate.
- Click the checkbox next to the object’s name. A green checkmark means the object is set to replicate.
- If there are child objects, they’ll automatically display and you’ll be prompted to select some.
After you set a table to replicate, the Settings page will display. Note: When you track a table, by default all columns will also be tracked.
In the Settings page, define the table’s Replication Method and, if using Key-based Incremental Replication, its Replication Key.
- Repeat this process for every table you want to replicate.
Initial and historical replication jobs
After you finish setting up Azure, its Sync Status may show as Pending on either the Stitch Dashboard or in the Integration Details page.
For a new integration, a Pending status indicates that Stitch is in the process of scheduling the initial replication job for the integration. This may take some time to complete.
Initial replication jobs with Anchor Scheduling
If using Anchor Scheduling, an initial replication job may not kick off immediately. This depends on the selected Replication Frequency and Anchor Time. Refer to the Anchor Scheduling documentation for more information.
Free historical data loads
The first seven days of replication, beginning when data is first replicated, are free. Rows replicated from the new integration during this time won’t count towards your quota. Stitch offers this as a way of testing new integrations, measuring usage, and ensuring historical data volumes don’t quickly consume your quota.