【发布时间】:2018-02-13 05:53:37
【问题描述】:
我正在将 aws-sdk 与 node.js 一起使用,但我无法建立与 aws ec2 的连接以使用 sdk 获取实例详细信息。
这是错误:
Error Error: connect ENETUNREACH
at Object.exports._errnoException (util.js:1020:11)
at exports._exceptionWithHostPort (util.js:1043:20)
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1086:14)
这是我写的一段代码: 出于安全考虑,我已删除访问密钥。
var express = require("express");
var mysql = require('mysql');
var connection = mysql.createConnection({
host: 'localhost',
user: '',
password: '',
database: ''
});
var app = express();
// Load the SDK for JavaScript
var AWS = require('aws-sdk');
// Set the region
AWS.config.update({
region: 'us-east-1'
});
var AWS_ACCESS_KEY_ID = '';
var AWS_SECRET_ACCESS_KEY = '';
var params = {
DryRun: false
};
ec2 = new AWS.EC2({
apiVersion: '2016-11-15'
});
ec2.describeInstances(params, function(err, data) {
if (err) {
console.log("Error", err.stack);
} else {
console.log("Success", JSON.stringify(data));
res.send({
message: data
});
}
});
app.listen(443);
console.log("The node server is running at port 443");
有没有办法解决这个问题?我是第一次使用 aws-sdk。提前致谢。
【问题讨论】:
-
你在哪里传递 API 密钥?
标签: javascript node.js amazon-ec2 aws-sdk