对租户,项目,用户,帐户在openstack和swift中感到困惑



我对openstack和swift中的tenant感到困惑。

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

我还有一个快速容器,我可以通过tenantIDusernamepasswordstorageUrl来访问它。这里的tenant和上面提到的myTenant有什么区别。

我用了swift stat -v <containerName>,得到了容器AccountKEY_<tenantId>.这里tenantuserAccount有什么区别?

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

谢谢。欢迎任何提示。

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

术语"租户"和"项目"的含义相同;请参阅"Ask OpenStack"网站上的问答:

  • https://ask.openstack.org/en/question/84073/tenant-vs-project/

"租户"一词正在逐步淘汰...慢慢。

所以要回答你的问题:

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

见上文。

还有一个快速容器,我可以通过租户ID和用户名,密码和存储URL访问它。 这里的租户和上面提到的我的租户有什么区别。

">

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

我用了swift stat -v <containerName>,得到了容器的帐户是KEY_<tenantId>。 这里租户、用户和帐户有什么区别?

Keystone 中的"租户"或"项目"对应于 Swift 中的"帐户"。 Keystone 中的"user"对应于 Swift 中的"user"。

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

最新更新