Amazon jakiś czas temu udostępił kilka webserwisów. Nie są to darmowe usługi. Płaci się za zużyte miejsce, czas etc. Nie ma opłaty startowej, ani abonamentu. Dosyć ciekawe podejście. Aha, wymagana jest karta kredytowa, albo netkata.
Dwie z tych usług szczególnie mnie zainteresowały.
Pierwsza to S3, webserwis do składowania danych. Ludzie używają tego do przechowywania mediów, statycznych plików ze swoich aplikacji webowych. Możliwe jest też użycie tego do przechowywania kopii zapasowych (są ACLe na zasoby). Do Firefoxa jest całkiem przyjemy plugin: S3Fox Organizer for Amazon.
Druga z ciekawych usług to EC2. Dzięki tej usłudze możemy cofnąć się w czasie i wynajmować czas procesora na godziny. Za $0.10 mamy godzinę przyjemności z własnym rootserwerem. A własny rootserwer oznacza, że można tworzyć i uruchomić aplikację w czym się żywnie podoba: Java, Railsy etc. W moim przypadku chodzi o Common Lispa, a w szczególności jego implementację SBCL :-).
Się udało. Przeczytałem instrukcję, pobrałem narzędzia narzędzia. Po pobraniu certyfikatów i ustawieniu środowiska byłem gotów do działania. Amazon przygotował obrazy maszyn wirtualnych (AMI), ale oparte na Fetorze. Na szczęście ktoś udostępnił obrazy Debiana:
ec2-describe-images -a | grep debian
Wybierałem i uruchamiłem debiana (wersja z 10 marca):
ec2-run-instances ami-d78461be -k gsg-keypair
Po zalogowaniu się:
ssh -i klucz-ssh root@ec2-72-44-42-239.z-2.compute-1.amazonaws.com
Dostałem maszynę o następujących parametrach (nazwa hosta jest myląca):
ubuntu:~# cat /proc/cpuinfo
processor : 0
vendor_id : AuthenticAMD
cpu family : 15
model : 33
model name : Dual Core AMD Opteron(tm) Processor 270
stepping : 2
cpu MHz : 2004.540
cache size : 1024 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu tsc msr pae mce cx8 apic mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt lm 3dnowext 3dnow pni lahf_lm cmp_legacy ts fid vid ttp
bogomips : 4010.71
ubuntu:~# free
total used free shared buffers cached
Mem: 1740944 186172 1554772 0 5248 142856
-/+ buffers/cache: 38068 1702876
Swap: 917496 0 917496
ubuntu:~# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 5.0G 482M 4.3G 11% /
/dev/sda2 147G 189M 140G 1% /mnt
Pingi były zablokowane i nie mogę ich podać. Stronka tymczasowa z zainstalowanego Apache ładowała się szybciej niż z dreamhosta.
Idać dalej, po stosownym apt-get install
ubuntu:~# sbcl
This is SBCL 0.9.16, an implementation of ANSI Common Lisp.
More information about SBCL is available at .
SBCL is free software, provided as is, with absolutely no warranty.
It is mostly in the public domain; some portions are provided under
BSD-style licenses. See the CREDITS and COPYING files in the
distribution for more information.
* (format t "Hello World!")
Hello World!
NIL
Hura! Zabawa skończona z wynikiem $0.11 + $0.02tax.
Po wyłączneniu zmiany nie zachowują się w obrazie. Doczytam jak je tworzyć i następnym razem zrobie własne AMI z działającym SBCLem i Hunchentootem.