amazon-s3 - 在使用 IBM Cloud Object Storage CLI 以及在我的 Java 程序中列出对象时,我收到 TLS 握手错误
问题描述
我可以在 COS CLI 中列出我的存储桶:
ibmcloud cos buckets
OK
2 buckets found in your account:
Name Date Created
cloud-object-storage-kc-cos-standard-8e7 May 20, 2020 at 14:40:37
cloud-object-storage-kc-cos-standard-nw6 Dec 14, 2020 at 16:35:48
但是,如果我尝试列出第二个存储桶中的对象,我会得到以下信息:
ibmcloud cos objects -bucket cloud-object-storage-kc-cos-standard-nw6 -region us-east
FAILED
RequestError: send request failed
caused by: Get https://cloud-object-storage-kc-cos-standard-nw6.s3.us-east.cloud-object-storage.appdomain.cloud/: tls: first record does not look like a TLS handshake
我不知道为什么在这样的调用中会收到 TLS 握手错误。如果我尝试任何其他区域,我会收到“在您的 IBM Cloud 帐户中找不到指定的存储桶。这可能是因为您提供了错误的区域。请提供存储桶的正确区域,然后重试。”
My Cloud Object Storage configuration is (X's are redacted data):
Last Updated Tuesday, December 15 2020 at 11:16:46
Default Region us-geo
Download Location /Users/xxxxxx@us.ibm.com/Downloads
CRN b6cc5f87-5867-4736-XXXX-cf70c34a1fb7
AccessKeyID
SecretAccessKey
Authentication Method IAM
URL Style VHost
Service Endpoint
解决方案
要查找您的 COS 存储桶的确切位置,您可以尝试运行以下命令
ibmcloud cos buckets-extended
buckets-extended:列出所有支持分页的扩展桶。
Location Constraint
在下面的命令中传递存储桶
ibmcloud cos objects --bucket vmac-code-engine-bucket --region us-standard
推荐阅读
- delphi-7 - Delphi 7行缩进选项?
- python - 使用 Selenium 进行 Web 抓取未捕获全文
- elasticsearch - Logstash 似乎正在摄取时间戳不正确的数据?
- matlab - Matlab中不能隐藏的函数
- css - 反应如何为不同的组件打印横向/纵向
- c - 将文件中的输入存储到C中的结构中
- python - 备份和python脚本损坏的问题
- git - 为什么我的 git push 只推送指向 master 的提交,为什么它不能在提交指向 master 之后推送每个提交?
- node.js - 在通过 https 发布请求发送之前将密码输入存储在一个状态中是否危险?
- c - 如何用C获取窗口的类名