2

Amazon S3 存储桶策略在 OpenStack Swift 世界中是否等效?我们希望将某些容器的访问限制为特定的 IP 地址。没有其他 IP 地址应该能够访问这些容器。

4

1 回答 1

2

Swift 不支持这个开箱即用。

但是,您可以使用一些 Swift 中间件自己实现这一点。大部分 OpenStack(包括 Swift)都是基于 Python Paste 构建的,请参阅A Do-It-Yourself Framework。使用它,您可以创建一个中间件类,就像其他Swift 中间件类一样。注意每个类都有一个__call__方法,这是入口点。然后,您将中间件添加到proxy-server.conf配置中的管道中。

所以想象一下,你的中间件可以与一些 IP 地址的数据存储进行对话,并根据传入请求的 IP 地址检查它,你应该能够在__call__. 然后中间件将根据该检查允许或拒绝请求。

如果您真的想继续开发类似的东西,请查看OpenStack 操作指南的自定义章节。

于 2013-02-18T00:53:18.227 回答