CEPH como S3?

Uma das grandes magnitudes do CEPH é a possibilidade de utilizar seu storage como S3.

Para criar um usuário de S3:

$ radosgw-admin user create --uid="usuario" --display-name="Primeiro Usuario"

Segue retorno após criação:

{
  "user_id": "usuario",
  "display_name": "Primeiro Usuario",
  "email": "",
  "suspended": 0,
  "max_buckets": 1000,
  "auid": 0,
  "subusers": [],
  "keys": [
    {
      "user": "usuario",
      "access_key": "0MPINSZ803F2TRWP3TDE",
      "secret_key": "DxntFGnUg6ylQSeftdVWdPEOnjooVbNHw2zj5qMK"
    }
  ],
  "swift_keys": [],
  "caps": [],
  "op_mask": "read, write, delete",
  "default_placement": "",
  "placement_tags": [],
  "bucket_quota": {
    "enabled": false,
    "max_size_kb": -1,
    "max_objects": -1
  },
  "user_quota": {
    "enabled": false,
    "max_size_kb": -1,
    "max_objects": -1
  },
  "temp_url_keys": []
} 

Criando e utilizando Bucket com Python

Para criar seu primeiro bucket com python, primeiramente precisaremos de utilizar o boto3 ou boto2.

CENTOS

UBUNTU/DEBIAN

Criando o primeiro Bucket

Criei um script chamado s3test.py e insira as seguintes linhas, lembrando que deve-se inserir suas credenciais.

Com o seu script criado agora é a hora de executa-lo:

Listando os Buckets

Criando script chamado s3list.py para listar os buckets existentes:

Execute o script e verifique se seu bucket foi criado com sucesso:

Listando os objetos existentes no Buckets

Criando script chamado s3keys.py para consultar os objetos existentes no existentes:

Execute o script e verifique os objetos no seu bucket:

Inserindo objetos no Bucket

Criando script chamado s3upload.py para inserir objetos no bucket e validar se de fato foi criado:

Execute o script e verifique o objeto no bucket:

Last updated