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
2. Gerar uma Customer Secret Keys
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
Criar uma policy: policy_write_bucket
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
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:
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:
- 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!