OCI: Montando Bucket como Filesystem no Linux

OCI: Montando Bucket como Filesystem no Linux

Segue abaixo um howto de como mapear um Bucket no Sistema Operacional Linux para utilizar como um FileSystem. Isso é muito útil para gerar armazenamento de backup em um storage mais barato.

1. Criar o usuário na OCI

image.png

2. Gerar uma Customer Secret Keys

image.png

Anotar os dois código:

  • Acess Key: ab10d617a5dd8a831d29f7464011212d4fe1a7ea
  • Password Key: ixwq+Hce0UzEQbX4F6wuizSbkhP4o8ALke1SZVTuKaE=

3. Permissão para o usuário bkp_oci

Criar um grupo: grp_write_bucket

image.png

Criar uma policy: policy_write_bucket

image.png

Segue comandos:

Allow group grp_write_bucket to read buckets in compartment SERVERS-ASPADINI
Allow group grp_write_bucket to manage objects in compartment SERVERS-ASPADINI where any {target.bucket.name='bkp_oci', request.permission='OBJECT_CREATE', request.permission='OBJECT_INSPECT'}

4. Cria um arquivo no linux com as credenciais

Exemplo:

echo ACCESS_KEY_ID:SECRET_ACCESS_KEY > /root/.passwd_bkp_oci

Comando utilizado:

echo ab10d617a5dd8a831d29f7464011212d4fe1a7ea:ixwq+Hce0UzEQbX4F6wuizSbkhP4o8ALke1SZVTuKaE= > /root/.passwd_bkp_oci
chmod 600 /root/.passwd_bkp_oci

5. Instalar o s2fs-fuse

yum install s3fs-fuse -y

6. Criar o bucket que será enviado as informações

image.png

7. Mount o bucket no linux

Exemplo:

s3fs [bucket_name] [destination directory] -o endpoint=[region] -o passwd_file=${HOME}/.passwd-s3fs -o url=https://[namespace of object storage].compat.objectstorage.[region].oraclecloud.com/ -onomultipart -o use_path_request_style

O [namespace of objectsotarge], é esse ID:

image.png

Comando para montagem:

mkdir -p /mnt/bkp_oci
s3fs bkp_oci /mnt/bkp_oci  -o endpoint=sa-saopaulo-1 -o passwd_file=/root/.passwd_bkp_oci -o url=https://grvbgjbjzjjg.compat.objectstorage.sa-saopaulo-1.oraclecloud.com/  -o nomultipart -o use_path_request_style

Segue como fica no Sistema Operacional:

image.png

  1. Adicionando entrada no FSTAB
vim /etc/fstab 

bkp_oci /mnt/bkp_oci fuse.s3fs nomultipart,use_path_request_style,passwd_file=/root/.passwd_bkp_oci,url=https://grvbgjbjzjjg.compat.objectstorage.sa-saopaulo-1.oraclecloud.com/

Abs!