当前位置: 首页 > 知识库问答 >
问题:

配置错误:配置(AWS)中缺少区域

解明辉
2023-03-14

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

{ 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'
});

我在这里尝试了解决方案

AWSCognito配置错误中缺少区域

这没有帮助。

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
  }
});

共有1个答案

王声
2023-03-14

俄勒冈地区的正确代码是US-West-2。您已在两个地方将其设置为US-West-2A

在提到标识池id时,请按如下所示更正代码,然后尝试:

AWS.config.update({region:'us-west-2'});
var myCredentials = new AWS.CognitoIdentityCredentials({
    IdentityPoolId:'us-west-2:"Identity Pool ID"'
});

如果不传递API CognitoIdentityCredentials的区域,那么它将从aws.config中提取数据。

此外,在您的代码中,当使用区域名称初始化aws.config时,您使用了us-west-2a。如果您要使用它而不是aws.config.update,请更正它。

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

我发现了另一个问题。问题是,您正在用var myConfig=new aws.config()初始化aws.config,但没有用它更新aws.config类。缺少的代码是:aws.config=myconfig

由于您没有更新它,也没有使用aws.config.update({region:'us-west-2'})更新现有的默认类;,因此它会抛出config中缺少区域错误。

var AWS = require('aws-sdk');
var myCredentials = new AWS.CognitoIdentityCredentials({
    IdentityPoolId:'us-west-2:identity-pool-id'
}); 
var myConfig = new AWS.Config({
    credentials: myCredentials, region: 'us-west-2'
});
AWS.config = myConfig
 类似资料:
  • 我在后端中使用并且可以很好地使用但是当我尝试使用方法时,我得到一个作为响应。 文件中说: 默认情况下,未配置凭据和区域设置。这应该在使用任何AWS服务API之前由应用程序进行配置。 所以我设置了我的区域,但为什么我仍然得到一个错误?

  • 我正在尝试从我的heroku rails应用程序运行此导入任务,该应用程序连接到AWS并获取CSV,但出现以下错误(完整错误如下所示): ArgumentError:参数数目错误(给定1,应为2..3) 任何帮助将不胜感激。 这是我的初始值设定项/aws中的代码。rb文件,我将凭证放在其中: 以下是任务(在我的一个rake文件中): 这是完整控制台错误 Franks MacBook Air:nba

  • 版本介绍 百度移动统计提供两种版本的Crash错误统计功能:标准版、详细Crash版。 标准版:采集的Crash日志内容较少,包含关键的LastBacktrace等信息。 详细Crash版:采集的Crash日志内容丰富,接近iOS系统完整的Crash格式,包含LastBacktrace、thread等信息。 由于加入详细的Crash统计功能会使SDK的体积增大,所以请结合自身业务场景,合理选择SD

  • 百度移动统计提供了错误统计功能。包括错误报告,错误路径等。 由于加入详细的错误统计上报功能,会导致SDK的整体大小变大。故我们针对那些只需要基本的错误次数统计功能的用户提供了标准的java错误统计功能,集成在了应用分析(无埋点)和应用分析(手动埋点)SDK中;针对需要native crash错误信息的用户,提供了附加的Crash版本。

  • 我正在尝试启动我的hadoop应用程序,但是在启动时我在日志文件中看到了这一点,有没有人知道问题是什么? 正在为HDFS创建文件系统://10.170.4.141:9000 java.io.ioException:config()在org.apache.hadoop.conf.configuration(configuration.java:229)在org.apache.hadoop.conf.