javascript - 配置错误 : Missing Region in Config (AWS)

标签 javascript amazon-web-services region aws-sdk-js

我在运行节点应用程序时遇到配置错误。错误是:

{ ConfigError: Missing region in config
at Request.VALIDATE_REGION (C:\Users\chris\Documents\AWS API 
TEST\myapp\node_modules\aws-sdk\dist\aws-sdk-react-native.js:12027:47)
at Request.callListeners (C:\Users\chris\Documents\AWS API 
TEST\myapp\node_modules\aws-sdk\dist\aws-sdk-react-native.js:11804:22)
at callNextListener (C:\Users\chris\Documents\AWS API 
TEST\myapp\node_modules\aws-sdk\dist\aws-sdk-react-native.js:11794:14)
at C:\Users\chris\Documents\AWS API TEST\myapp\node_modules\aws-
sdk\dist\aws-sdk-react-native.js:12021:11
at finish (C:\Users\chris\Documents\AWS API TEST\myapp\node_modules\aws-
sdk\dist\aws-sdk-react-native.js:10842:9)
at Config.getCredentials (C:\Users\chris\Documents\AWS API 
TEST\myapp\node_modules\aws-sdk\dist\aws-sdk-react-native.js:10887:9)
at Request.VALIDATE_CREDENTIALS (C:\Users\chris\Documents\AWS API 
TEST\myapp\node_modules\aws-sdk\dist\aws-sdk-react-native.js:12016:28)
at Request.callListeners (C:\Users\chris\Documents\AWS API 
TEST\myapp\node_modules\aws-sdk\dist\aws-sdk-react-native.js:11800:20)
at Request.emit (C:\Users\chris\Documents\AWS API 
TEST\myapp\node_modules\aws-sdk\dist\aws-sdk-react-native.js:11776:12)
at Request.emit (C:\Users\chris\Documents\AWS API 
TEST\myapp\node_modules\aws-sdk\dist\aws-sdk-react-native.js:13792:16)
message: 'Missing region in config',
code: 'ConfigError',

我的代码是:

//Authenticate AWS:
var myCredentials = new AWS.CognitoIdentityCredentials({IdentityPoolId:'us-west-2a:"Identity Pool ID"'});
var myConfig = new AWS.Config({
          credentials: myCredentials, region: 'us-west-2a'
});

这是在使用 ejs 和节点的快速服务器上运行的。我正在使用 Amazon JavaScript SDK。

我尝试了这里的解决方案:

AWSCognito Missing region in config error

这没有帮助。

编辑 1:

根据下面的要求,我附上了完整的代码:

var express = require('express');
var AWS = require('aws-sdk');
var EC2 = require('aws-ec2')('access key', 'secret');
var scale = require('aws-scale');
var router = express.Router();

//Authenticate AWS:
var myCredentials = new AWS.CognitoIdentityCredentials({
  IdentityPoolId:'us-west-2:b0efe3c7-e4c9-420f-836b-6d776e2a9271'
}); 

var myConfig = new AWS.Config({
  credentials: myCredentials, region: 'us-west-2'
});

AWS.config = myConfig

var minInst = 1;
var maxInst = 3;

var ec2 = new AWS.EC2();
//Set up parameters for EC2 Instances:
var params = {
  ImageId: 'ami-6e1a0117',
  MaxCount: minInst,
  MinCount: maxInst, 
  InstanceInitiatedShutdownBehavior: 'terminate',
  InstanceType: 't2.micro',
  Monitoring: {
    Enabled: true 
  },
  NetworkInterfaces: [{
    AssociatePublicIpAddress: true,
    DeleteOnTermination: true,
  }],
  Placement: {
    AvailabilityZone: 'us-west-2',
  },
  SecurityGroupIds: [
    'sg-b0307ccd',
  ],
  SecurityGroups: [
    'CAB432Assignment2SG',
  ],

};
ec2.runInstances(params, function(err, data) {
  if (err){
    console.log(err, err.stack); //An error occurred
  }
  else{
    console.log(data); //Successful Response
  }
});

最佳答案

像这样在你的配置中添加区域:

AWS.config.update({
    region: "REGION" //Here add you region
});

请将其添加到最顶层(var ec2 = new AWS.EC2(); 行上方)

关于javascript - 配置错误 : Missing Region in Config (AWS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47009074/

相关文章:

amazon-web-services - Redshift Spectrum 的性能问题

javascript - Angular js 将 'file' 类型更改为 'text' 类型 [Safari]

javascript - 如何设置值以在标题表中输入类型文本?

javascript - typescript : how to create a type from a javascript object

javascript - 如何在 HTML 脚本标签中创建区域?

hadoop - 使用 hbase.hregion.max.filesize 自动分割 HBase 区域

Delphi Region 编译器指令 - 向后兼容单元文件?

javascript - 在 Google 图表中从第一个点到最后一个点绘制一条线

javascript - 使用 Node.js 中其他 Buffer 的一部分创建新的 Buffer

linux - 如何在运行 Amazon Linux Distro 的 EC2 t2.micro 实例上安装 PHP 7