首页 > 解决方案 > AWS S3 使用 powershell - 凭证问题

问题描述

我创建了 ps 脚本,试图将文件发送到 S3 存储桶。我指定了一个名为 Reports 的配置文件名称,基本脚本如下所示:

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

# Data preparation stage
# ...

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

我在 Windows 上使用 TaskScheduler 来启动此任务。每个步骤都有自己的状态记录。现在,当我查看我的事件日志时,我发现有时所有文件都正确发送,但有时它让我大喊:

没有从持久化/shell 默认值中指定或获取凭据

可能是什么原因?任务设置为以最高权限启动。

标签: powershellamazon-s3

解决方案


推荐阅读