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
description: 'This article demonstrates how ClickPipes customers can leverage role-based access to authenticate with Amazon Kinesis and access their data streams securely.'
6
6
doc_type: 'guide'
7
+
keywords: ['Amazon Kinesis']
7
8
---
8
9
9
10
import secure_kinesis from '@site/static/images/integrations/data-ingestion/clickpipes/securekinesis.jpg';
@@ -12,6 +13,12 @@ import Image from '@theme/IdealImage';
12
13
13
14
This article demonstrates how ClickPipes customers can leverage role-based access to authenticate with Amazon Kinesis and access their data streams securely.
14
15
16
+
## Prerequisites {#prerequisite}
17
+
18
+
To follow this guide, you will need:
19
+
- An active ClickHouse Cloud service
20
+
- An AWS account
21
+
15
22
## Introduction {#introduction}
16
23
17
24
Before diving into the setup for secure Kinesis access, it's important to understand the mechanism. Here's an overview of how ClickPipes can access Amazon Kinesis streams by assuming a role within customers' AWS accounts.
@@ -22,92 +29,70 @@ Using this approach, customers can manage all access to their Kinesis data strea
22
29
23
30
## Setup {#setup}
24
31
25
-
### Obtaining the ClickHouse service IAM role Arn {#obtaining-the-clickhouse-service-iam-role-arn}
26
-
27
-
1 - Login to your ClickHouse cloud account.
32
+
<VerticalStepperheaderLevel="h3"/>
28
33
29
-
2 - Select the ClickHouse service you want to create the integration
30
-
31
-
3 - Select the **Settings** tab
32
-
33
-
4 - Scroll down to the **Network security information** section at the bottom of the page
34
+
### Obtaining the ClickHouse service IAM role Arn {#obtaining-the-clickhouse-service-iam-role-arn}
34
35
35
-
5 - Copy the **Service role ID (IAM)** value belong to the service as shown below.
36
+
-1. Login to your ClickHouse cloud account.
37
+
-2. Select the ClickHouse service you want to create the integration
38
+
-3. Select the **Settings** tab
39
+
-4. Scroll down to the **Network security information** section at the bottom of the page
40
+
-5. Copy the **Service role ID (IAM)** value belong to the service as shown below.
### Setting up IAM assume role {#setting-up-iam-assume-role}
40
45
41
46
#### Manually create IAM role. {#manually-create-iam-role}
42
47
43
-
1 - Login to your AWS Account in the web browser with an IAM user that has permission to create & manage IAM role.
44
-
45
-
2 - Browse to IAM Service Console
48
+
-1. Login to your AWS Account in the web browser with an IAM user that has permission to create & manage IAM role.
49
+
-2. Browse to IAM Service Console
50
+
-3. Create a new IAM role with Trusted Entity Type of `AWS account`. Note that the name of the IAM role **must start with**`ClickHouseAccessRole-` for this to work.
46
51
47
-
3 - Create a new IAM role with the following IAM & Trust policy. Note that the name of the IAM role **must start with**`ClickHouseAccessRole-` for this to work.
48
-
49
-
Trust policy (Please replace `{ClickHouse_IAM_ARN}` with the IAM Role arn belong to your ClickHouse instance):
52
+
For the trust policy, please replace `{ClickHouse_IAM_ARN}` with the IAM Role arn belong to your ClickHouse instance.
53
+
For the IAM policy, please replace `{STREAM_NAME}` with your Kinesis stream name.
Copy file name to clipboardExpand all lines: scripts/sed_links.sh
+2Lines changed: 2 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -15,6 +15,7 @@ if [[ "$OSTYPE" == "darwin"* ]]; then
15
15
sed -i '''s|(/sql-reference/statements/select#replace)|(/sql-reference/statements/select)|g' docs/guides/developer/dynamic-column-selection.md
16
16
sed -i '''s|(/sql-reference/statements/select#except)|(/sql-reference/statements/select)|g' docs/guides/developer/dynamic-column-selection.md
17
17
sed -i '''s|(/cloud/reference/cloud-compatibility.md)|(/whats-new/cloud-compatibility)|g' docs/sql-reference/dictionaries/_snippet_dictionary_in_cloud.md
18
+
sed -i '''s|<auxiliary_zookeepers>|`<auxiliary_zookeepers>`|g' docs/operations/server-configuration-parameters/settings.md
18
19
else
19
20
# Linux
20
21
sed -i 's|(../../quick-start\.mdx)|(/get-started/quick-start)|g' docs/operations/utilities/clickhouse-local.md
@@ -23,4 +24,5 @@ else
23
24
sed -i 's|(/sql-reference/statements/select#replace)|(/sql-reference/statements/select)|g' docs/guides/developer/dynamic-column-selection.md
24
25
sed -i 's|(/sql-reference/statements/select#except)|(/sql-reference/statements/select)|g' docs/guides/developer/dynamic-column-selection.md
25
26
sed -i 's|(/cloud/reference/cloud-compatibility.md)|(/whats-new/cloud-compatibility)|g' docs/sql-reference/dictionaries/_snippet_dictionary_in_cloud.md
27
+
sed -i 's|<auxiliary_zookeepers>|`<auxiliary_zookeepers>`|g' docs/operations/server-configuration-parameters/settings.md
0 commit comments