gpt4 book ai didi

javascript - 无法使用 AWS-sdk 连接到 AWS EC2

转载 作者:行者123 更新时间:2023-12-03 02:30:32 24 4
gpt4 key购买 nike

我将 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)

这是我写的一段代码:出于安全目的,我已删除访问 key 。

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 key 。
var AWS_ACCESS_KEY_ID = '';var AWS_SECRET_ACCESS_KEY = '';var params = {  DryRun: false};ec2 = new AWS.EC2({  accessKeyId: AWS_ACCESS_KEY_ID,  secretAccessKey: AWS_SECRET_ACCESS_KEY,  apiVersion: '2016-11-15'});

建议:

  • 将您的 API key 放在不同的位置。
  • 如果此代码将托管在 EC2 中,请使用 EC2 的服务 Angular 色权限。
  • 使用个人资料。

关于javascript - 无法使用 AWS-sdk 连接到 AWS EC2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48753725/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com