vpc に amazon msk クラスター (kafka) があり、同じ vpc にあるクライアント (EC2 インスタンス) を介してアクセスできます。私の質問は.. ローカル コンピューター上のクライアントからクラスターにアクセスできますか? この構成を行うにはどうすればよいですか? vpc とサブ ネットワークのルーティング テーブルを変更しようとしましたが、まだ変更できません。
4 に答える
私は同じ問題を抱えていましたが、この記事の答えが機能することがわかりました。基本的には、クラスターの ENI を探します。これは、飼育係ノードごとに 3 個、ブローカーごとに 2 個の 5 個である必要があります。次のような説明が必要です
DO NOT DELETE - Amazon MSK network interface for cluster arn:aws:kafka:...
。
それらのそれぞれに Elastic IP を作成します。これは、リージョンごとのアカウントごとの標準 EIP 制限が 5 または 6 であり、おそらく他の場所でいくつか使用していると思われるため、制限を引き上げるようにサポートに依頼することを意味する場合があります。次に、EC2 コンソールの ENI インターフェイスから、EIP を各 MSK ENI に関連付けます。
ただし、URL に問題があり、hosts ファイルを編集してもうまくいかないようでした。ブローカーと飼育係の URL はまだプライベート IP に解決されていたため、パブリック IP を直接使用することになりました。
編集:わかりました、私が間違っていたことがわかりました。少なくともブートストラップ サーバーのホスト ファイルを編集する必要があります。ホストファイルからそれらを削除してテストしたところ、機能したと思いましたが、おそらくキャッシュされていました。したがって、パブリック EIP をブートストラップ サーバーにマップし、正しい IP を正しい URL にマップする必要があります。そうしないと、メタデータ エラーが発生します。ただし、何らかの理由で、zookeeper はパブリック IP を URL にマッピングせずに、パブリック IP を使用するだけで動作するようです。パブリック IP をブートストラップ サーバーの URL にマッピングしない場合、パブリック IP は URL に変換され、その後プライベート IP に解決されるように見えます。