【问题标题】:Confused by tenant, project, user, account in openstack and swift对 openstack 和 swift 中的租户、项目、用户、帐户感到困惑
【发布时间】:2018-05-29 21:33:05
【问题描述】:

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

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

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

我使用swift stat -v <containerName> 并得到容器的AccountKEY_<tenantId>tenantuserAccount 之间有什么区别?

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

谢谢。欢迎任何提示。

【问题讨论】:

    标签: openstack keystore openstack-swift openstack-keystone


    【解决方案1】:

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

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

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

    所以回答你的问题:

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

    见上文。

    我还有一个 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 服务获取身份信息。但这种方法是为独立测试设计的,而不是为生产而设计的。)

    【讨论】:

      猜你喜欢
      • 2010-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-14
      • 2011-03-23
      • 1970-01-01
      相关资源
      最近更新 更多