Sto cercando di seguire la documentazione di gitlab per caricare un backup sul cloud, ma lo trovo scarso e non è esattamente semplice.
La creazione del tar è abbastanza semplice.
I miei problemi iniziano con
Per i pacchetti omnibus:
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'
Cosa dovrei fare con questo? Lo metto dentro /var/opt/gitlab/gitlab-rails/etc/gitlab.yml
così, è quello che faccio?
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/
Quindi arriviamo a
Se stai caricando i tuoi backup su S3, probabilmente vorrai creare un nuovo utente IAM con diritti di accesso limitati. Per consentire all'utente di caricare l'accesso solo per il caricamento di backup, creare il seguente profilo IAM, sostituendo my.s3.bucket con il nome del bucket:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Stmt1412062044000",
"Effect": "Allow",
...
"Resource": [
"arn:aws:s3:::my.s3.bucket"
]
}
]
}
Ancora una volta, come? Ho iniziato a leggere su AIM, ma è un argomento importante e non sono sicuro di cosa farsene.