[go: up one dir, main page]

メインコンテンツまでスキップ
メインコンテンツまでスキップ

Kinesis ロールベースのアクセス

このドキュメントでは、ClickPipes の顧客が、役割ベースのアクセスを利用して Amazon Kinesis に認証し、データストリームに安全にアクセスする方法を示します。

前提条件

このガイドに従うには、次のものが必要です:

  • アクティブな ClickHouse Cloud サービス
  • AWS アカウント

はじめに

安全な Kinesis アクセスの設定に入る前に、メカニズムを理解することが重要です。以下は、ClickPipes が顧客の AWS アカウント内の役割を引き受けて Amazon Kinesis ストリームにアクセスする方法の概要です。

Secure Kinesis

このアプローチを使用することで、顧客は各ストリームのアクセスポリシーを個別に修正することなく、引き受けた役割の IAM ポリシーの中で Kinesis データストリームへのすべてのアクセスを一元管理できます。

設定

ClickHouse サービス IAM ロールの Arn を取得する

    1. ClickHouse Cloud アカウントにログインします。
    1. 統合を作成する ClickHouse サービスを選択します。
    1. 設定タブを選択します。
    1. ページの下部にある ネットワークセキュリティ情報 セクションまでスクロールします。
    1. 以下のようにサービスに属する サービスロール ID (IAM) の値をコピーします。
Secure S3 ARN

IAM の引き受け役割を設定する

IAM ロールを手動で作成する。

    1. IAM ロールを作成および管理する権限を持つ IAM ユーザーで AWS アカウントにウェブブラウザからログインします。
    1. IAM サービスコンソールに移動します。
    1. Trusted Entity Type を AWS account とする新しい IAM ロールを作成します。このロールの名前は 必ず ClickHouseAccessRole- で始まる必要があります。

信頼ポリシーでは、{ClickHouse_IAM_ARN} を ClickHouse インスタンスに属する IAM ロールの arn に置き換えてください。 IAM ポリシーでは、{STREAM_NAME} をあなたの Kinesis ストリーム名に置き換えてください。

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "Statement1",
      "Effect": "Allow",
      "Principal": {
        "AWS": "{ClickHouse_IAM_ARN}"
      },
      "Action": "sts:AssumeRole"
    },
    {
      "Action": [
        "kinesis:DescribeStream",
        "kinesis:GetShardIterator",
        "kinesis:GetRecords",
        "kinesis:ListShards",
        "kinesis:SubscribeToShard",
        "kinesis:DescribeStreamConsumer",
        "kinesis:RegisterStreamConsumer",
        "kinesis:DeregisterStreamConsumer",
        "kinesis:ListStreamConsumers"
      ],
      "Resource": [
        "arn:aws:kinesis:region:account-id:stream/{STREAM_NAME}/*"
      ],
      "Effect": "Allow"
    },
    {
      "Action": [
        "kinesis:ListStreams"
      ],
      "Resource": "*",
      "Effect": "Allow"
    }
  ]
}

</VerticalStepper>

    1. 作成後に新しい IAM ロール Arn をコピーします。これは、Kinesis ストリームにアクセスするために必要です。