OpenStack S3 Swift: различия между версиями

Материал из noname.com.ua
Перейти к навигацииПерейти к поиску
Строка 11: Строка 11:
   
 
=<code>rados</code>=
 
=<code>rados</code>=
  +
==Создать пользователей==
  +
<PRE>
  +
radosgw-admin user create --uid user-prod --display-name user-prod
  +
</PRE>
  +
<PRE>
  +
{
  +
"user_id": "user-prod",
  +
"display_name": "user-prod",
  +
"email": "",
  +
"suspended": 0,
  +
"max_buckets": 1000,
  +
"subusers": [],
  +
"keys": [
  +
{
  +
"user": "user-prod",
  +
"access_key": "XXX",
  +
"secret_key": "YYYYYYYYY"
  +
}
  +
],
  +
"swift_keys": [],
  +
"caps": [],
  +
"op_mask": "read, write, delete",
  +
"default_placement": "",
  +
"default_storage_class": "",
  +
"placement_tags": [],
  +
"bucket_quota": {
  +
"enabled": false,
  +
"check_on_raw": false,
  +
"max_size": -1,
  +
"max_size_kb": 0,
  +
"max_objects": -1
  +
},
  +
"user_quota": {
  +
"enabled": false,
  +
"check_on_raw": false,
  +
"max_size": -1,
  +
"max_size_kb": 0,
  +
"max_objects": -1
  +
},
  +
"temp_url_keys": [],
  +
"type": "rgw",
  +
"mfa_ids": []
  +
}
  +
</PRE>
  +
Аналогично
  +
<PRE>
  +
radosgw-admin user create --uid user-dqs --display-name user-dqs
  +
</PRE>
  +
 
=<code>keystone</code>=
 
=<code>keystone</code>=
   

Версия 19:05, 21 марта 2025

Openstack S3 Swift

Задача

  • создать 2 бакета
  • создать 2 пользователя
  • настроить права что бы первый пользователь мог работать с 2 бакетами а второй только с одним

Задачу можно решать 2 способами - с использованием пользователей keystone и с использованием пользователей rados

rados

Создать пользователей

radosgw-admin user create --uid user-prod --display-name user-prod
{
    "user_id": "user-prod",
    "display_name": "user-prod",
    "email": "",
    "suspended": 0,
    "max_buckets": 1000,
    "subusers": [],
    "keys": [
        {
            "user": "user-prod",
            "access_key": "XXX",
            "secret_key": "YYYYYYYYY"
        }
    ],
    "swift_keys": [],
    "caps": [],
    "op_mask": "read, write, delete",
    "default_placement": "",
    "default_storage_class": "",
    "placement_tags": [],
    "bucket_quota": {
        "enabled": false,
        "check_on_raw": false,
        "max_size": -1,
        "max_size_kb": 0,
        "max_objects": -1
    },
    "user_quota": {
        "enabled": false,
        "check_on_raw": false,
        "max_size": -1,
        "max_size_kb": 0,
        "max_objects": -1
    },
    "temp_url_keys": [],
    "type": "rgw",
    "mfa_ids": []
}

Аналогично

radosgw-admin user create --uid user-dqs --display-name user-dqs

keystone

Ссылки

https://docs.redhat.com/en/documentation/red_hat_openstack_platform/13/html/users_and_identity_management_guide/quota_management#set_object_storage_quotas_for_a_user