1

tenant对openstack和swift感到困惑。

我在租户下的 C3 上有多台机器,名为myTenant. 这里tenantproject. 我无法理解这里的作用tenantproject含义。

我还有一个 swift 容器,我可以通过tenantIDusername和访问passwordstorageUrl这里和上面提到的有什么区别。tenantmyTenant

我使用swift stat -v <containerName>并得到了Account容器的KEY_<tenantId>. 这里和什么区别?tenantuserAccount

storageUrl看起来像http://ip/KEY_<tenantId>,它是一个容器的端点。那么,tenantId这里仅限于一个容器吗?

谢谢。欢迎任何提示。

4

1 回答 1

1

由于历史原因(以及无法追溯修复 N 年的遗留文档、博客、问答网站和其他可在网络上搜索的内容这一事实),一些 OpenStack 术语有点令人困惑。

术语“租户”和“项目”的含义相同;在“Ask OpenStack”网站上查看此问答:

“租户”一词正在逐步淘汰……慢慢地。

所以回答你的问题:

我在名为 myTenant 的租户下的 C3 上有多台机器。这里的租户与项目相同。我不明白租户和项目在这里是什么意思。

看上面。

我还有一个 swift 容器,我可以通过tenantID 和用户名、密码和 storageUrl 访问它。这里的租户和上面提到的 myTenant 有什么区别。

“租户”(或“项目”)具有名称和 ID。您的“myTenant”是一个项目名称。租户 ID 或项目 ID 是一个长的唯一标识符。您可以使用命令查找项目的 ID openstack;例如openstack project show myTenant

我使用swift stat -v <containerName>并获得了容器的帐户是KEY_<tenantId>. 这里租户,用户和帐户之间有什么区别?

Keystone 中的“租户”或“项目”对应于 Swift 中的“帐户”。Keystone 中的“用户”对应于 Swift 中的“用户”。

(严格来说,概念并不相同。可以使用 TempAuth 中间件运行 Swift,该中间件从本地配置而不是从 Keystone 服务获取身份信息。但这种方法是为独立测试而设计的,而不是为生产而设计的。)

于 2018-05-29T22:53:45.270 回答