You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Once the VPC Endpoint Service is provisioned, you can find the service name in the AWS console by navigating to **VPC** → **Endpoint Services** and selecting the appropriate endpoint service. You can copy the service name field value and include it in your communication to dbt Cloud support.
57
57
58
-
<Lightboxsrc="/img/docs/dbt-cloud/redshiftprivatelink6.png"width="70%"title="Get service name field value"/>
58
+
<Lightboxsrc="/img/docs/dbt-cloud/privatelink-endpoint-service-name.png"width="70%"title="Get service name field value"/>
59
59
60
60
### 4. Add the required information to the template below, and submit your request to [dbt Support](https://docs.getdbt.com/community/resources/getting-help#dbt-cloud-support):
61
61
```
@@ -68,6 +68,12 @@ Subject: New Multi-Tenant PrivateLink Request
68
68
69
69
dbt Labs will work on your behalf to complete the PrivateLink setup. Please allow 1-2 business days for this process to complete. Support will contact you when the endpoint is available.
70
70
71
+
### 5. Accepting the connection request
72
+
73
+
When you have been notified that the resources are provisioned within the dbt Cloud environment, you must accept the endpoint connection (unless the VPC Endpoint Service is set to auto-accept connection requests). Requests can be accepted through the AWS console, as seen below, or through the AWS CLI.
74
+
75
+
<Lightboxsrc="/img/docs/dbt-cloud/cloud-configuring-dbt-cloud/accept-request.png"width="80%"title="Accept the connection request" />
76
+
71
77
## Create Connection in dbt Cloud
72
78
73
79
Once dbt Cloud support completes the configuration, you can start creating new connections using PrivateLink.
Once the VPC Endpoint Service is provisioned, you can find the service name in the AWS console by navigating to **VPC** → **Endpoint Services** and selecting the appropriate endpoint service. You can copy the service name field value and include it in your communication to dbt Cloud support.
93
93
94
-
<Lightboxsrc="/img/docs/dbt-cloud/redshiftprivatelink6.png"title="Get service name field value"/>
94
+
<Lightboxsrc="/img/docs/dbt-cloud/privatelink-endpoint-service-name.png"title="Get service name field value"/>
95
95
96
96
### 4. Add the required information to the template below, and submit your request to [dbt Support](https://docs.getdbt.com/community/resources/getting-help#dbt-cloud-support):
This approach is distinct from and does not require you to implement VPC peering between your AWS account(s) and dbt Cloud.
25
25
26
-
You need these resource to create a PrivateLink connection, which allows the dbt Cloud application to connect to your self-hosted cloud VCS. These resources can be created via the AWS Console, AWS CLI, or Infrastructure-as-Code such as [Terraform](https://registry.terraform.io/providers/hashicorp/aws/latest/docs) or [AWS CloudFormation](https://aws.amazon.com/cloudformation/).
26
+
### 1. Provision AWS resources
27
27
28
+
Creating an Interface VPC PrivateLink connection requires creating multiple AWS resources in the account containing, or connected to, your self-hosted cloud VCS. These resources can be created via the AWS Console, AWS CLI, or Infrastructure-as-Code such as [Terraform](https://registry.terraform.io/providers/hashicorp/aws/latest/docs) or [AWS CloudFormation](https://aws.amazon.com/cloudformation/).
29
+
30
+
-**Security Group (AWS hosted only)**— If you are connecting to an existing VCS install, this likely already exists, however, you may need to add or modify Security Group rules to accept traffic from the Network Load Balancer (NLB) created for this Endpoint Service.
28
31
-**Target Group(s)** - A [Target Group](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/load-balancer-target-groups.html) is attached to a [Listener](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/load-balancer-listeners.html) on the NLB and is responsible for routing incoming requests to healthy targets in the group. If connecting to the VCS system over both SSH and HTTPS, two **Target Groups** will need to be created.
29
32
-**Target Type (choose most applicable):**
30
33
- **Instance/ASG:** Select existing EC2 instance(s) where the VCS system is running, or [an autoscaling group](https://docs.aws.amazon.com/autoscaling/ec2/userguide/attach-load-balancer-asg.html) (ASG) to automatically attach any instances launched from that ASG.
@@ -46,23 +49,43 @@ You need these resource to create a PrivateLink connection, which allows the dbt
46
49
-**Load balancer:** Attach the NLB created in the previous step.
47
50
-**Acceptance required (recommended)**: When enabled, requires a new connection request to the VPC Endpoint Service to be accepted by the customer before connectivity is allowed ([details](https://docs.aws.amazon.com/vpc/latest/privatelink/configure-endpoint-service.html#accept-reject-connection-requests)).
48
51
49
-
Once these resources have been provisioned, access needs to be granted for the dbt Labs AWS account to create a VPC Endpoint in our VPC. On the newly created VPC Endpoint Service, add a new [Allowed Principal](https://docs.aws.amazon.com/vpc/latest/privatelink/configure-endpoint-service.html#add-remove-permissions) for the appropriate dbt Labs principal:
52
+
### 2. Grant dbt AWS account access to the VPC Endpoint Service
50
53
51
-
-**AWS Account ID:**`arn:aws:iam::<account id>:root` (contact your dbt Labs account representative for appropriate account ID).
54
+
Once these resources have been provisioned, access needs to be granted for the dbt Labs AWS account to create a VPC Endpoint in our VPC. On the provisioned VPC endpoint service, click the **Allow principals** tab. Click **Allow principals** to grant access. Enter the ARN of the following IAM role in the appropriate production AWS account and save your changes ([details](https://docs.aws.amazon.com/vpc/latest/privatelink/configure-endpoint-service.html#add-remove-permissions)).
To complete the connection, dbt Labs must now provision a VPC Endpoint to connect to your VPC Endpoint Service. This requires you send the following information:
<Lightboxsrc="/img/docs/dbt-cloud/cloud-configuring-dbt-cloud/vpc-endpoint-service-name.png"width="80%"title="Location of the VPC Endpoint Service name in the AWS console" />
60
+
### 3. Obtain VPC Endpoint Service Name
60
61
61
-
-**DNS configuration:** If the connection to the VCS service requires a custom domain and/or URL for TLS, a private hosted zone can be configured by the dbt Labs Infrastructure team in the dbt Cloud private network. For example:
62
-
-**Private hosted zone:**`examplecorp.com`
63
-
-**DNS record:**`github.examplecorp.com`
62
+
Once the VPC Endpoint Service is provisioned and configured find the service name in the AWS console by navigating to **VPC** → **Endpoint Services** and selecting the appropriate endpoint service. Copy the service name field value and include it in your communication to dbt Cloud support.
64
63
65
-
### Accepting the connection request
64
+
<Lightboxsrc="/img/docs/dbt-cloud/privatelink-endpoint-service-name.png"width="70%"title="Get service name field value"/>
65
+
66
+
:::note Custom DNS configuration
67
+
68
+
If the connection to the VCS service requires a custom domain and/or URL for TLS, a private hosted zone can be configured by the dbt Labs Infrastructure team in the dbt Cloud private network. For example:
69
+
- Private hosted zone: examplecorp.com
70
+
- DNS record: github.examplecorp.com
71
+
72
+
:::
73
+
74
+
### 4. Add the required information to the template below, and submit your request to [dbt Support](https://docs.getdbt.com/community/resources/getting-help#dbt-cloud-support):
75
+
```
76
+
Subject: New Multi-Tenant PrivateLink Request
77
+
- Type: VCS Interface-type
78
+
- VPC Endpoint Service Name:
79
+
- Custom DNS (optional)
80
+
- Private hosted zone:
81
+
- DNS record:
82
+
- VCS install AWS Region (e.g., us-east-1, eu-west-2):
dbt Labs will work on your behalf to complete the PrivateLink setup. Please allow 1-2 business days for this process to complete. Support will contact you when the endpoint is available.
87
+
88
+
### 5. Accepting the connection request
66
89
67
90
When you have been notified that the resources are provisioned within the dbt Cloud environment, you must accept the endpoint connection (unless the VPC Endpoint Service is set to auto-accept connection requests). Requests can be accepted through the AWS console, as seen below, or through the AWS CLI.
68
91
@@ -73,10 +96,11 @@ Once you accept the endpoint connection request, you can use the PrivateLink end
73
96
## Configure in dbt Cloud
74
97
75
98
Once dbt confirms that the PrivateLink integration is complete, you can use it in a new or existing git configuration.
99
+
76
100
1. Select **PrivateLink Endpoint** as the connection type, and your configured integrations will appear in the dropdown menu.
77
101
2. Select the configured endpoint from the drop down list.
78
102
3. Click **Save**.
79
103
80
104
<Lightboxsrc="/img/docs/dbt-cloud/cloud-configuring-dbt-cloud/vcs-setup-new.png"width="80%"title="Configuring a new git integration with PrivateLink" />
81
105
82
-
<Lightboxsrc="/img/docs/dbt-cloud/cloud-configuring-dbt-cloud/vcs-setup-existing.png"width="80%"title="Editing an existing git integration with PrivateLink" />
106
+
<Lightboxsrc="/img/docs/dbt-cloud/cloud-configuring-dbt-cloud/vcs-setup-existing.png"width="80%"title="Editing an existing git integration with PrivateLink" />
Copy file name to clipboardExpand all lines: website/docs/docs/dbt-cloud-apis/discovery-use-cases-and-examples.md
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -7,7 +7,7 @@ With the Discovery API, you can query the metadata in dbt Cloud to learn more ab
7
7
8
8
You can use the API in a variety of ways to get answers to your business questions. Below describes some of the uses of the API and is meant to give you an idea of the questions this API can help you answer.
9
9
10
-
| Use Case| Outcome | Example Questions|
10
+
| Use case| Outcome |<div style={{width:'400px'}}>Example questions</div>|
11
11
| --- | --- | --- |
12
12
|[Performance](#performance)| Identify inefficiencies in pipeline execution to reduce infrastructure costs and improve timeliness. | <ul><li>What’s the latest status of each model?</li> <li>Do I need to run this model?</li><li>How long did my DAG take to run?</li> </ul>|
13
13
|[Quality](#quality)| Monitor data source freshness and test results to resolve issues and drive trust in data. | <ul><li>How fresh are my data sources?</li><li>Which tests and models failed?</li><li>What’s my project’s test coverage?</li></ul> |
Copy file name to clipboardExpand all lines: website/docs/reference/resource-configs/where.md
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -122,7 +122,7 @@ tests:
122
122
123
123
The rendering context for the `where` config is the same as for all configurations defined in `.yml` files. You have access to `{{ var() }}` and `{{ env_var() }}`, but you **do not** have access to custom macros for setting this config. If you do want to use custom macros to template out the `where` filter for certain tests, there is a workaround.
124
124
125
-
As of v0.21, dbt defines a [`get_where_subquery` macro](https://github.com/dbt-labs/dbt-core/blob/main/core/dbt/adapters/include/global_project/macros/materializations/tests/where_subquery.sql).
125
+
As of v0.21, dbt defines a [`get_where_subquery` macro](https://github.com/dbt-labs/dbt-adapters/blob/main/dbt/include/global_project/macros/materializations/tests/where_subquery.sql).
126
126
127
127
dbt replaces `{{ model }}` in generic test definitions with `{{ get_where_subquery(relation) }}`, where `relation` is a `ref()` or `source()` for the resource being tested. The default implementation of this macro returns:
128
128
- `{{ relation }}`when the `where` config is not defined (`ref()` or `source()`)
0 commit comments