Смущен арендатором, проектом, пользователем, учетной записью в openstack и swift - PullRequest
0 голосов
/ 30 мая 2018

Я смущен tenant в openstack и swift.

У меня есть несколько машин на 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 здесь ограничен только одним контейнером?

Спасибо.Любые советы приветствуются.

1 Ответ

0 голосов
/ 30 мая 2018

По историческим причинам (а также из-за того, что невозможно ретроспективно исправить N лет устаревшей документации, блогов, сайтов вопросов и ответов и других материалов, доступных для поиска в Интернете), некоторая терминология OpenStack немного сбивает с толку.

Термины «арендатор» и «проект» означают одно и то же;см. эти вопросы и ответы на сайте «Спросите OpenStack»:

Термин «арендатор» постепенно сокращается ... медленно.

Итак, чтобы ответить на ваши вопросы:

У меня есть несколько машин на C3 под арендатором myTenant.Здесь у арендатора то же самое с проектом.Я не могу понять, что здесь означают арендатор и проект.

См. Выше.

У меня также есть быстрый контейнер, к которому я могу получить доступ по tenantID и имени пользователя, паролю иstorageUrl.в чем разница между арендатором и myTenant, упомянутым выше.

«Арендатор» (или «проект») имеет имя и идентификатор.Ваш "myTenant" - это название проекта.Идентификатор клиента или идентификатор проекта - это длинный уникальный идентификатор.Вы можете найти идентификатор проекта с помощью команды openstack;например, openstack project show myTenant.

Я использовал swift stat -v <containerName> и получил Учетную запись контейнера KEY_<tenantId>.в чем здесь разница между арендатором, пользователем и учетной записью?

«Арендатор» или «проект» в Keystone соответствует «учетной записи» в Swift.«Пользователь» в Keystone соответствует «пользователю» в Swift.

(Строго говоря, понятия не идентичны. Можно запустить Swift с промежуточным ПО TempAuth, которое получает идентификационную информацию из локальных конфигураций, а не из службы Keystone. Но этот подход предназначен для автономного тестирования, а непроизводство.)

...