Carregando credenciais JSON com o AWS SDK resulta em erro

Estou tentando carregar credenciais para a AWS com loadFromPath e recebendo um erro inesperado. Codificar as mesmas credenciais com o AWS.config.update funciona bem. Para garantir que o caminho e o formato do arquivo de credenciais estejam corretos, carreguei o mesmo com fs.readFile e carregue corretamente, para que não pareça haver nenhum problema de caminho / permissão. Isso parece super básico, mas eu tenho puxado meu cabelo tentando resolver. Obrigado pela ajuda.

O erro / saída:

    Here: /home/ec2-user/.ec2/credentials.json
    Got this through readFile: { access_id: 'XXXXXXX',
    private_key: 'XXXXXXX',
    keypair: 'praneethkey',
    'key-pair-file': '/home/ec2-user/.ec2/praneethkey.pem',
    region: 'us-west-2' }

    /home/ec2-user/node_modules/aws-sdk/lib/config.js:221
    if (err) throw err;
                   ^
  SyntaxError: Unexpected token <
    at Object.parse (native)
    at /home/ec2-user/node_modules/aws-sdk/lib/metadata_service.js:100:38
    at IncomingMessage.<anonymous> (/home/ec2-user/node_modules/aws-sdk/lib/metadata_service.js:75:43)
    at IncomingMessage.EventEmitter.emit (events.js:117:20)
    at _stream_readable.js:910:16
    at process._tickCallback (node.js:415:13)

O código:

'use strict';

var AWS = require('aws-sdk');
var fs = require('fs');

var pathv = process.env.HOME + '/.ec2/credentials.json';

AWS.config.loadFromPath(pathv);

console.log('Here: ' + pathv);


fs.readFile(pathv, 'utf8', function (err, data) {
  if (err) {
    console.log('Error: ' + err);
    return;
  }
  data = JSON.parse(data);

console.log("Got this through readFile:",data);

questionAnswers(2)

yourAnswerToTheQuestion