我已经设置了一个 S3 存储桶。
在 Linux 主机上,一旦我创建了配置和凭证文件,我就可以执行以下操作:
aws s3api get-object --bucket <我的存储桶> --key <我的文件> /root/<我的文件>
并且 myfile 从 S3 下载。
从 Windows 主机,我在 Powershell 中执行以下操作:
PS C:\Users\Administrator> Set-AWSCredentials -AccessKey <myaccesskey> SecretKey <mysecretkey> -StoreAs default
PS C:\Users\Administrator> read-s3object-bucketname <我的桶> -key <我的文件> -file <我的文件>
我得到:
下载 <myfile> 0% 并且 shell 挂起,最终超时:
read-s3object:引发了状态为 ConnectFailure 的 WebException。位于行:1 字符:1 + read-s3object -bucketname <bucket> -key <file> ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo:InvalidOperation:(Amazon.PowerShell...dS3ObjectCmdlet:ReadS3ObjectCmdlet) [Read-S3Object],InvalidOperationException + FullyQualifiedErrorId:Amazon.Runtime.AmazonServiceException,Amazon.PowerShell.Cmdlets.S3.ReadS3ObjectCmdleth
有什么想法吗?我对两者使用完全相同的凭据....
答案1
答案是......为了连接到 S3,您需要允许从实例传出 443 和 80。