Я поместил свой проект в контейнер, который загружает файлы в S3.
Все работало нормально, когда я загружал файлы из своей локальной файловой системы.
Я только что смонтировал свой контейнер в локальную файловую систему, а затем загрузка остановилась.
Ниже приводится фрагмент функции для загрузки файлов в корзину S3:
// AWS configuration
AWS.config.update({ region: 'ap-northeast-1' });
let s3 = new AWS.S3({ apiVersion: '2006-03-01' });
.
.
.
function s3uploader(uploadingVideo) {
// call S3 to retrieve upload file to specified bucket
let uploadParams = { Bucket: "my-bucket", Key: '', Body: '' };
let file = uploadingVideo;
console.log(file);
// Configure the file stream and obtain the upload parameters
let fileStream = fs.createReadStream(file);
fileStream.on('error', function (err) {
console.log('File Error', err);
});
uploadParams.Body = fileStream;
uploadParams.Key = path.basename(file);
// call S3 to retrieve upload file to specified bucket
s3.upload(uploadParams, function (err, data) {
console.log("Hello World!")
if (err) {
console.log("Error", err);
} if (data) {
console.log("Upload Success", data.Location);
}
});
}
В настоящий момент при запуске контейнера ничего не происходит. Никакой ошибки, даже "Hello World!" часть, поэтому я считаю, что s3
не вызывается в первую очередь.
Я нашел похожий вопрос здесь , но это не помогло в моем случае. Я также подумал, может быть, установить aws cli
из dockerfile
, но мне это тоже не удалось.
Что именно здесь отсутствует и как это исправить?