Ready to get started?

Learn more about CData Cloud Hub or sign up for a free trial:

Learn More

Query AWS Management Data as a MySQL Database in Node.js

Execute MySQL queries against AWS Management data from Node.js.

You can use the CData Cloud Hub to query AWS Management data through a MySQL interface. Follow the procedure below to create a virtual database for AWS Management in the Cloud Hub and start querying using Node.js.

The CData Cloud Hub provides a pure MySQL, cloud-to-cloud interface for AWS Management, allowing you to easily query live AWS Management data in Node.js — without replicating the data to a natively supported database. As you query data in Node.js, the CData Cloud Hub pushes all supported SQL operations (filters, JOINs, etc) directly to AWS Management, leveraging server-side processing to quickly return AWS Management data.

Create a Virtual MySQL Database for AWS Management Data

CData Cloud Hub uses a straightforward, point-and-click interface to connect to data sources and generate APIs.

  1. Login to Cloud Hub and click Databases.
  2. Select "AWS Management" from Available Data Sources.
  3. Enter the necessary authentication properties to connect to AWS Management.

    To authorize AWSDataManagement requests, provide the credentials for an administrator account or for an IAM user with custom permissions:

    1. Set AccessKey to the access key Id.
    2. Set SecretKey to the secret access key.
    3. Set Region to the region where your AWSDataManagement data is hosted.

    Note: Though you can connect as the AWS account administrator, it is recommended to use IAM user credentials to access AWS services.

  4. Click Test Database.
  5. Click Privileges -> Add and add the new user (or an existing user) with the appropriate permissions.

With the virtual database created, you are ready to connect to AWS Management data from any MySQL client.

Query AWS Management from Node.js

The following example shows how to define a connection and execute queries to AWS Management with the MySQL module. You will need the following information:

  • Host name, or address, and port: The address of your instance of the Cloud Hub (myinstance.cdatacloud.net) and the port (3306)
  • Username and password: The username and password of a user you authorized on the Cloud Hub
  • Database name: The database you configured for AWS Management (awsmanagementdb)

Connect to AWS Management data and start executing queries with the code below:

var mysql      = require('mysql');
var fs         = require('fs');
var connection = mysql.createConnection({
  host     : 'myinstance.cdatacloud.net',
  database : 'awsmanagementdb',
  port	   : '3306',
  user     : 'admin',
  password : 'password',
  ssl      : {
    ca : fs.readFileSync('C:/certs/myCA.pem')
  }
});
connection.connect();
connection.query('SELECT * FROM NorthwingProducts', function(err, rows, fields) {
  if (err) throw err;
  console.log(rows);
});

connection.end();