AWS Rekognition и область S3 Bucket

Я получаю следующую ошибку при попытке получить доступ к моей корзине s3 с помощью aws rekognition:

message: 'Unable to get object metadata from S3. Check object key, region and/or access permissions.',

Я догадываюсь, что это как-то связано с регионом.

Вот код:

const config = require('./config.json');
const AWS = require('aws-sdk');
AWS.config.update({region:config.awsRegion});
const rekognition = new AWS.Rekognition();


var params = {
   "CollectionId": config.awsFaceCollection
}

rekognition.createCollection(params, function(err, data) {
  if (err) {
    console.log(err, err.stack);
  }
  else  {
    console.log('Collection created');           // successful response
  }

});

И вот мой конфигурационный файл:

{
  "awsRegion":"us-east-1",
  "s3Bucket":"daveyman123",
  "lexVoiceId":"justin",
  "awsFaceCollection":"raspifacecollection6"
}

Я дал почти все разрешения пользователю, о котором я могу думать. Кроме того, область для корзины s3, кажется, находится в месте, которое может работать с распознаванием. Что я могу сделать?

2 ответа

Возникла та же проблема, и решение состояло в том, чтобы использовать один и тот же регион для Rekognition API и корзины S3, и при использовании роли убедитесь, что у него есть надлежащие разрешения для доступа как к S3, так и к Rekognition.

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

Другие вопросы по тегам