Como fazer backup do GitLab para a nuvem (S3)

2

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.

    
por Cookie 16.03.2016 / 12:00

1 resposta

1

Você deve seguir as instruções no link

Não, você deve colocar as configurações 'backup_upload_connection' e 'backup_upload_remote_directory' dentro de /etc/gitlab/gitlab.rb ... você também deve descomentar algumas outras configurações - como você pode ver no link acima. Então você deve reconfigurar.

Você vai para o IAM - > novo usuário - > criar - > Políticas - > criar política do usuário - > colar na política dada - > substitua pelo nome do bucket s3 que você cria (2 locais para substituir). Após a nova etapa do usuário, você conhecerá o aws_access_key_id e aws_secret_access_key.

Você também deve configurar o cron como eles descrevem.

    
por 14.06.2016 / 09:54

Tags