我有一个可以通过 AWS CLI 连接到的 S3 存储桶。首先,我进入终端并进行设置:
aws configure
AWS Access Key ID [****************]: ACCESS_KEY
AWS Secret Access Key [****************]: SECRET_KEY
Default region name [None]:
Default output format [None]:
之后我可以从终端对其进行常规操作。要列出 S3 存储桶根目录下的文件夹,我只需转到终端并写入:
aws s3 ls s3://name-of-my-bucket
其他 AWS CLI 操作也可以正常工作。但是当我尝试在传输中设置此 S3 存储桶时,它似乎不起作用。在传输中,您可以设置 S3 存储桶,因此我为初学者选择该预设,然后添加我的访问密钥 ID 和秘密密钥。对于地址,我已经尝试了一切:s3.amazonaws.com、name-of-my-bucket.s3.amazonaws.com、name-of-my-bucket 等。当我尝试使用地址 s3://name 时-of-my-bucket 它更改为 SFTP 预设,这显然不起作用。
因为我知道访问密钥 ID 和密钥是正确的,所以我假设我的错误一定在地址字段中,但我无法弄清楚。你能帮忙吗?
我有其他 S3 存储桶,但从未遇到过此问题,它们运行良好且易于设置。
谢谢
当您提到Transmit时,我认为您指的是适用于MacOS的Transmit文件传输应用程序。
为了重现您的情况,我执行了以下操作:
Amazon S3
的协议
当前的Transmit文档提到需要列出bucket来确定用户的bucket区域。
https://help.panic.com/general/s3/
因此,将“s3:ListBucket”作为操作添加到 IAM 策略中,然后在登录时将远程路径指定为“/”,后跟您的 S3 存储桶名称。
Amazon S3
name-of-my-bucket