aws / aws/aws-sdk-java-v2

Add S3 compatible OutputStream

Aperta
#3,128 12 commenti 102 reazioni 0 assegnatari Vedi su GitHub
feature-request p2
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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.