Powershell脚本在一个EC2实例上可以正常运作,但在另一个实例上却不能正常运作?

0

【以下的问题经过翻译处理】 有一个简单的PowerShell脚本,用于将文件上传到S3。我有两个使用相同IAM配置文件的EC2实例。这些实例和S3存储桶都位于同一个AWS账户中。

登录到一个实例的RDP,以管理员身份打开PowerShell提示符,脚本可以工作。 登录到另一个实例的RDP,以管理员身份打开PowerShell提示符,脚本失败,显示:Write-S3Object:访问被拒绝。

为了检查网络/路由,两个实例都可以打开浏览器并浏览网页。 我认为使用的凭证是分配给实例的角色。

如果有关系的话,这是ps1脚本(访问点已隐藏): $ArtifactFile = "c:\temp\junk1.txt" $S3BucketAP = "arn:aws:s3:us-east-1:1234567890:accesspoint/my-s3-ap" $Key = "Junk3\junk1.txt" Write-S3Object -BucketName $S3BucketAP -Key $Key -File $ArtifactFile

我还可以在哪里查找调试信息?

1 Antwort
0

【以下的回答经过翻译处理】 在reddit上有人建议我查看环境变量,这让我想到要检查是否存在任何配置文件。当我转储凭据时,它显示了“NetSDKCredentialsFile”。

我在这里找到了该文件,并将其删除:%userprofile%\AppData\Local\AWSToolkit\RegisteredAccounts.json

现在一切正常,可能是意外安装的。

profile picture
EXPERTE
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen