powershell - 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 默认值中指定或获取凭据
可能是什么原因?任务设置为以最高权限启动。
解决方案
推荐阅读
- c# - 如何在 AspNet Core 集成测试中为 Autofac 提供模拟接口?
- javascript - 为什么我从子组件返回时会从查询结果中得到空指针?
- angular - Angular Firebase 应用程序在 20 小时后崩溃,内存分配 +1 GB
- java - 在多个线程中更新 AtomicInteger 变量时未获得预期结果
- database - 如何检索模型及其作为单个数组或对象的关系 | 雄辩,雄辩:关系
- php - “C:\xampp\tmp\phpE189.tmp”文件不存在或不可读。在 laravel 6
- botframework - 在团队中进行测试时,Bot Framework stepContext.context.activity.value 作为一个空对象出现
- node.js - Ghostscript:裁剪特定区域?
- elixir - 我应该在凤凰城哪里调用初始化代码,这可能涉及到数据库的连接?
- javascript - 从给定的日期时间更新日期时间