问题标签 [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.
python - 如何像在 Openstack Swift 中一样在 Python(Boto lib)中获取 Amazon S3 存储桶的元数据/标头?
我想获取亚马逊 s3 存储桶的元数据/标头列表?
我可以在 OpenStack Swift Storage 中获取元数据,如下所示 -> 请求元数据的 curl 命令:
上述 curl 命令的响应:
在 openstack swift 中,我可以使用 python-swiftclient API 获取 swift 容器(桶)的上述元数据。
我想为 AmazonS3 存储桶做同样的事情。那么,如何使用Python获取AmazonS3 存储桶的元数据?(我正在使用boto库)
是否有可能,或者我是否“空谈”?
更新:
我正在尝试获取存储桶的元数据而不是存储桶的键。
amazon-web-services - AWS:如何找到我已连接到临时存储、对象存储或块存储
是否建议在 Ephemeral Disk 上创建 SWAP,是真的吗?
如何确定有多少类型的存储连接到只有 SSH 访问的 AWS 实例?
我如何确保我正在访问临时磁盘、对象存储或块存储?或者如何在不同类型的存储(即 Ephemeral、Object 和 Block)之间切换?
我可以fdsisk
在特定类型的存储磁盘上触发命令吗?
openstack-swift - 连接到 OpenStack Swift 仅使用 Rackspace OpenStack.net 安装
我已经能够安装并运行 OpenStack Swift。我的安装是严格的 Swift,不包括 Keystone 或其他 OpenStack 组件。
当我使用该curl
命令时,我可以创建用户并进行 Swift 测试,以确保一切正常。我遇到问题的地方是当我使用github上的 Rackspace 维护的 OpenStack.NET API 时。
使用以下命令,我能够创建一个 swift 用户。
一切都按预期工作,并创建了用户/帐户。然后,在我的 Windows 开发机器上,我从 Rackspace GitHub 下载了 OpenStack.NET API,并创建了一个运行以下代码的应用程序;
当它运行时,我收到以下错误。
“找不到支持给定 OpenStack 实例所请求服务的客户端。”
我在这里做错了什么?
cloud - 备份 OpenStack Swift 对象存储
我们使用 OpenStack 的 Swift Object Store 来存储用户数据。我很欣赏我们的云提供商有他们自己的备份/冗余系统,但我们希望实施我们自己的备份系统,将所有内容的副本存储在异地 - 像 Amazon Glacier 这样的地方。(Code Space 数据丢失的愿景在我们脑海中浮现。)
我似乎无法在任何地方找到有关如何复制/备份 OpenStack 对象存储的任何信息。是否有这样做的最佳实践方法?我们想出的最好的办法是编写我们自己的备份过程,遍历商店并手动将所有内容转移到异地,但这似乎效率很低。
openstack-swift - Swiftstack Web 控制台没有出现
我使用 swiftstack 指南创建了 swiftstack 集群。一切都很完美。“作业完成配置部署成功完成”后,我得到了一个 Web 控制台链接。但是,我无法获取 Web 控制台,出现“此网页不可用”。这是因为防火墙还是任何配置问题?
请帮忙!
metadata - 无法使用 OpenStack Swift 对象设置多个元数据
我正在尝试使用存储在 Swift 容器中的对象设置元数据。我正在使用以下命令(请注意,我的容器是“container1”,对象是“employee.json”:
它适用于一个元数据。但无论何时,我试图设置多个元数据,发出多个 curl 命令,实际上只设置了最后一个元数据值。
我认为,不应限制您只能为 swift 对象设置一个元数据。我做错什么了吗?
仅供参考:我正在使用 Openstack Swift 的 Havana 版本。
谢谢你。
jclouds - 在 SAIO 上安装 keystone 的指南
我是 openstack 新手,我刚刚使用 vmware 安装和配置了 Swift。遵循此说明:http ://docs.openstack.org/developer/swift/development_saio.html
现在 SAIO 使用 tempauth 进行身份验证,我可以使用 cURL 和 swift 命令访问云。但我正在尝试使用 jclouds 来代替:https ://jclouds.apache.org/guides/openstack/#install
但是,我无法使 tempauth 工作,有人说它不支持。我试图找到安装 keystone auth 的指南,但无济于事;我已经搞砸了几次 SAIO 的配置。
安装 SAIO 之后有什么好的指南吗?
performance - 提高 Openstack Swift 中大块文件的下载/删除速度
在访问被分块成小部分的大文件时,我面临着使用 Cyberduck(或类似的 Openstack 浏览器,如 cloudberry)删除和下载缓慢的问题。参见 Opentack Swift 分块链接. 使用 10mb 的段大小,大文件被认为具有 1 到 10 GB 之间的文件大小。慢是指一个 10GB 的文件在开始下载之前识别所有块需要一个多小时。它全部运行在国家知名云提供商的 openstack 环境中。一旦开始下载,我会达到每秒 2 到 10 MB 的正常速率,这对于我们的连接来说是可以接受的。不便之处在于,我无法像在负责分块的 Cloudberry Drive 中那样调整分段大小,因为这还不可能。我想过更换支持调整分块大小的客户端,但我只发现 cloudberry 可以满足我的其他需求。
- 那么首先,这种缓慢的性能是由文件分块引起的吗?
- 其次,有没有办法在openstack方面调整这种性能?
openstack-swift - Openstack swift - 拒绝删除和修改对象
有没有办法配置一个容器,以便某个用户允许创建新对象,但拒绝删除和修改现有对象?
我的情况是我提供了一个 Web 服务,它使用远程 openstack swift 存储接收和提供文件,我希望万一在 Web 服务级别出现凭据泄露,获得这些凭据访问权限的人将无法更改现有的文件。