

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# クライアントマシンと Apache Kafka トピックを作成する
<a name="mkc-create-topic"></a>

このステップでは、Apache Kafka クライアントインスタンスとして使用する Amazon EC2 インスタンスを作成します。次に、このインスタンスを使用して、クラスター上にトピックを作成します。

**クライアントマシンを作成するには**

1. Amazon EC2 コンソールの [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) を開いてください。

1. **[Launch Instances]** (インスタンスの起動) を選択してください。

1. クライアントマシンの **[名前]** (**mkc-tutorial-client** など) を入力します。

1. **[Amazon マシンイメージ (AMI) のタイプ]** については、**[Amazon Linux 2 AMI (HVM) - カーネル 5.10、SSD ボリューム タイプ]** を選択したままにします。

1. **[t2.xlarge]** インスタンスタイプを選択します。

1. **[キーペア (ログイン)]** で、**[新しいキーペアの作成]** を選択します。**[キーペア名]** に **mkc-tutorial-key-pair** を入力し、**[キーペアのダウンロード]** を選択します。既存のキーペアを使用することもできます。

1. **[インスタンスを起動]** を選択します。

1. [**インスタンスの表示**] を選択します。次に、**[セキュリティグループ]** 列で、新しいインスタンスに関連付けられているセキュリティグループを選択します。セキュリティグループの ID をコピーし、後で使用できるように保存します。

**新しく作成されたクライアントがクラスターにデータを送信するのを許可するには**

1. Amazon VPC コンソール[https://console.aws.amazon.com/vpc/](https://console.aws.amazon.com/vpc/)を開きます。

1. 左側のペインの**SECURITY** (セキュリティ) で、**Security Groups** (セキュリティグループ) を選択します。**Security group ID** (セキュリティグループID) 列で、クラスターのセキュリティグループを見つけます。[MSK Connect に必要なリソースを設定する](mkc-tutorial-setup.md) でクラスターを作成したときに、このセキュリティグループのIDを保存しました。行の左側にあるボックスを選択して、このセキュリティグループを選択します。他のセキュリティグループが同時に選択されていないことを確認してください。

1. 画面の下半分で、**Inbound rules** (インバウンドルール) タブを選択します。

1. **Edit inbound rules** (インバウンドルールの編集) を選択します。

1. 画面の左下で、**Add rule** (ルールの追加) を選択します。

1. 新しいルールで、**Type** (タイプ) 列の **All traffic** (すべてのトラフィック) を選択します。**[ソース]** 列の右側のフィールドに、クライアントマシンのセキュリティグループの ID を入力します。これは、クライアントマシンを作成した後に保存したセキュリティグループ ID です。

1. **Save rules** (ルールの保存) を選択します。これで、MSK クラスターは、前の手順で作成したクライアントからのすべてのトラフィックを受け入れます。

**トピックを作成する**

1. Amazon EC2 コンソール[https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)を開きます。

1. インスタンスのテーブルで `mkc-tutorial-client` を選択します。

1. 画面上部の**Connect** (接続) を選択し、指示に従ってインスタンスに接続します。

1. 次のコマンドを実行して、クライアントインスタンスに Java をインストールします。

   ```
   sudo yum install java-1.8.0
   ```

1. 次のコマンドを実行して、Apache Kafka をダウンロードします。

   ```
   wget https://archive.apache.org/dist/kafka/2.2.1/kafka_2.12-2.2.1.tgz
   ```
**注記**  
このコマンドで使用されているもの以外のミラーサイトを使用する場合は、[Apache](https://www.apache.org/dyn/closer.cgi?path=/kafka/1.1.1/kafka_2.11-1.1.1.tgz) ウェブサイトで別のサイトを選択できます。

1. 前のステップで TAR ファイルをダウンロードしたディレクトリで次のコマンドを実行します。

   ```
   tar -xzf kafka_2.12-2.2.1.tgz
   ```

1. **kafka\$12.12-2.2.1** ディレクトリに移動します。

1. [https://console.aws.amazon.com/msk/home?region=us-east-1\$1/home/](https://console.aws.amazon.com/msk/home?region=us-east-1#/home/) で Amazon MSK コンソールを開きます。

1. 左側のペインで **Clusters** (クラスター) を選択してから、`mkc-tutorial-cluster` という名前を選択します。

1. **View client information** (ライアント情報の表示) を選択します。

1. **プレーンテキスト**の接続文字列をコピーします。

1. **[Done]** (完了) をクリックします。

1. クライアントインスタンス (`mkc-tutorial-client`) で次のコマンドを実行し、*bootstrapServerString* を、クラスターのクライアント情報を表示したときに保存した値に置き換えます。

   ```
   <path-to-your-kafka-installation>/bin/kafka-topics.sh --create --bootstrap-server bootstrapServerString --replication-factor 2 --partitions 1 --topic mkc-tutorial-topic
   ```

   コマンドが成功すると、次のメッセージが表示されます : `Created topic mkc-tutorial-topic.`

**次のステップ**

[コネクタの作成](mkc-create-connector.md)