Загрузка изображения узла хорошо работает на локальном компьютере, но возвращает ошибку 408 тайм-аута на aws-ec2 - PullRequest
0 голосов
/ 23 марта 2019

Загрузка изображения из реакции на s3 throgh hapi.js отлично работает на локальном хосте, но не работает на aws ec2 с кодом состояния 408 (тайм-аут).

Я пытался отключить тайм-аут aws и увеличить тайм-аут API.Он работает для изображений небольшого размера, но не для изображений размером более 5 МБ

Код реагирования -

data.append('file', imagesToUpload[0]);
await axios.post('/hall/images', data, {
  headers: {
   'content-type': 'multipart/form-data'
   }
})

Код API-интерфейса Hapi -

const uploadImages = {
  payload: {
      allow: 'multipart/form-data',
      maxBytes: 1048576*120
  },
  validate: {
    payload: {
      file: joi.any().required(),
    },
  },
  handler: async (req, h) => {
    const {file} = req.payload;
    const options = {queueSize: 1};
    const params = {
      ACL: 'public-read',
      Body: file,
      ContentType: 'multipart/form-data',
      Bucket: `***`,
      Key: Date.now().toString()
    };
    return s3.upload(params, options).promise();
}

1 Ответ

0 голосов
/ 23 марта 2019

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

https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html

...