Corso AWS Amazon Web Services 2 - EC2

May 06, 2018


Elastic Cloud 2: resizable compute capacity in the Cloud. 

Molti Servizi AWS ruotano intorno ad EC2, quindi è un argomento molto importante.

Articolato, ma intuitivamente semplice.


Il programma di Studio


Libro: Capitolo 3 del libro a pag. 92


In estrema sintesi (se non vi va di studiare)

In pratica Sistemi (o meglio, compute capacity) espandibili a piacimento. Non solo virtuali.

Si ottiene (e si paga) quello solo ciò che occorre.
Creazione di Istanze (VM) in pochi minuti e scalabilità pressoché illimitata.


Alla momento della creazione si sceglie:

Tipo di Istanza: vCPUs, memoria, disco, network in famiglie (principali: c4 - compute, r3 memory, i2 storage, g2 GPU)

AMI Amazon Machine Images: Immagini di Sistemi già pronti, forniti da AWS o creati in proprio. Con il Sistema Operativo ed anche con altri SW installati. Si può anche fare l’upload di un immagine in vari formati.

Tipo di utilizzo (e costo):

On Demand: si paga ad ore (secondi) senza impegno
Reserved: impegno per 1-3 anni - sconto:
Standard 75%
Convertible 45%
Scheduled (new) per picchi di utilizzi periodici (sabato, weekend ecc.)

Spot: Bid price - auction (asta con i prezzi) 
Si usa quando ci sono delle procedure costose che hanno flessibilità di esecuzione
Esempi: Big Data ed elaborazioni genetiche

Dedicated Hosts  Server fisici: usati quando si hanno licenze software associate ad uno specifico Server. Possono anche essere noleggiati ad ore.

Esercizio: fatevi una idea dei costi selezionando (ma senza creare) vari tipi di istanze e ragionando su cosa vi possa servire.
Per creare delle Istanze "reserved" dovete scegliere dal menu di sinistra della Dashboard.
Questo link: https://aws.amazon.com/ec2/pricing/ vi fornisce tutti i costi.

Date anche una occhiata a: Lightsail



EBS Elastic Block Storage - Dischi

Associati ad ogni singola istanza. 
General Purpose SSD gp2: 3/GB → 100g=300 IOPS fino 10.000 IOPs (IO per sec)
IO1 Provisioned IOPS → more than 10,000 IOPs upto 20,000
ST1 Optimized HDD → Sequential - non bootable
SC1 Cold HDD → carichi di lavori non frequanti
Magnetic Standard → economici - bootable

Security Groups

In pratica dei Firewalls. Impostati di default completamente chiusi. Bisogna aprire canali di comunicazione (https, ftp ecc.).
Sono stateful: ciò che viene impostato in entrata viene automaticamente anche in uscita.

AMI e Snapshot

Dopo aver configurato un Sistema si può fare uno Snapshot (copia) di un disco (EBS, non S3 ovvio). Successivi Snapshot saranno incrementali, ovvero scriveranno solo le differenze.
Da uno Snapshot (di un disco bootable) posso creare una AMI, ovvero una immagine da cui partire per creare nuove istanze.
A cosa può servire?



Auto Scaling Groups

Un gruppo di istanze EC2 simili che vengono fatte partire (o vengono chiuse) in relazione al carico del Sistema ed in presenza di picchi di utilizzo.
Spesso sono Application Server. Per i Database vedremo nell'apposita sezione.
Una soluzione simile, più elementare, si può ottenere in modo completamente diverso con il Serverless (Lambda Functions).


10 Minutes Tutorials






Approfondimento


Questi approfondimenti vengono dalle guide ufficiali AWS.
Coinvolgono ulteriori servizi Cloud. Sono utili per capire meglio i possibili utilizzi.


arch-diagram_nodejs-app

  • Share:

You Might Also Like

0 comments