Snowflake Connector for MySQL の前提条件

注釈

Snowflake Connector for MySQL は コネクタ規約 に従います。

Snowflake Connector for MySQL をインストールする前に、 MySQL およびSnowflake環境で次の前提条件が満たされていることを確認する必要があります。

MySQL の前提条件の設定

Snowflake Connector for MySQL をインストールする前に、 MySQL 環境で次の操作を実行します。

  • Snowflakeと同期するデータを含む MySQL 8サーバーがあることを確認します。

  • MySQL サーバーの次のオプションを設定します。

    log_bin = on
    binlog_format = row
    binlog_row_metadata = full
    binlog_row_image = full
    binlog_row_value_options =
    
    Copy

    注釈

    バイナリログの有効期限(binlog_expire_logs_seconds)に注意してください。終了後、バイナリログファイルは自動的に削除される可能性があります。エージェントが長期間休止し(メンテナンス作業のためなど)、その間に期限切れのバイナリログファイルが削除された場合、エージェントはこれらのファイルからデータを複製できません。コネクタの安定した動作を確保するために、バイナリログの有効期限は少なくとも数時間に設定してください。

    バイナリログファイルの自動消去の詳細については、 MySQL リファレンスマニュアル をご参照ください。

エージェントを実行するための前提条件の設定

コネクタをインストールする前に、エージェントが実行される環境を設定する必要があります。

Snowflakeにアクセスするためのファイアウォールの設定

ファイアウォールを使用している場合は、Snowflakeのホスト名とポート番号を許可リストに追加します。詳細については、 ホスト名の許可 をご参照ください。

ホスト名とポート番号を許可リストに追加した後、 SnowCD を使用して、エージェントを実行するホストからのSnowflake接続を検証します。

オーケストレーションツールのインストール

エージェントはDockerイメージとして配布され、Docker、Kubernetes、 OpenShift などのオーケストレーションツールやサービスを使用して実行できます。

エージェントを実行するには、これらのツールのいずれかがインストールされている必要があります。環境には次が必要となります。

  • エージェントを実行しているコンテナで使用できる6 GB 以上の RAM。エージェントはメモリ負荷の高いアプリケーションです。

  • エージェントのスループット要件を処理するために、4つの CPUs を使用できます。CPUs の数を減らすと、スループットは直線的に低下します。CPUs を追加しても大きなメリットは得られません。

Snowflake Connector for MySQL では、エージェントアプリケーションのインスタンスが常に1つだけ実行されている必要があります。

次のステップ

これらの手順を完了したら、 Snowflake Connector for MySQL データソースの前提条件 のステップに従います。