簡體   English   中英

`aws s3 ls <bucket-name> `在本地計算機上有效,但在EC2 NoSuchBucket錯誤上

[英]`aws s3 ls <bucket-name>` works on local machine, but on EC2 NoSuchBucket error

當我在EC2機器和本地Macbook上都使用命令aws s3 ls時,輸出是相同的,它列出了S3中的所有存儲桶。 aws configure具有完全相同的ID,私鑰,區域,輸出格式。

但是,當我實際使用命令aws s3 ls <bucket-name>查看存儲桶的內容時,本地計算機正確列出了所有項,而EC2則響應:

A client error (NoSuchBucket) occurred when calling the ListObjects operation: The specified bucket does not exist

EC2計算機可以清楚地與帳戶正確通信,但是為什么在我的本地計算機可以的情況下它無法列出存儲桶內容? 當EC2無法訪問時,我看不到任何允許我的計算機訪問它的權限。

這不是一個完整的答案,而是一種解決方法。 使用--debug如helloV)時的輸出表明,該命令正在使用存儲桶名稱,並且刪除了前5個字符。 當我在存儲桶名稱的前面添加5個隨機字符時(例如.....bucket-name而不是bucket-name ),它可以正常工作並正確列出內容。 如果有人對這是為什么有任何線索,我想知道。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM