Estou tentando seguir a documentação do gitlab para enviar um backup para a nuvem, mas eu acho que é escasso, e não é exatamente para a frente.
A criação do tar é simples o suficiente.
Meus problemas começam com
For omnibus packages:
gitlab_rails['backup_upload_connection'] = {
'provider' => 'AWS',
'region' => 'eu-west-1',
'aws_access_key_id' => 'AKIAKIAKI',
'aws_secret_access_key' => 'secret123'
}
gitlab_rails['backup_upload_remote_directory'] = 'my.s3.bucket'
O que devo fazer com isso? Coloco dentro de /var/opt/gitlab/gitlab-rails/etc/gitlab.yml
só assim, é isso que eu faço?
multipart_chunk_size:
encryption:
gitlab_rails['backup_upload_connection'] = {
'provider' => 'AWS',
'region' => 'eu-west-1',
'aws_access_key_id' => 'AKIAKIAKI',
'aws_secret_access_key' => 'secret123'
}
gitlab_rails['backup_upload_remote_directory'] = 'gitlabbackupxan1234'
## GitLab Shell settings
gitlab_shell:
path: /opt/gitlab/embedded/service/gitlab-shell/
Então chegamos a
If you are uploading your backups to S3 you will probably want to
create a new IAM user with restricted access rights. To give the
upload user access only for uploading backups create the following IAM
profile, replacing my.s3.bucket with the name of your bucket:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Stmt1412062044000",
"Effect": "Allow",
...
"Resource": [
"arn:aws:s3:::my.s3.bucket"
]
}
]
}
Mais uma vez, como? Comecei a ler sobre o AIM, mas é um grande tópico e não tenho certeza do que fazer com isso.