Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

S3 je spremišna infrastruktura kojoj se pristupa putem HTTP(S) protokola.

Upravljanje S3 spremišnim prostorom moguće je komandnolinijskim alatima aws-cli ili s3cmd dostupnim za instalaciju na većini Windows i Linux paltformiplatformi. Za većinu platformi dostupni su i grafički (GUI) alati poput S3 Browser, WinSCP, RcloneBrowser, CyberDuck, Mountain DuckS3Drive i drugi.

Najčešće postavke:

S3 type: Custom S3 / Other / AWS S3 compliant provider
S3 endpoint: https://s3.storage.srce.hr
S3 region: nebitno, odabrati bilo koju regiju
S3 bucket addressing / access: path-style (dns-style nije podržan!)
Server-side encryption: ne (nije podržano!)

Za sigurnosnu pohranu podataka na S3 preporučamo program Resticprogram Restic koji je dostupan za sve platforme.

Primjeri korištenja

aws-cli

Izvor: https://github.com/aws/aws-cli

Alat aws-cli (ponegdje i awscli) na većini je platformi dostupan za instalaciju kao gotov paket.

Instalacija i konfiguracija

Osim kao gotov paket, alat je moguće instalirati i ručno; instalacijske datoteke dostupne su na linkovima:

Po instalaciji, alat je potrebno konfigurirati: 

Code Block
languagetext
$ aws configure
AWS Access Key ID: <unesite_AWS_access_kljuc>
AWS Secret Access Key: <unesite_AWS_secret_access_kljuc>
Default region name [us-west-2]: <nebitno, odaberite bilo koju regiju>
Default output format [None]: json

Konfiguracija će stvoriti potrebne datoteke i podrazumijevani profil oznake [default]. Za alternativne načine konfiguriranja pogledajte upute na Getting Started.

Nakon konfiguracije, alat je spreman za korištenje. Općeniti oblik naredbe izgleda ovako:

Code Block
languagetext
$ aws --endpoint=https://s3.storage.srce.hr s3 <akcija> <opcije akcije>

Stvaranje S3 bucketa

Code Block
languagetext
$ aws --endpoint=https://s3.storage.srce.hr s3 mb s3://mojbucket

Izlistavanje svih S3 bucketa

Code Block
languagetext
$ aws --endpoint=https://s3.storage.srce.hr s3 ls

Kopiranje datoteke u S3 bucket

Code Block
languagetext
$ aws --endpoint=https://s3.storage.srce.hr s3 cp datoteka.txt s3://mojbucket

Izlistavanje sadržaja S3 bucketa

Code Block
languagetext
$ aws --endpoint=https://s3.storage.srce.hr s3 ls s3://mojbucket

Rekurzivno kopiranje sadržaja direktorija u S3 bucket

Code Block
languagetext
aws --endpoint=https://s3.storage.srce.hr s3 cp direktorij/ s3://mojbucket --recursive

Napomena: prazni (pod)direktoriji neće biti iskopirani u S3 bucket!

Rekurzivno izlistavanje S3 bucketa

Code Block
languagetext
$ aws --endpoint=https://s3.storage.srce.hr s3 ls s3://mojbucket --recursive