Как загрузить файлы в корзину S3 из контейнера docker? - PullRequest
0 голосов
/ 13 июля 2020

Я поместил свой проект в контейнер, который загружает файлы в 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, но мне это тоже не удалось.

Что именно здесь отсутствует и как это исправить?

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