Конечная точка изменения лямбда-функции - PullRequest
0 голосов
/ 22 сентября 2018

Я немного новичок в Lambda и пытаюсь получить некоторые данные из службы поддержки (us-east-1) и затем выполнить чтение / запись в DynamoDB (я использую локальный экземпляр DynamodB-local), однако я не знаю, какизменить регион.

const AWS = require('aws-sdk');

AWS.config.update({
  region: 'us-east-1',
});

const support = new AWS.Support({
  region: 'us-east-1',
  apiVersion: '2013-04-15'
});

const supportParams = {
  checkId: 'Qch7DwouX1',
  language: 'en'
};

let stuff = {};

support.describeTrustedAdvisorCheckResult(supportParams, (err, data) => {
  if(err) console.log('Error: ', err.stack);
  else {
     stuff[test] = [...data]
  };
}

// Now I want to pull some data from DynamoDB locally or in another region
//
// AWS.config.update({endpoint: 'http://localhost:8000});
// 

Как изменить конечную точку на http://localhost:8000 или us-west-2, чтобы получить что-то от DynamoDB?Разве я не должен изменять регион / конечную точку в пределах одной лямбда-функции?

Я пытался что-то вроде:

const dynaDB = new AWS.DynamoDB({endpoint: 'http://localhost:8000'})
const dynaClient = new AWS.DynamoDB.DocumentClient();

dynaClient.scan({}, (err, data) => {
  ..
  ..
  ..
}

1 Ответ

0 голосов
/ 22 сентября 2018

У нас возникла та же проблема, когда мы хотим копировать между двумя регионами.

Вы можете создать экземпляр aws-sdk по одному для каждой динамической базы данных,

const AWSregion = require('aws-sdk');
AWSregion.config.update({
  region: 'us-east-1',
});
// Connect to us-east-1 with AWSregion

const AWSlocal = require('aws-sdk');  // Don't set any region here, since it is local
// Connect to local dynamodb with AWSlocal

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...