Skip to content

Connect from any cloud with AWS TGW #3893

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 16 commits into from
Mar 5, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 43 additions & 0 deletions _partials/_transit-gateway-aws.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
1. **Create a Peering $VPC in [$CONSOLE][console-login]**

1. In `Security` > `VPC`, click `Create a VPC`:

![$CLOUD_LONG new $VPC](https://assets.timescale.com/docs/images/add-peering-vpc.png)

1. Choose your region and IP range, name your VPC, then click `Create VPC`:

![Create a new VPC in $CLOUD_LONG](https://assets.timescale.com/docs/images/configure-peering-vpc.png)

Your $SERVICE_SHORT and Peering $VPC must be in the same AWS region. The number of Peering $VPCs you can create in your project depends on your [price tier][pricing-plans]. If you need another Peering $VPC, either contact [[email protected]](mailto:[email protected]) or change your tier in [$CONSOLE][console-login].

1. Add a peering connection:

1. In the `VPC Peering` column, click `Add`.
1. Provide your AWS account ID, Transit Gateway ID, CIDR ranges, and AWS region.
1. Click `Add connection`.

![Add peering](https://assets.timescale.com/docs/images/add-peering.png)

1. **Accept and configure peering connection in your AWS account**

Once your peering connection appears as `Processing`, you can accept and configure it in AWS:

1. Accept the peering request coming from $CLOUD_LONG. The request can take up to 5 min to arrive. Within 5 more minutes after accepting, the peering should appear as `Connected` in $CONSOLE.

1. Configure at least the following in yur AWS account networking:

- Your subnet route table to route traffic to your Transit Gateway for the Peering VPC CIDRs.
- Your Transit Gateway route table to route traffic to the newly created Transit Gateway peering attachment for the Peering VPC CIDRs.
- Security groups to allow outbound TCP 5432.

1. **Attach a $CLOUD_LONG service to the Peering VPC In [$CONSOLE][console-services]**

1. Select the $SERVICE_SHORT you want to connect to the Peering VPC.
1. Click `Operations` > `Security` > `VPC`.
1. Select the VPC, then click `Attach VPC`.

You cannot attach a $SERVICE_LONG to multiple $CLOUD_LONG $VPCs at the same time.

[console-login]: https://console.cloud.timescale.com/
[console-services]: https://console.cloud.timescale.com/dashboard/services
[pricing-plans]: /about/:currentVersion:/pricing-and-account-management/
43 changes: 43 additions & 0 deletions _partials/_transit-gateway-others.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
2. **Create a Peering $VPC in [$CONSOLE][console-login]**

1. In `Security` > `VPC`, click `Create a VPC`:

![$CLOUD_LONG new $VPC](https://assets.timescale.com/docs/images/add-peering-vpc.png)

1. Choose your region and IP range, name your VPC, then click `Create VPC`:

![Create a new VPC in $CLOUD_LONG](https://assets.timescale.com/docs/images/configure-peering-vpc.png)

Your $SERVICE_SHORT and Peering $VPC must be in the same AWS region. The number of Peering $VPCs you can create in your project depends on your [price tier][pricing-plans]. If you need another Peering $VPC, either contact [[email protected]](mailto:[email protected]) or change your tier in [$CONSOLE][console-login].

1. Add a peering connection:

1. In the `VPC Peering` column, click `Add`.
1. Provide your AWS account ID, Transit Gateway ID, CIDR ranges, and AWS region.
1. Click `Add connection`.

![Add peering](https://assets.timescale.com/docs/images/add-peering.png)

1. **Accept and configure peering connection in your AWS account**

Once your peering connection appears as `Processing`, you can accept and configure it in AWS:

1. Accept the peering request coming from $CLOUD_LONG. The request can take up to 5 min to arrive. Within 5 more minutes after accepting, the peering should appear as `Connected` in $CONSOLE.

1. Configure at least the following in yur AWS account networking:

- Your subnet route table to route traffic to your Transit Gateway for the Peering VPC CIDRs.
- Your Transit Gateway route table to route traffic to the newly created Transit Gateway peering attachment for the Peering VPC CIDRs.
- Security groups to allow outbound TCP 5432.

1. **Attach a $CLOUD_LONG service to the Peering VPC In [$CONSOLE][console-services]**

1. Select the $SERVICE_SHORT you want to connect to the Peering VPC.
1. Click `Operations` > `Security` > `VPC`.
1. Select the VPC, then click `Attach VPC`.

You cannot attach a $SERVICE_LONG to multiple $CLOUD_LONG $VPCs at the same time.

[console-login]: https://console.cloud.timescale.com/
[console-services]: https://console.cloud.timescale.com/dashboard/services
[pricing-plans]: /about/:currentVersion:/pricing-and-account-management/
2 changes: 1 addition & 1 deletion migrate/dual-write-and-backfill/dual-write-from-other.md
Original file line number Diff line number Diff line change
Expand Up @@ -137,4 +137,4 @@ your production workload.

<SwitchProductionWorkload />

[dual-write-and-backfill]: /migrate/:currentVersion:/dual-write-and-backfill/
[dual-write-and-backfill]: /migrate/:currentVersion:/dual-write-and-backfill/
33 changes: 33 additions & 0 deletions use-timescale/integrations/aws.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
---
title: Integrate Amazon Web Services with Timescale Cloud
excerpt: AWS enables you to build, run, and manage applications across cloud, hybrid, and edge environments with AI, analytics, security, and scalable infrastructure. Integrate AWS with Timescale Cloud using AWS Transit Gateway
products: [cloud]
keywords: [AWS, integrations]
---

import IntegrationPrereqsCloud from "versionContent/_partials/_integration-prereqs-cloud-only.mdx";
import TransitGatewayAWS from "versionContent/_partials/_transit-gateway-aws.mdx";

# Integrate Amazon Web Services with $CLOUD_LONG

[Amazon Web Services (AWS)][aws] is a comprehensive cloud computing platform that provides on-demand infrastructure, storage, databases, AI, analytics, and security services to help businesses build, deploy, and scale applications in the cloud.

This page explains how to integrate your AWS infrastructure with $CLOUD_LONG using [AWS Transit Gateway][aws-transit-gateway].

## Prerequisites

<IntegrationPrereqsCloud />

- Set up [AWS Transit Gateway][gtw-setup].

## Connect your AWS infrastructure to your $SERVICE_LONGs

To connect to $CLOUD_LONG:

<TransitGatewayAWS />

You have successfully integrated your AWS infrastructure with $CLOUD_LONG.

[aws]: https://aws.amazon.com/
[aws-transit-gateway]: https://aws.amazon.com/transit-gateway/
[gtw-setup]: https://docs.aws.amazon.com/vpc/latest/tgw/tgw-getting-started.html
35 changes: 35 additions & 0 deletions use-timescale/integrations/corporate-data-center.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
---
title: Integrate your data center with Timescale Cloud
excerpt: Integrate your on-premise data center with Timescale Cloud using AWS Transit Gateway
products: [cloud]
keywords: [on-premise, integrations]
---

import IntegrationPrereqsCloud from "versionContent/_partials/_integration-prereqs-cloud-only.mdx";
import TransitGatewayOthers from "versionContent/_partials/_transit-gateway-others.mdx";

# Integrate your data center with $CLOUD_LONG

This page explains how to integrate your corporate on-premise infrastructure with $CLOUD_LONG using [AWS Transit Gateway][aws-transit-gateway].

## Prerequisites

<IntegrationPrereqsCloud />

- Set up [AWS Transit Gateway][gtw-setup].

## Connect your on-premise infrastructure to your $SERVICE_LONGs

To connect to $CLOUD_LONG:

1. **Connect your infrastructure to AWS Transit Gateway**

Establish connectivity between your on-premise infrastructure and AWS. See the [Centralize network connectivity using AWS Transit Gateway][aws-onprem].

<TransitGatewayOthers />

You have successfully integrated your Microsoft Azure infrastructure with $CLOUD_LONG.

[aws-transit-gateway]: https://aws.amazon.com/transit-gateway/
[gtw-setup]: https://docs.aws.amazon.com/vpc/latest/tgw/tgw-getting-started.html
[aws-onprem]: https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/centralize-network-connectivity-using-aws-transit-gateway.html
38 changes: 38 additions & 0 deletions use-timescale/integrations/google-cloud.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
---
title: Integrate Google Cloud with Timescale Cloud
excerpt: Google Cloud enables you to deploy, manage, and scale cloud-based applications, databases, and data processing workflows. Integrate Google Cloud with Timescale Cloud using AWS Transit Gateway
products: [cloud]
keywords: [Google Cloud, integrations]
---

import IntegrationPrereqsCloud from "versionContent/_partials/_integration-prereqs-cloud-only.mdx";
import TransitGatewayOthers from "versionContent/_partials/_transit-gateway-others.mdx";

# Integrate Google Cloud with $CLOUD_LONG

[Google Cloud][google-cloud] is a suite of cloud computing services, offering scalable infrastructure, AI, analytics, databases, security, and developer tools to help businesses build, deploy, and manage applications.

This page explains how to integrate your Google Cloud infrastructure with $CLOUD_LONG using [AWS Transit Gateway][aws-transit-gateway].

## Prerequisites

<IntegrationPrereqsCloud />

- Set up [AWS Transit Gateway][gtw-setup].

## Connect your Google Cloud infrastructure to your $SERVICE_LONGs

To connect to $CLOUD_LONG:

1. **Connect your infrastructure to AWS Transit Gateway**

Establish connectivity between Google Cloud and AWS. See [Connect HA VPN to AWS peer gateways][gcp-aws].

<TransitGatewayOthers />

You have successfully integrated your Google Cloud infrastructure with $CLOUD_LONG.

[google-cloud]: https://cloud.google.com/?hl=en
[aws-transit-gateway]: https://aws.amazon.com/transit-gateway/
[gtw-setup]: https://docs.aws.amazon.com/vpc/latest/tgw/tgw-getting-started.html
[gcp-aws]: https://cloud.google.com/network-connectivity/docs/vpn/how-to/connect-ha-vpn-aws-peer-gateway
16 changes: 15 additions & 1 deletion use-timescale/integrations/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ Some of the most in-demand integrations for $CLOUD_LONG are listed below, with l
| [Terraform][terraform] | Safely and predictably provision and manage infrastructure in any cloud. |



## Data engineering and extract, transform, load

| Name | Description |
Expand All @@ -68,6 +69,16 @@ Some of the most in-demand integrations for $CLOUD_LONG are listed below, with l
| [Power BI][power-bi] | Visualize data, build interactive dashboards, and share insights. |


## Secure connectivity to $CLOUD_LONG

| Name | Description |
|:------------------------------------:|-----------------------------------------------------------------------------|
| [Amazon Web Services][aws] | Connect your other services and applications running in AWS to $CLOUD_LONG. |
| [Google Cloud][google-cloud] | Connect your Google Cloud infrastructure to $CLOUD_LONG. |
| [Microsoft Azure][azure] | Connect your Microsoft Azure infrastructure to $CLOUD_LONG. |
| [Corporate data center][data-center] | Connect your on-premise data center to $CLOUD_LONG. |


[psql]: /use-timescale/:currentVersion:/integrations/psql/
[qstudio]: /use-timescale/:currentVersion:/integrations/qstudio/
[cloudwatch]: /use-timescale/:currentVersion:/integrations/cloudwatch/
Expand All @@ -88,4 +99,7 @@ Some of the most in-demand integrations for $CLOUD_LONG are listed below, with l
[amazon-sagemaker]: /use-timescale/:currentVersion:/integrations/amazon-sagemaker
[postgresql]: /use-timescale/:currentVersion:/integrations/postgresql
[kafka]: /use-timescale/:currentVersion:/integrations/apache-kafka

[aws]: /use-timescale/:currentVersion:/integrations/aws
[google-cloud]: /use-timescale/:currentVersion:/integrations/google-cloud
[azure]: /use-timescale/:currentVersion:/integrations/microsoft-azure
[data-center]: /use-timescale/:currentVersion:/integrations/corporate-data-center
38 changes: 38 additions & 0 deletions use-timescale/integrations/microsoft-azure.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
---
title: Integrate Microsoft Azure with Timescale Cloud
excerpt: Microsoft Azure enables you to build, deploy, and manage applications across cloud, hybrid, and edge environments. Integrate Microsoft Azure with Timescale Cloud using AWS Transit Gateway
products: [cloud]
keywords: [Azure, integrations]
---

import IntegrationPrereqsCloud from "versionContent/_partials/_integration-prereqs-cloud-only.mdx";
import TransitGatewayOthers from "versionContent/_partials/_transit-gateway-others.mdx";

# Integrate Microsoft Azure with $CLOUD_LONG

[Microsoft Azure][azure] is a cloud computing platform and services suite, offering infrastructure, AI, analytics, security, and developer tools to help businesses build, deploy, and manage applications.

This page explains how to integrate your Microsoft Azure infrastructure with $CLOUD_LONG using [AWS Transit Gateway][aws-transit-gateway].

## Prerequisites

<IntegrationPrereqsCloud />

- Set up [AWS Transit Gateway][gtw-setup].

## Connect your Microsoft Azure infrastructure to your $SERVICE_LONGs

To connect to $CLOUD_LONG:

1. **Connect your infrastructure to AWS Transit Gateway**

Establish connectivity between Azure and AWS. See the [AWS architectural documentation][azure-aws] for details.

<TransitGatewayOthers />

You have successfully integrated your Microsoft Azure infrastructure with $CLOUD_LONG.

[aws-transit-gateway]: https://aws.amazon.com/transit-gateway/
[gtw-setup]: https://docs.aws.amazon.com/vpc/latest/tgw/tgw-getting-started.html
[azure]: https://azure.microsoft.com/en-gb/
[azure-aws]: https://aws.amazon.com/blogs/modernizing-with-aws/designing-private-network-connectivity-aws-azure/
20 changes: 20 additions & 0 deletions use-timescale/page-index/page-index.js
Original file line number Diff line number Diff line change
Expand Up @@ -788,6 +788,11 @@ module.exports = [
href: "amazon-sagemaker",
excerpt: "Integrate Amazon SageMaker with Timescale Cloud",
},
{
title: "Amazon Web Services",
href: "aws",
excerpt: "Integrate AWS with Timescale Cloud",
},
{
title: "Apache Airflow",
href: "apache-airflow",
Expand All @@ -808,6 +813,11 @@ module.exports = [
href: "azure-data-studio",
excerpt: "Integrate Azure Data Studio with Timescale Cloud",
},
{
title: "Corporate data center",
href: "corporate-data-center",
excerpt: "Integrate your corporate data center with Timescale Cloud",
},
{
title: "Datadog",
href: "datadog",
Expand All @@ -828,11 +838,21 @@ module.exports = [
href: "fivetran",
excerpt: "Integrate Fivetran with Timescale Cloud",
},
{
title: "Google Cloud",
href: "google-cloud",
excerpt: "Integrate Google Cloud with Timescale Cloud",
},
{
title: "Grafana",
href: "grafana",
excerpt: "Integrate Grafana with Timescale products",
},
{
title: "Microsoft Azure",
href: "microsoft-azure",
excerpt: "Integrate Microsoft Azure with Timescale Cloud",
},
{
title: "pgAdmin",
href: "pgadmin",
Expand Down
Loading