CREATE CONNECTION
Use the CREATE CONNECTION
command to create a reusable catalog for connector parameters.
The CREATE CONNECTION
command creates a reusable connection configuration that can be referenced when creating sources, sinks, or tables. Currently supported connection types are Kafka and schema registry.
Syntax
Connection parameters can reference secrets using the SECRET
keyword. This allows sensitive information to be stored securely and referenced in the connection configuration. Additionally, changes to the secret are automatically applied, so there’s no need to alter the connection.
Parameter
Parameter or clause | Description |
---|---|
type | Required. The type of connection. Supported values: kafka , schema_registry . |
properties.bootstrap.server | The Kafka bootstrap server addresses. Required when type is kafka . |
Example
To connect to a schema registry:
To create a Kafka connection that securely integrates secrets:
To create a source, table or sink from the connection, the name of connector and connection must match those specified above. Also, the attributes defined in the connection and the source/table/sink cannot overlap:
Create an AWS PrivateLink connection
If you are using a cloud-hosted source or sink, such as AWS MSK, there might be connectivity issues when your service is located in a different VPC from where you have deployed RisingWave. To establish a secure, direct connection between these two different VPCs and allow RisingWave to read consumer messages from the broker or send messages to the broker, use the AWS PrivateLink service.
Follow the steps below to create an AWS PrivateLink connection.
- Create a target group for each broker. Set the target type as IP addresses and the protocol as TCP. Ensure that the VPC of the target group is the same as your cloud-hosted source.
- Create a Network Load Balancer. Ensure that it is enabled in the same subnets your broker sources are in and the Cross-zone load balancing is also enabled.
- Create a TCP listener for each MSK broker that corresponds to the target groups created. Ensure the ports are unique.
- Complete the health check for each target group.
- Create a VPC endpoint service associated with the Network Load Balancer created. Be sure to add the AWS principal of the account that will access the endpoint service to allow the service consumer to connect. See Manage permissions for more details.
- Use the
CREATE CONNECTION
command in RisingWave to create an AWS PrivateLink connection referencing the endpoint service created. Here is an example of creating an AWS PrivateLink connection.
- Create a source or sink with AWS PrivateLink connection.
- Use the
CREATE SOURCE/TABLE
command to create a Kafka source with PrivateLink connection. For more details, see Create source with AWS PrivateLink connection. - Use the
CREATE SINK
command to create a Kafka sink with PrivateLink connection. For more details, see Create sink with AWS PrivateLink connection.
- Use the
Was this page helpful?