Смущает арендатор, проект, пользователь, учетная запись в openstack и swift

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

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


person BAE    schedule 29.05.2018    source источник


Ответы (1)


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

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

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

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

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

См. Выше.

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

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

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

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

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

person Stephen C    schedule 29.05.2018