由openant和swift中的租户,项目,用户,帐户混淆

时间:2018-05-29 21:33:06

标签: openstack keystore openstack-swift openstack-keystone

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

我在租户C3上有多台名为tenant的机器。此处projecttenant相同。 我无法理解projecttenantID在这里的含义。

我还有一个swift容器,我可以通过usernamepasswordstorageUrltenant访问该容器。 上面提到的myTenantswift stat -v <containerName>之间有什么区别。

我使用Account并且容器的KEY_<tenantId>tenant此处userAccountstorageUrl之间有什么区别?

http://ip/KEY_<tenantId>看起来像tenantId,它是一个容器的端点。 那么,((1+2 eq 3) and (2+5 eq 6) or currentyear('yyy') eq '2017') 仅限于此处的一个容器?<​​/ strong>

感谢。欢迎任何提示。

1 个答案:

答案 0 :(得分:0)

由于历史原因(以及无法回顾性地修复N年遗留文档,博客,Q&amp; A站点和其他可搜索网络的东西),OpenStack的一些术语有点令人困惑。

“租客”和“项目”这两个词的意思相同;在“Ask OpenStack”网站上看到这个Q&amp; A:

“租户”一词正在逐步淘汰......

所以回答你的问题:

  

我在租户C3上有多台名为myTenant的机器。这里的租户和项目是一样的。我无法理解租户和项目在这里意味着什么。

见上文。

  

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

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

  

我使用swift stat -v <containerName>并且容器的帐户是KEY_<tenantId>。租客,用户和账户有什么区别?

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

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