windows - Elektronisk ramme desktop app med AWS S3 Sync

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har forsøgt at finde en løsning til dette, men jeg skal spørge jer alle. Ved du, om der er et Windows desktop-program derude, der ville sætte (real-time synkronisering) objekter fra en lokal mappe til foruddefineret AWS S3 bucket? Dette kunne fungere kun én vej - upload fra lokale til s3.

Bedste reference


Indstil det



  • Indsend AWS cli https://aws.amazon.com/cli/for windows.

  • Gennem AWS hjemmeside/konsol. Opret en IAM-bruger med en streng politik, der kun giver adgang til den nødvendige S3-bucket.

  • Kør aws configure i powershell eller cmd, og konfigurer regionen , adgangstasten og secrect-nøglen til IAM-brugeren du oprettede.

  • Test, om din opsætning er korrekt, ved at køre aws s3 ls i kommandolinjen og bekræft, at du ser en liste over dine S3-bukke til konto.

  • Hvis ikke, så har du sandsynligvis konfigureret IAM-tilladelser forkert, du kan muligvis også bruge ListBuckets på alle S3.



Sådan synkroniseres eksempler [6]



  • aws s3 sync path/to/yourfolder s3://mybucket/

  • aws s3 sync path/to/yourfolder s3://mybucket/images/

  • aws s3 sync path/to/yourfolder s3://mybucket/images/ --delete sletter filer på S3, der ikke længere er tilgængelige på din lokale sti.



Ikke sikker på hvad dette har at gøre med elektron, men du kan oprette en trigger på din applikation for at påberåbe sig disse kommandoer. For eksempel i atom.io eller VS-kode kan du binde dette til at gemme et dokument på 'ctrl + s'.


Hvis du programmerer en applikation ved hjælp af Electron, bør du overveje at bruge AWS JavaScript SDK i stedet for AWS CLI, men det er en helt anden historie.


Og endelig skal du sikkerhedskopiere dine filer et andet sted, før du forsøger at bruge evt. Ødelæggende kommandoer som f.eks. Synkronisering, indtil du får en fornemmelse af, hvordan de virker.