VPC に ApsaraMQ for Kafka インスタンスを作成してデプロイし、Kafka クライアント用のエンドポイントを取得します。
前提条件
-
ターゲットリージョンに Virtual Private Cloud (VPC) と vSwitch が存在していること。 必要に応じて、デプロイ時に作成できます。
初回デプロイ時、コンソールからサービスリンクロール AliyunServiceRoleForAlikafka の承認を求められます。 必要な権限を付与するために、OK をクリックします。
手順 1:インスタンスの作成
-
ApsaraMQ for Kafka コンソール にログインします。
-
ページ右側の [Quick Start] セクションで、[Create Instance] をクリックします。
-
表示されるパネルで、[Instance Series] と課金モデルを選択します:
課金モデル
ユースケース
従量課金
開発、テスト、またはトラフィックが変動するワークロードに適しています。
サブスクリプション
利用量とコストを予測しやすい本番環境に適しています。
サーバーレス
実際の使用量に基づいて課金され、自動で弾力的にスケールします。
[OK] をクリックします。
-
購入ページで、インスタンスのパラメータを設定します:
パラメータ
説明
インスタンスタイプ
Standard (High-write) は、ほとんどのユースケースに適しています。
[Region]
レイテンシを最小化するために、アプリケーションサーバーと同じリージョンに合わせます。
ネットワークタイプ
[VPC instance] を選択します。
トラフィック仕様
想定スループットに基づいて選択します。たとえば、
alikafka.hw.2xlargeは 20 MB/s の読み書きをサポートします。ディスクタイプ
[Ultra Disk] は一般的なワークロードに適しています。高いスループットが必要な場合や、メッセージのバックログが大きい場合は [SSD] を使用します。
ディスク容量
保持期間に基づいて容量を決めます。推奨:300~900 GB。
-
[Buy Now] をクリックし、支払いを完了します。
購入後、[Instances] ページに、インスタンスが [Not Deployed] 状態で表示されます。
手順 2:VPC 情報の取得
インスタンスをデプロイする前に、VPC と vSwitch の ID を取得します。
-
Virtual Private Cloud コンソール にログインします。
-
左側のナビゲーションペインで、[vSwitches] をクリックします。
-
上部メニューで、ターゲットリージョンを選択します。
-
[vSwitches] ページで、次の情報を記録します:
-
vSwitch ID:[Instance ID/name] 列で確認します。
-
VPC ID:[Virtual private cloud] 列で確認します。
-
vSwitch によってインスタンスのアベイラビリティーゾーンが決まります。レイテンシを最小化するために、アプリケーションサーバーに近いものを選択してください。
VPC がない場合:すばやく作成
-
Virtual Private Cloud コンソールで、[Create VPC] をクリックします。
-
名前を入力し、
192.168.0.0/16などの IPv4 CIDR ブロックを設定します。 -
VPC の作成時に vSwitch を追加します。アベイラビリティーゾーンを選択し、
192.168.0.0/24などのサブネット CIDR ブロックを設定します。
手順 3:インスタンスのデプロイ
-
ApsaraMQ for Kafka コンソール で、[Not Deployed] のインスタンスを [Instances] ページで見つけます。
-
[操作] 列で、[Deploy] をクリックします。
-
[Deploy Instance] パネルで、次のパラメータを設定します:
パラメータ
説明
VPC ID
手順 2 で取得した VPC を選択します。
vSwitch ID
手順 2 で取得した vSwitch を選択します。
[Version]
2.6.2(推奨) または2.2.0を選択します。メッセージ保持期間
メッセージを保持する期間です。デフォルト:72 時間。
最大メッセージサイズ
メッセージ 1 件あたりの最大サイズです。デフォルト:1 MB。
コンシューマーオフセット保持期間
コンシューマーオフセットを保持する期間です。デフォルト:10,080 分 (7 日)。
ディスク暗号化
保管時の暗号化が必要な場合は、この設定を有効にします。
Professional Edition のみ:
-
クロスゾーンデプロイ:ディザスタリカバリのために、インスタンスをアベイラビリティーゾーンに分散します。
-
ACL 機能:SASL 認証によるアクセス制御を有効にします。
-
-
[OK] をクリックします。
デプロイには 10~30 分かかります。インスタンスのステータスは [Deploying] から [Running] に変わります。
手順 4:インスタンスのエンドポイントの取得
インスタンスが稼働した後:
-
[Instances] ページでインスタンス名をクリックし、[Instance Details] ページを開きます。
-
[Endpoint information] セクションで、インスタンスのエンドポイントを確認します。
タイプ
ネットワーク
プロトコル
ユースケース
デフォルトエンドポイント
VPC
PLAINTEXT
VPC 内からのアクセス
エンドポイント形式の例:
alikafka-pre-public-intl-sg-xxxxx-1-vpc.alikafka.aliyuncs.com:9092, alikafka-pre-public-intl-sg-xxxxx-2-vpc.alikafka.aliyuncs.com:9092, alikafka-pre-public-intl-sg-xxxxx-3-vpc.alikafka.aliyuncs.com:9092 -
エンドポイントをコピーし、Kafka クライアントの
bootstrap.serversの値として設定します。
手順 5:エンドポイントのホワイトリストの設定
デフォルトでは、同一 vSwitch 内のクライアントのみが接続できます。ほかの VPC サブネットからのアクセスを許可するには、ホワイトリストを設定します。
-
[Endpoint information] でエンドポイントを見つけ、[操作] 列で [Manage Whitelist] をクリックします。
-
[Whitelist Management] ページで、[Add Whitelist Group] をクリックします。
-
ホワイトリストグループを設定します:
-
[Group name]:
app-serversなどの名前を入力します。 -
[IP addresses in group]:許可する IP アドレスまたは CIDR ブロックを入力します。
-
-
OK をクリックします。
ネットワーク接続性の確認
VPC 内のサーバーから次のコマンドを実行します:
telnet alikafka-pre-public-intl-sg-xxxxx-1-vpc.alikafka.aliyuncs.com 9092
接続に成功すれば、ネットワーク設定が正しいことを確認できます。
次の手順
インスタンスが稼働した後:
-
メッセージを整理するために、トピックを作成します。
-
メッセージ消費を管理するために、グループを作成します。
-
エンドポイントを使用して、アプリケーションを接続します。