问题标签 [openstack-swift]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
801 浏览

openstack-swift - 使用 jclouds 过期 Swift 对象

我试图在使用 jclouds 将我的对象上传到我的 Swift 环期间设置对象过期,以便在指定的日期/时间从 Swift 中删除这些对象。

我可以使用 cURL 手动执行此操作,并将具有到期日期的对象放入 Swift。这利用了X-Delete-AtX-Delete-After标头。有关这些标头的详细信息,请参阅openstack docs 1openstack docs 2

但是,我没有任何运气通过 jclouds 做同样的事情。通过 jclouds 快速搜索并没有找到任何一个 X-Delete- 标头,所以我的假设是不直接支持,除非在消息有效负载中手动设置这些标头。

澄清一点:这些标头不能设置为对象用户元数据。例如,在对象上设置X-Delete-At的用户元数据键将导致X-Object-Meta-x-delete-at形式的标题,swift 不会将其识别为对象过期。

我试图弄清楚是否有一种方法可以将自定义标头添加到 HTTP PUT 操作(不是用户元数据)来执行此操作。使用 cURL,就像添加一样简单:

-H "X-Delete-After:60"

to the cURL command for the PUT operation (i.e., expire the object in 60 seconds). I assume the same can be done with jclouds. This is what I have so far:

尽管在此处添加了X-Delete-At标头,但它似乎没有效果。我在数据包的 Wireshark 捕获中根本没有看到X-Delete-At标头。

任何帮助表示赞赏。谢谢!

0 投票
1 回答
428 浏览

centos - 由于 ssl 证书不匹配,快速堆栈安装失败

我正在尝试安装 swift 堆栈,但由于 ssl 验证错误而失败:

0 投票
2 回答
509 浏览

openstack - 让用户在 Openstack Swift 中访问文件的最佳方法是什么?

我们是 Openstack 云用户之一,使用 Swift 在云中存储大量文件。我们的用户(最终用户)将访问这些文件。如果文件是公开的,那么最终用户可以直接访问 Web 或移动应用程序中的对象 URL。但是,有些文件是私有的。每个最终用户只能访问他自己的私人文件。

最终用户可能有两种方法来访问他的私人文件:

A. 最终用户总是向我们的服务器发送请求。我们的服务器将从 Swift 获取文件,然后将它们发送给用户。在这种方法中,我们的服务器可以看作是一个文件代理。我们有Openstack的认证,用户有我们服务器的认证。我们应该维护自己的用户系统。

这种方法的一个问题是可伸缩性。因为每个请求都会发送到我们的服务器,那么如果同时上传或下载很多文件,服务器就会成为瓶颈。如果我们没有足够的服务器,就无法使用 Swift 的高可扩展性特性。实际上我们真的不需要很多服务器,除了文件传输。

B. 最终用户直接向 Swift 发送请求。它可以解决巨大的文件带宽问题。但是他必须有Openstack的认证方式。所以我们需要为我们的用户提供数千个 Openstack 帐户,而我们只是 Openstack 的用户之一!这看起来很奇怪,也不可行。

有没有其他方法可以满足要求?

0 投票
3 回答
600 浏览

filesystems - RAID 磁盘使用模式和性能

OpenStack Swift 部署文档说:

Swift 的磁盘使用模式是 RAID 可能的最坏情况,使用 RAID 5 或 6 时性能会迅速下降。

但我没有找到任何详细说明或解释。所以,在我深入研究 Swift 源代码之前,我想问问社区:

  • RAID 友好的“磁盘使用模式”应该是什么?
  • Swift 的磁盘使用有什么特别之处?
0 投票
2 回答
424 浏览

php - 无法从 Open Stack 对象存储(Swift)下载对象

在所有功能正常工作的前几天,但现在当我尝试从 Open Stack Object Storage(Swift)下载对象时,它会给出如下错误。

未经授权

此服务器无法验证您是否有权访问您请求的文档。

0 投票
1 回答
171 浏览

python - 可以使用 python 脚本(或任何其他编程语言脚本)来限制其他应用程序使用的资源(如 RAM、CPU 使用率)吗?

对于我的项目,我应该根据 RAM、CPU 等可用资源来衡量 OpenStack SWIFT 的系统性能。所以,我想知道,我可以使用 python 脚本或其他一些编程语言脚本来限制资源使用OpenStack SWIFT 来衡量这些资源对 OpenStack SWIFT 的影响 ???

请回复!!!

0 投票
1 回答
75 浏览

openstack-swift - 如何在 Swift 代理服务器中启用 SwiftStackAuth

如何使用 SwiftStackAuth 进行身份验证?我无法在官方网站上找到任何说明:- http://docs.openstack.org/developer/swift/howto_installmultinode.html

0 投票
4 回答
4286 浏览

java - 如何在 OpenStack 对象存储(Swift)中上传照片和其他文件

我正在制作一个 Android 应用程序并尝试OpenStack使用它的 API 在对象存储(Swift)中存储文件,例如 docx、音乐、照片、视频。但我在存储这些文件时遇到了问题。从我得到的 API 中,它只存储文件的名称,但是当我尝试从仪表板下载它时,对象本身就丢失了。

我从OpenStackDocumentations 得到的 API 就是这个。

方法: PUT 链接: (mylink)/v1/AUTH_(account)/(container)/(object)

HEADER Content-type:(必需) X-Auth-Token:(必需) Content-Length:(可选) ETag:(可选) Content-Disposition:(可选) Content-Encoding:(可选) X-Delete-At:(可选)X-Object-Meta-PIN:X-Delete-After:X-Object-Meta

身体

我尝试上传的第一个文件是一张照片,我尝试将它作为二进制(base64)发送,因为在 API 中它也只接受字符串。我不知道把它放在哪里,所以我尝试在 Content-Disposition 中推送它,但它失败了。我不确定我还能将照片放在 openstack 可以接受的有限数据上的什么地方。

请帮忙。我想查看我从手机上传的文件并从仪表板下载。

这是我的代码:

0 投票
5 回答
5824 浏览

api - Amazon S3/OpenStack Swift API 框架

我想实现一个与 OpenStack Swift 或 Amazon S3 相同接口的云存储服务。换句话说,我的云存储服务应该公开与上述服务相同的 API,但具有自定义实现。这样,客户端将能够与我的服务进行互操作,而无需更改其实现。

我想知道是否有比从文档开始手动实现此类接口更简单的方法:http: //docs.openstack.org/api/openstack-object-storage/1.0/content/ http://docs.aws.amazon .com/AmazonS3/latest/API/APIRest.html

例如,如果有一个 OpenStack Swift 或 Amazon S3 API 的“骨架”,我可以从中开始实施我的服务。

谢谢

0 投票
1 回答
377 浏览

amazon-web-services - S3 和 SWIFT 进行身份验证的方式不同

这里的问题很简单。正如标题所示,我想知道在 s3 和 SWIFT 的情况下如何完成身份验证。我看到在 SWIFT 的情况下,有人提到 API 访问密钥是从您在安装时选择的身份验证服务获得的。我们在这里谈论什么身份验证服务?

而且我一直听说 Swift API 可能是最好的交流方式,因为他们试图将其与实现分开。不知道他们是什么意思。

对于 S3,请参阅以下 wiki 以供参考: http ://s3.amazonaws.com/doc/s3-developer-guide/RESTAuthentication.html