Adding via Shared File Credential, specifying profile name:
Shared File Credentials:
[default] ; default profile
aws_access_key_id =
aws_secret_access_key =
[personal-account] ; personal account profile
aws_access_key_id =
aws_secret_access_key =
[work-account] ; work account profile
aws_access_key_id =
aws_secret_access_key =
Code in nodejs file before any aws calls:
var credentials = new AWS.SharedIniFileCredentials({profile: 'work-account'});
AWS.config.credentials = credentials;
Do a console.log to credentials, if it is empty then it can’t find it
Import directly from .json:
Json file:
{ "accessKeyId": , "secretAccessKey": , "region": "us-east-1" }
nodejs file:
AWS.config.loadFromPath('./config.json');
Directly hard code it in nodejs file:
AWS.config.update({
accessKeyId: "YOURKEY",
secretAccessKey: "YOURSECRET",
sessionToken: "token1",
securityToken: "token2,
region: "sa-east-1"
});
In my experience, sessionToken and securityToke are both needed. Getting credentials from shared file didn’t work.