Мне нужно загрузить файлы (в общей сложности 100GB с несколькими файлами 10GB) из сценария PowerShell для S3: http://docs.aws.amazon.com/powershell/latest/reference/Index.html (Amazon Simple Service Storage)Альтернатива для загрузки файлов на S3 из Powershell без использования AWS SDK для .NET?
Я использовал AWS SDK для .NET и отлично работает для небольшое количество файлов. Я просто создать ведро в предыдущем коде и попытаться загрузить все файлы с Write-S3Object
Write-S3Object -Region $S3_Region -AccessKey $S3_AccessKey -SecretKey $S3_SecretKey -ServerSideEncryption "AES256" -Folder $sourceFolder -BucketName $S3_Bucket -Recurse -KeyPrefix "/"
Но у меня есть несколько проблем со стабильностью. Это происходит очень часто с двумя типами ошибок. (Есть 4683 файлов для загрузки)
- Вдруг без ошибок он заканчивает просто загружает часть файлов
Uploaded 2664 object(s) to bucket 'bucket.test' from 'R:\temp\files' with keyprefix '/'
- Это терпит неудачу с исключением:
Uploaded 35 object(s) to bucket 'bucket.test' from 'R:\temp\files' with keyprefix '/' System.InvalidOperationException: The specified upload does not exist. The upload ID may be invalid, or the upload may have been aborted or completed. ---> Amazon.S3.AmazonS3Exception: The specified upload does not exist. The upload ID may be invalid, or the upload may have been aborted or completed. ---> Amazon.Runtime.Internal.HttpErrorResponseException: The remote server returned an error: (404) Not Found. ---> System.Net.WebException: The remote server returned an error: (404) Not Found.
Так что мои вопросы:
- Я делаю что-то неправильно?
- Есть ли обходной путь или решение проблемы?
- Есть ли способ загрузить без использования AWS SDK для .NET?
Похоже, что мне нужно. Я собираюсь проверить это ... –
это работает как прелесть. Функция не совсем то, что мне нужно, но это нормально, так как у TransferUtility есть метод для каталогов. Благодаря :) –