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

Ready to get started?

Learn more or sign up for a free trial:

CData Connect



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

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

CData Connect Cloud 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, CData Connect Cloud 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 Connect Cloud uses a straightforward, point-and-click interface to connect to data sources and generate APIs.

  1. Login to Connect Cloud 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 Connect Cloud (myinstance.cdatacloud.net) and the port (3306)
  • Username and password: The username and password of a user you authorized on Connect Cloud
  • 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();