...
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 Duck, S3Drive 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 Restic. program 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 |
---|
|
$ 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 |
---|
|
$ aws --endpoint=https://s3.storage.srce.hr s3 <akcija> <opcije akcije> |
Stvaranje S3 bucketa
Code Block |
---|
|
$ aws --endpoint=https://s3.storage.srce.hr s3 mb s3://mojbucket |
Izlistavanje svih S3 bucketa
Code Block |
---|
|
$ aws --endpoint=https://s3.storage.srce.hr s3 ls |
Kopiranje datoteke u S3 bucket
Code Block |
---|
|
$ aws --endpoint=https://s3.storage.srce.hr s3 cp datoteka.txt s3://mojbucket |
Izlistavanje sadržaja S3 bucketa
Code Block |
---|
|
$ aws --endpoint=https://s3.storage.srce.hr s3 ls s3://mojbucket |
Rekurzivno kopiranje sadržaja direktorija u S3 bucket
Code Block |
---|
|
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 |
---|
|
$ aws --endpoint=https://s3.storage.srce.hr s3 ls s3://mojbucket --recursive |