ルールエンジンのデータ転送機能を使用して、処理されたデータを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にデータを転送する」をご参照ください。
手順
- IoT Platformコンソールにログインします。
[概要] ページで、[すべての環境] をクリックします。 [すべての環境] タブで、管理するインスタンスを見つけ、インスタンスIDまたはインスタンス名をクリックします。
- 左側のナビゲーションウィンドウで、 を選択します。
- 管理するルールの横にある [表示] をクリックします。 [データ転送ルール] ページが表示されます。 重要 新しいバージョンの [データ転送] ページが表示されている場合は、右上隅の [前のバージョンに戻る] をクリックし、管理するルールの [操作] 列の [表示] をクリックします。
- [データ転送] セクションで、[操作の追加] をクリックします。
- [操作の追加] ダイアログボックスで、[操作] フィールドの [データをApsaraDB RDSに保存] を選択します。 パラメーターを設定し、[OK] をクリックします。
パラメーター 説明 操作 [データをApsaraDB RDSに保存] を選択します。 Region IoT 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ロールの作成」をご参照ください。
- [データ転送] ページに移動し、管理しているルールを見つけて、ルールの [操作] 列で [開始] をクリックします。
- 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
- 中国 (上海):