2022年3月11日金曜日

Gitlabでバックアップファイルをプロキシ配下でs3にアップロードする方法

Gitlabでバックアップファイルをプロキシ配下でs3にアップロードする方法

概要

過去にバックアップファイルをs3にアップロードする方法を紹介しました
今回はプロキシ配下でアップロードする方法を紹介します
内部的には fog を使っているので fog でプロキシを設定する感じになります

環境

  • Gitlab 14.5.4

gitlab.rb

connection_options を指定します

gitlab_rails['backup_upload_connection'] = {
  'provider' => 'AWS',
  'region' => 'us-east-2',
  'aws_access_key_id' => 'AKIxxxxxxxxxxxxxxxxxxx',
  'aws_secret_access_key' => 'xxxxxxxxxxxxxxxxxxxxx',
  'use_iam_profile' => false,
  'endpoint' => 'https://s3.us-east-2.amazonaws.com',
  'aws_signature_version' => 4,
  'connection_options' => {
    'proxy' => 'http://192.168.100.1:3128',
  },
  'enable_signature_v4_streaming' => false,
  'path_style' => true,
}
gitlab_rails['backup_upload_remote_directory'] = 'test-bucket'

EXCON_DEBUG=true にすると接続時の詳細なログが表示されるようになります

注意点

「InvalidBucketName」が出る場合は path_style の値を調整してください

「STREAMING-AWS4-HMAC-SHA256-PAYLOAD is not supported」が出る場合は enable_signature_v4_streaming を false に設定してください

参考サイト

0 件のコメント:

コメントを投稿