@aws-sdk/rds-signer
v3.716.0
Published
RDS utility for generating a password that can be used for IAM authentication to an RDS DB.
Downloads
760,380
Keywords
Readme
@aws-sdk/rds-signer
Description
This package provides utilities for interacting with RDS.
Installation
npm install @aws-sdk/rds-signer
Getting Started
Import
ES6 import
import { Signer } from "@aws-sdk/rds-signer";
Or CommonJS import
const { Signer } = require("@aws-sdk/rds-signer");
Generate Authentication Token for RDS IAM Authentication
const signer = new Signer({
/**
* Required. The hostname of the database to connect to.
*/
hostname: "db.us-east-1.rds.amazonaws.com",
/**
* Required. The port number the database is listening on.
*/
port: 8000,
/**
* Required. The username to login as.
*/
username: "user1",
/**
* Optional. The AWS credentials to sign requests with. Uses the default credential provider chain in not specified.
*/
credentials: fromNodeCredentialProvider(),
/**
* Optional. The region the database is located in. Uses the region inferred from the runtime if omitted.
*/
region: "us-east-1",
/**
* Optional. The SHA256 hasher constructor to sign the request.
*/
sha256: HashCtor,
});
const token = await signer.getAuthToken();
// Use this token as the password for connecting to your RDS instance
For more details and examples, refer to the following resources. Usage is similar across DB engines.
- Connecting to your DB instance using IAM authentication
- IAM database authentication for MySQL and PostgreSQL
- Using IAM authentication to connect with pgAdmin Amazon Aurora PostgreSQL or Amazon RDS for PostgreSQL
- Use IAM authentication to connect with SQL Workbench/J to Amazon Aurora MySQL or Amazon RDS for MySQL
- AWS CLI v2 rds generate-db-auth-token Documentation