Metody i Systemy Obliczeń Wielkiej Skali
Wstęp do Amazon S3
- Informacje podstawowe:
- S3: Simple Storage Service:
http://aws.amazon.com/s3/
- Pierwsze kroki Getting Started
- Podstawowe koncepcje: buckets, objects, folders: http://docs.aws.amazon.com/AmazonS3/latest/UG/Introduction.html
- Dostęp do S3 poprzez Command Line Interface (CLI): s3cmd
- Dokumentacja i instalacja s3tools: http://s3tools.org/s3cmd
- Konfiguracja
s3cmd --configure
- Lista obiektów
s3cmd ls
- Pomoc
s3cmd --help
- Zapis pliku
s3cmd put s3://my-bucket/ my-file.txt
- Zapis pliku
s3cmd put s3://my-bucket/ my-file.txt
- Dostęp przez AWS CLI: instrukcja na stronie AWS
- Lista obiektów:
aws s3 ls s3://mybucket
- Zapis pliku:
aws s3 cp myfolder s3://mybucket/myfolder --recursive
- Dostęp poprzez API:
- Java: http://aws.amazon.com/sdkforjava/
- Python: https://github.com/boto/boto
- Ruby: http://aws.amazon.com/sdkforruby/
- Zadania
- Proszę zmierzyć przepustowość (throuphput) transferu danych przy użyciu S3:
- dla zapisu i odczytu,
- przy użyciu s3cmd/cli oraz API w wybranym jęz. programowania
- dla klienta uruchomionego na EC2 oraz poza chmurą.
- dla różnej liczby klientów działających równocześnie.
- (dodatkowe): dla Reduced Redundancy Storage oraz Amazon Glacier.
Maciej Malawski, malawski at agh.edu.pl
|