すべてのプロダクト
Search
ドキュメントセンター

IoT Platform:ApsaraDB RDSへのデータ転送

最終更新日:Feb 06, 2024

ルールエンジンのデータ転送機能を使用して、処理されたデータをApsaraDB RDSインスタンスに転送して保存できます。 このトピックでは、データを宛先インスタンスに転送する方法について説明します。

前提条件

  • ApsaraDB RDSにデータを転送できるIoT Platformインスタンスが、ApsaraDB RDSへのデータ転送をサポートするリージョンに作成されています。 ApsaraDB RDSへのデータ転送をサポートするリージョンの詳細については、「リージョン」をご参照ください。

  • ApsaraDB RDSインスタンスは、IoT Platformインスタンスが存在するリージョンに作成されています。 インスタンスのデータベースエンジンはMySQLまたはMicrosoft SQL Serverで、インスタンスのネットワークタイプはVPCである必要があります。 データベースとテーブルが作成されます。 ApsaraDB RDSの使用方法の詳細については、「ApsaraDB RDSドキュメント」をご参照ください。
  • データ転送ルールが作成され、データの処理に使用されるSQL文が書き込まれます。 詳細については、「データ転送ルールの設定」をご参照ください。

背景情報

データデスティネーションを設定すると、次の設定が自動的に完了します。 その後、IoT Platformのルールエンジンを使用して、デバイスデータをApsaraDB RDSインスタンスに転送できます。
  • IoT Platformは、ApsaraDB RDSインスタンスが存在するvSwitchの2つのIPアドレスを占有します。 vSwitchのIPv4 CIDRブロックがApsaraDB RDSインスタンスのホワイトリストに追加されます。
  • マネージドセキュリティグループは、ApsaraDB RDSインスタンスが存在する仮想プライベートクラウド (VPC) に作成されます。 セキュリティグループのデフォルト名はsg-nsm- で始まります。

制限事項

  • データ転送は、同じリージョンにあるIoT PlatformインスタンスとApsaraDB RDSインスタンス間でサポートされています。 たとえば、中国 (上海) リージョンのIoT Platformインスタンスのデータを、中国 (上海) リージョンにあるApsaraDB RDSテーブルにのみ転送できます。
  • VPCにあるApsaraDB RDSインスタンスにのみデータを転送できます。
  • MySQLおよびSQL Serverインスタンスにデータを転送できます。
  • データ転送は、標準データベースと特権データベース間でサポートされます。
  • JSON形式のデータのみ転送できます。

使用上の注意

新バージョンまたは旧バージョンのデータ転送機能を使用して、ApsaraDB RDSにデータを転送できます。 新しいバージョンのデータ転送機能を使用する方法の詳細については、「新しいバージョンのデータ転送機能を使用してApsaraDB RDSにデータを転送する」をご参照ください。

手順

  1. IoT Platformコンソールにログインします。
  2. [概要] ページで、[すべての環境] をクリックします。 [すべての環境] タブで、管理するインスタンスを見つけ、インスタンスIDまたはインスタンス名をクリックします。

  3. 左側のナビゲーションウィンドウで、[メッセージ転送] > [データ転送] を選択します。
  4. 管理するルールの横にある [表示] をクリックします。 [データ転送ルール] ページが表示されます。
    重要 新しいバージョンの [データ転送] ページが表示されている場合は、右上隅の [前のバージョンに戻る] をクリックし、管理するルールの [操作] 列の [表示] をクリックします。
  5. [データ転送] セクションで、[操作の追加] をクリックします。
  6. [操作の追加] ダイアログボックスで、[操作] フィールドの [データをApsaraDB RDSに保存] を選択します。 パラメーターを設定し、[OK] をクリックします。
    パラメーター説明
    操作[データをApsaraDB RDSに保存] を選択します。
    RegionIoT Platformインスタンスが存在するリージョンを選択します。
    RDS インスタンスデータを転送するApsaraDB RDSインスタンスを選択します。
    データベースデータベース名を入力します。
    説明 特権データベースを使用する場合は、データベース名を手動で指定する必要があります。
    アカウントApsaraDB RDSインスタンスのアカウントを入力します。 このアカウントには、データベースに対する読み取りおよび書き込み権限が必要です。 そうしないと、ルールエンジンはApsaraDB RDSインスタンスにデータを書き込むことができません。
    説明 ルールエンジンがアカウントを取得すると、ルールエンジンは指定されたルールに一致するデータのみをデータベースに書き込みます。 余分な操作は実行されません。
    パスワードApsaraDB RDSインスタンスへのログインに使用するパスワードを入力します。
    テーブル名データベースに作成されるテーブルの名前を入力します。 ルールエンジンはテーブルにデータを書き込みます。
    Keyテーブルにフィールドの名前を入力します。 ルールエンジンはフィールドにデータを書き込みます。
    SQL文で指定したトピックのフィールドの値を入力します。 ルールエンジンは、Keyパラメーターを使用して指定したフィールドに値を書き込みます。
    説明
    • Keyパラメーターのデータ型は、Valueパラメーターのデータ型と同じである必要があります。 そうしないと、パラメータ設定の保存に失敗する可能性があります。
    • ${deviceName} などの変数を入力できます。
    ロールApsaraDB RDSへのデータの書き込みをIoT Platformに許可します。

    RAM (Resource Access Management) ロールがない場合は、[RAMロールの作成] をクリックしてRAMコンソールに移動し、RAMロールを作成してから、そのロールに権限を付与します。 詳細については、「RAMロールの作成」をご参照ください。

  7. [データ転送] ページに移動し、管理しているルールを見つけて、ルールの [操作] 列で [開始] をクリックします。
  8. ApsaraDB RDSコンソールにログインします。 [データセキュリティ] ページで、ホワイトリストを作成するか、ホワイトリストを表示します。 パラメーターを設定すると、ルールエンジンは次のIPアドレスをApsaraDB RDSホワイトリストに追加します。 その後、ルールエンジンはApsaraDB RDSと通信できます。 次のIPアドレスのいずれかがホワイトリストに表示されない場合は、手動でIPアドレスを追加する必要があります。 詳細は、「ApsaraDB RDSとは」をご参照ください。
    • 中国 (上海):100.104.53.192/26、100.104.148.64/26、100.104.6.192/26、100.104.143.128/26、100.104.76.0/24、100.104.73.128/26、100.104.40.64/26、100.104.3.0/26
    • シンガポール (シンガポール): 100.104.106.0/24
    • 米国 (シリコンバレー): 100.104.8.0/24
    • 米国 (バージニア州): 100.104.133.64/26
    • ドイツ (フランクフルト): 100.104.160.192/26
    • 日本 (東京): 100.104.160.192/26
    ApsaraDB RDS databases