Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Epic: [Azure] production ready Azure blob storage support #5567

Closed
13 of 17 tasks
arpad-m opened this issue Oct 16, 2023 · 3 comments
Closed
13 of 17 tasks

Epic: [Azure] production ready Azure blob storage support #5567

arpad-m opened this issue Oct 16, 2023 · 3 comments
Assignees
Labels
c/storage/pageserver Component: storage: pageserver c/storage/safekeeper Component: storage: safekeeper f/azure t/Epic Issue type: Epic team/azure

Comments

@arpad-m
Copy link
Member

arpad-m commented Oct 16, 2023

PR #5546 has added a preview-level azure blob storage support but left some key areas in a state that could see improvements.
This epic tracks the follow-up work needed to make azure blob storage support production ready.

Tasks

Preview Give feedback
  1. c/storage/pageserver c/storage/safekeeper
    arpad-m
  2. c/storage/pageserver c/storage/safekeeper f/azure
  3. c/storage
  4. c/storage
    bayandin
  5. c/storage/pageserver c/storage/safekeeper
  6. c/storage c/storage/scrubber t/Epic
    arpad-m
  7. a/tech_debt c/storage
    arpad-m
@arpad-m arpad-m added t/Epic Issue type: Epic c/storage Component: storage labels Oct 16, 2023
@arpad-m arpad-m self-assigned this Oct 16, 2023
@arpad-m arpad-m added c/storage/pageserver Component: storage: pageserver c/storage/safekeeper Component: storage: safekeeper and removed c/storage Component: storage labels Oct 16, 2023
@stepashka
Copy link
Member

@arpad-m
Copy link
Member Author

arpad-m commented Oct 16, 2023

@stepashka there is also #5562 which is soon to be closed. I think with that in combination with this issue, we can say https://github.com/neondatabase/cloud/issues/7204 is replaced. Sorry I've not seen it!

arpad-m added a commit that referenced this issue Oct 16, 2023
Adds prototype-level support for [Azure blob storage](https://azure.microsoft.com/en-us/products/storage/blobs). Some corners were cut, see the TODOs and the followup issue #5567 for details.

Steps to try it out:

* Create a storage account with block blobs (this is a per-storage
account setting).
* Create a container inside that storage account.
* Set the appropriate env vars: `AZURE_STORAGE_ACCOUNT,
AZURE_STORAGE_ACCESS_KEY, REMOTE_STORAGE_AZURE_CONTAINER,
REMOTE_STORAGE_AZURE_REGION`
* Set the env var `ENABLE_REAL_AZURE_REMOTE_STORAGE=y` and run `cargo
test -p remote_storage azure`

Fixes  #5562
arpad-m added a commit that referenced this issue Dec 12, 2023
* Update `azure-*` crates to 0.18
* Use new open ranges support added by upstream in
Azure/azure-sdk-for-rust#1482

Part of #5567. Prior update PR: #6081
arpad-m added a commit that referenced this issue May 3, 2024
After #5563 has been addressed we can now set the Azure strorage
parallelism limit to 100 like it is for S3.

Part of #5567
conradludgate pushed a commit that referenced this issue May 8, 2024
After #5563 has been addressed we can now set the Azure strorage
parallelism limit to 100 like it is for S3.

Part of #5567
@fcdm fcdm changed the title Epic: production ready Azure blob storage support Epic: [Azure] production ready Azure blob storage support Jun 21, 2024
@arpad-m
Copy link
Member Author

arpad-m commented Jul 17, 2024

closing in favour of the follow-up in https://github.com/neondatabase/cloud/issues/12627 . The existing azure blob implementation is production-ready, the missing parts are in maintenance tooling outside of the main pageserver binary.

@arpad-m arpad-m closed this as completed Jul 17, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
c/storage/pageserver Component: storage: pageserver c/storage/safekeeper Component: storage: safekeeper f/azure t/Epic Issue type: Epic team/azure
Projects
None yet
Development

No branches or pull requests

4 participants