Add Azure object storage support
Problem to solve
Currently we don't support Azure's object storage
Target audience
GitLab administrators
Proposal
- Gem: Fork fog-azure-rm to pull in updates needed for fog-core v2.1.2: https://github.com/fog/fog-azure-rm/pull/407
- Gem: Update fog-azure-rm to support direct upload calls
- Rails: Update direct upload code to work with fog-azure-rm: !38882 (merged)
- Rails: Add Azure configuration support: !38882 (merged)
- Rails: Support backups: !41649 (merged), !41626 (merged)
- Monkey patch CarrierWave to pull in Azure fixes: https://github.com/carrierwaveuploader/carrierwave/pull/2375, https://github.com/carrierwaveuploader/carrierwave/issues/2410
-
Workhorse: Refactor
S3Objectand related classes to make it easier to add other providers: gitlab-workhorse!551 (merged) - Workhorse: Add Azure SDK: gitlab-workhorse!555 (merged)
- Workhorse: Add Azure configuration support: gitlab-workhorse!555 (merged)
- Omnibus: Add Azure configuration support: omnibus-gitlab!4505 (merged)
- Charts: Add Azure configuration support: gitlab-org/charts/gitlab!1546 (merged)
- Runner: Add Azure support for cache: gitlab-runner!2366 (merged)
What does success look like, and how can we measure that?
Links / references
ZD https://gitlab.zendesk.com/agent/tickets/110434 (internal)