【问题标题】:How to get a direct URL to a file on IBM Cloud Object Storage that has access key id and secret access key如何获取 IBM Cloud Object Storage 上具有访问密钥 ID 和秘密访问密钥的文件的直接 URL
【发布时间】:2021-01-23 17:13:01
【问题描述】:

我正在尝试访问 s3.us.cloud-object-storage 上的存储桶中的文件,它具有访问点 ID 和秘密访问密钥,但我找不到输入可让我访问的 url 的方法。有人可以帮忙吗?谢谢。

【问题讨论】:

  • 访问该文件时,您想对它做什么?是每个人(“公共”)都可以访问还是只有您可以访问?
  • 只有拥有我拥有的访问密钥 ID 和秘密访问权限的人才能访问它。我已将 csv 从其中一个存储桶中拉出并在 IntelliJ 中执行一些数据操作。您提供的任何见解都会有所帮助。谢谢
  • 这似乎是对 COS 的某种误解。它是一种存储服务,而不是云盘或存储盒。您可以创建公开可用的 URL,但您需要编写像 github.com/IBM-Cloud/secure-file-storage 这样的应用程序以拥有自己的“投递箱”或“云驱动器”。

标签: api url ibm-cloud cloud-object-storage


【解决方案1】:

COS 与 s3 兼容,因此您可以将 aws cli 与 HMAC 凭据一起使用,请参阅 https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-aws-cli

在将 cos 插件安装到 ibmcloud cli 后,也可以使用您的 IBM IAM 凭证使用 ibmcloud cli。见https://cloud.ibm.com/docs/cloud-object-storage-cli-plugin?topic=cloud-object-storage-cli-plugin-ic-cos-cli

我刚刚打开了一个 ibm cloud shell 来验证下面的说明。在 cloud.ibm.com 上查看左上角的 shell。

当浏览器打开时,导航到您的 COS 实例,然后导航到存储桶。在左侧为您的存储桶选择 Configuration 并复制 Bucket instance CRN COS 实例的 CRN 不包含最终的 :bucket:bucket-name 但包含 ::

在外壳中:

ibmcloud cos config crn --crn crn:v1:bluemix:public:cloud-object-storage:global:a/713c783d9a507a53135fe6793c37cc74:bd19a0fa-74a0-4962-bfae-f1f4f8b9eea6::
ibmcloud cos buckets
ibmcloud cos objects --bucket tmp-s3fs-aafa2e74-89da-40d6-8a3a-bd33477901e9

【讨论】:

  • 感谢您的回答...我是一个超级初学者,很难驾驭这个。您是否知道遵循 https://{endpoint}/{bucket}/{file} 模式的解决方案,但是当我仅通过键入 url 调用它时,它会要求提供凭据...我在哪里插入这些凭据输入网址时..
  • 需要使用API​​写文件来创建桶和写文件。如果您将存储桶设为可公开访问,则您可以使用 URL 读取存储桶的内容和存储桶中的对象。
猜你喜欢
  • 1970-01-01
  • 2017-10-02
  • 2017-03-23
  • 1970-01-01
  • 2014-07-10
  • 1970-01-01
  • 2015-11-18
  • 1970-01-01
  • 2021-12-25
相关资源
最近更新 更多