Add S3 compatible OutputStream
- Lingua principale
- Java
- Stelle
- 2.6k
- Fork
- 1k
- Merge medio
- 2g 9h
- PR unite (30g)
- 51
Descrizione
### Describe the feature
It would be great if SDK come with S3 compatible implementation of `java.io.OutputStream`. It is a common use case and lots of folks implement the same thing over and over again:
https://github.com/search?l=Java&q=s3outputstream&type=Code
### Is your Feature Request related to a problem?
We're migrating Spring Cloud AWS to SDK v2 and found a need for SDK v2 compatible S3 `OutputStream`.
### Proposed Solution
_No response_
### Describe alternatives you've considered
Upload in chunks: https://github.com/CI-CMG/aws-s3-outputstream/blob/trunk/src/main/java/edu/colorado/cires/cmg/s3out/S3OutputStream.java
Upload first to disk, once upload is over submit complete file to S3: https://github.com/EnjoyLifeFund/macHighSierra-cellars/blob/49a477d42f081e52f4c5bdd39535156a2df52d09/tachyon/0.8.2/libexec/underfs/s3/src/main/java/tachyon/underfs/s3/S3OutputStream.java
### Acknowledge
- [ ] I may be able to implement this feature request
### AWS Java SDK version used
2
### JDK version used
any
### Operating System and version
any
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Inizia esaminando le API S3 di SDK v2 e l’implementazione collegata di chunked S3OutputStream per comprendere il comportamento di caricamento disponibile. Definisci il ciclo di vita di OutputStream, il buffering, il caricamento multipart, il completamento e il comportamento in caso di errore, quindi aggiungi test che coprano il contratto concordato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- aws, java
- Ambito
- cloud
- Tipo di issue
- Funzionalità
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Tranquilla
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 42/100