AWS S3 с использованием powershell — проблема с учетными данными

#powershell #amazon-s3

#powershell #amazon-s3

Вопрос:

Я создал ps-скрипт, пытающийся отправить файлы в корзину S3. Я указал имя профиля под названием Отчеты, и базовый скрипт выглядит следующим образом:

 # Config
Set-AWSCredential -ProfileName GoReports
$bucket_name = 'aws.bucketName'

# Data preparation stage
# ...

# Send to AWS S3
Write-S3Object -BucketName $bucket_name -File "c:backupsales.gz" -Key "/group1/shop1/sales.gz"
Remove-Item "c:backupsales.gz" -Include *.gz
  

Я использую TaskScheduler в Windows для запуска этой задачи. Каждый шаг имеет свой собственный статус, регистрируемый в журнале.
Теперь, когда я просматриваю свой журнал событий, я вижу, что иногда все файлы отправляются правильно, но иногда это вызывает у меня крик:

Учетные данные не указаны или не получены из сохраненных / оболочечных значений по умолчанию

В чем может быть причина? Задача настроена на запуск с наивысшими привилегиями.

Комментарии:

1. Какую версию модуля AWS Tools вы используете?

2. Ошибка не препятствует успешному использованию вашего варианта использования, по крайней мере, это то, что я беру из вашего сообщения. Если это правильно, то, если сообщение не остановится / не повлияет на ваш успех, оно, вероятно, ложноотрицательное и может быть безопасно проигнорировано. Особенно, если он также не согласован.

3. @AndrewRyanDavis: aws —version дает aws-cli / 1.16.303 Python / 3.6.0 Windows / 10 botocore / 1.13.39