我对openstack和swift中的tenant
感到困惑。
我在租户下的 C3 上有多台机器,名为myTenant
.这里的tenant
与project
相同。我不明白tenant
和project
在这里是什么意思。
我还有一个快速容器,我可以通过tenantID
和username
、password
和storageUrl
来访问它。这里的tenant
和上面提到的myTenant
有什么区别。
我用了swift stat -v <containerName>
,得到了容器Account
是KEY_<tenantId>
.这里tenant
、user
和Account
有什么区别?
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 服务获取身份信息。 但这种方法是为独立测试而设计的,而不是生产测试。