SlideShare ist ein Scribd-Unternehmen logo
1 von 12
EC2: dall'omogenizzato alla bomba
atomica
ovvero:
come imparai a non preoccuparmi (dell'hardware)
e ad amare la bomba
Contesto
● Cloud computing
● Virtualizzazione delle risorse
● EC2
● Prodotto di Amazon per il Cloud Computing
● Xen
● Software alla base di EC2
EC2: le basi
EMR
VPC
ELB
RDS
Auto Scaling
EC2
S3
L'omogenizzato
● Un server virtuale
● Performance
● IP pubblico
● Allocazione dinamica
● Scelta tra piu'
architetture
● Startup minimo
L'omogenizzato
● Semplice da gestire
● Design minimale
● Basso fault tollerance
● Stima preventiva
delle esigenze
DB Server
App Server
Web Server
Qualcosa di piu'...
● Configurazione
ridondante
● Senza dubbio
migliore della
precedente
● Piu' sicura
● Magari variabile nel
tempo
La bomba atomica
● Perche' bomba?
● ELB non deve
essere gestito
● RDS richiede una
configurazione
minimale
● EC2-AS: server a
piacere dinamici
RDS
EC2
Autoscaling
ELB
Come si realizza?
Software:
● Zope/Plone: application server in python
● Relstorage: connettore a db relazionali per
sostituire lo ZoDB
Cosa si usa
● EC2: virtual server
● Auto Scaling/CloudWatch
● Elastic Load Balancer
● RDS
Cosa ci si fa
● Si avvia un server su EC2 con Cloudwatch
● Si avvia un server su RDS
● Si avvia un load balancer su ELB
● Si installa l'applicazione sul server EC2
● Si configura AutoScaling
● as-create-launch-config
● as-create-auto-scaling-group
● as-create-or-update-trigger
Autoscaling
● as-create-launch-config
● ami, instance-type, security group, keys
● as-create-auto-scaling-group
● config, zone, min e max # server, load balancer
● as-create-or-update-trigger
● group, metrica, periodo di campionamento,
condizione di spegnimento, condizione di
accensione, durata della condizione
Credits
EC2
dall'omogenizzato alla
bomba atomica
Federico Guizzardi
c@reflab.com
Reflab Srl
www.reflab.com
cippino.wordpress.com

Weitere ähnliche Inhalte

Ähnlich wie Ec2

October 2009 - JBoss Cloud
October 2009 - JBoss CloudOctober 2009 - JBoss Cloud
October 2009 - JBoss CloudJBug Italy
 
JBoss Clouds - JBug Roma october 2009
JBoss Clouds -  JBug Roma october 2009JBoss Clouds -  JBug Roma october 2009
JBoss Clouds - JBug Roma october 2009Sanne Grinovero
 
(N+1) Lezioni sul serverless
(N+1) Lezioni sul serverless(N+1) Lezioni sul serverless
(N+1) Lezioni sul serverlessPiero Bozzolo
 
ETL on Cloud: Azure Data Factory
ETL on Cloud: Azure Data FactoryETL on Cloud: Azure Data Factory
ETL on Cloud: Azure Data FactoryLeonardo Marcucci
 
Benchmarking Cloud Native PostgreSQL
Benchmarking Cloud Native PostgreSQLBenchmarking Cloud Native PostgreSQL
Benchmarking Cloud Native PostgreSQLEDB
 
Mobile & Cloud: quali servizi sono disponibili e come sfruttarli al meglio
Mobile & Cloud: quali servizi sono disponibili e come sfruttarli al meglioMobile & Cloud: quali servizi sono disponibili e come sfruttarli al meglio
Mobile & Cloud: quali servizi sono disponibili e come sfruttarli al meglioStefano Dindo
 
Smau milano 2012 arena expo comm stefano-dindo
Smau milano 2012   arena expo comm stefano-dindoSmau milano 2012   arena expo comm stefano-dindo
Smau milano 2012 arena expo comm stefano-dindoSMAU
 
Cloud Computing reale: le basi, il presente ed il futuro del Cloud Computing
Cloud Computing reale: le basi, il presente ed il futuro del Cloud ComputingCloud Computing reale: le basi, il presente ed il futuro del Cloud Computing
Cloud Computing reale: le basi, il presente ed il futuro del Cloud Computingfestival ICT 2016
 
MongoDB Atlas: il modo migliore per eseguire MongoDB in ambiente cloud 2
MongoDB Atlas: il modo migliore per eseguire MongoDB in ambiente cloud 2MongoDB Atlas: il modo migliore per eseguire MongoDB in ambiente cloud 2
MongoDB Atlas: il modo migliore per eseguire MongoDB in ambiente cloud 2MongoDB
 
ASP.NET Core Web Framework Benchmarks
ASP.NET Core Web Framework BenchmarksASP.NET Core Web Framework Benchmarks
ASP.NET Core Web Framework BenchmarksNicolò Carandini
 
Applicazioni HTML5 Superveloci - Salvatore Romeo
Applicazioni HTML5 Superveloci - Salvatore RomeoApplicazioni HTML5 Superveloci - Salvatore Romeo
Applicazioni HTML5 Superveloci - Salvatore Romeomarcocasario
 
CMDbuild....la nostra esperienza
CMDbuild....la nostra esperienzaCMDbuild....la nostra esperienza
CMDbuild....la nostra esperienzaCMDBuild org
 
Con Aruba, a lezione di cloud #lezione 21 - parte 1: 'Load balancer, la guida...
Con Aruba, a lezione di cloud #lezione 21 - parte 1: 'Load balancer, la guida...Con Aruba, a lezione di cloud #lezione 21 - parte 1: 'Load balancer, la guida...
Con Aruba, a lezione di cloud #lezione 21 - parte 1: 'Load balancer, la guida...Aruba S.p.A.
 
[Laravel Day 2022] Deploy di Laravel su AWS Lambda (from Zero to Hero).pdf
[Laravel Day 2022] Deploy di Laravel su AWS Lambda (from Zero to Hero).pdf[Laravel Day 2022] Deploy di Laravel su AWS Lambda (from Zero to Hero).pdf
[Laravel Day 2022] Deploy di Laravel su AWS Lambda (from Zero to Hero).pdfFrancesco Liuzzi
 
Gae piattaforma su cloud
Gae piattaforma su cloudGae piattaforma su cloud
Gae piattaforma su cloudmasci
 
Build a SQL Server machine - the right way (Italian)
Build a SQL Server machine - the right way (Italian)Build a SQL Server machine - the right way (Italian)
Build a SQL Server machine - the right way (Italian)Danilo Dominici
 
IaC - Infrastructure as Code, gestire infrastrutture cloud tramite file di co...
IaC - Infrastructure as Code, gestire infrastrutture cloud tramite file di co...IaC - Infrastructure as Code, gestire infrastrutture cloud tramite file di co...
IaC - Infrastructure as Code, gestire infrastrutture cloud tramite file di co...Daniele Mondello
 
Progettare e sviluppare soluzioni serverless con AWS
Progettare e sviluppare soluzioni serverless con AWSProgettare e sviluppare soluzioni serverless con AWS
Progettare e sviluppare soluzioni serverless con AWSsparkfabrik
 
Virtualizzazione e Network Management Open Source
Virtualizzazione e Network Management Open SourceVirtualizzazione e Network Management Open Source
Virtualizzazione e Network Management Open SourceMarco Vanino
 
Web app slots and WebAPI versioning
Web app slots and WebAPI versioningWeb app slots and WebAPI versioning
Web app slots and WebAPI versioningNicolò Carandini
 

Ähnlich wie Ec2 (20)

October 2009 - JBoss Cloud
October 2009 - JBoss CloudOctober 2009 - JBoss Cloud
October 2009 - JBoss Cloud
 
JBoss Clouds - JBug Roma october 2009
JBoss Clouds -  JBug Roma october 2009JBoss Clouds -  JBug Roma october 2009
JBoss Clouds - JBug Roma october 2009
 
(N+1) Lezioni sul serverless
(N+1) Lezioni sul serverless(N+1) Lezioni sul serverless
(N+1) Lezioni sul serverless
 
ETL on Cloud: Azure Data Factory
ETL on Cloud: Azure Data FactoryETL on Cloud: Azure Data Factory
ETL on Cloud: Azure Data Factory
 
Benchmarking Cloud Native PostgreSQL
Benchmarking Cloud Native PostgreSQLBenchmarking Cloud Native PostgreSQL
Benchmarking Cloud Native PostgreSQL
 
Mobile & Cloud: quali servizi sono disponibili e come sfruttarli al meglio
Mobile & Cloud: quali servizi sono disponibili e come sfruttarli al meglioMobile & Cloud: quali servizi sono disponibili e come sfruttarli al meglio
Mobile & Cloud: quali servizi sono disponibili e come sfruttarli al meglio
 
Smau milano 2012 arena expo comm stefano-dindo
Smau milano 2012   arena expo comm stefano-dindoSmau milano 2012   arena expo comm stefano-dindo
Smau milano 2012 arena expo comm stefano-dindo
 
Cloud Computing reale: le basi, il presente ed il futuro del Cloud Computing
Cloud Computing reale: le basi, il presente ed il futuro del Cloud ComputingCloud Computing reale: le basi, il presente ed il futuro del Cloud Computing
Cloud Computing reale: le basi, il presente ed il futuro del Cloud Computing
 
MongoDB Atlas: il modo migliore per eseguire MongoDB in ambiente cloud 2
MongoDB Atlas: il modo migliore per eseguire MongoDB in ambiente cloud 2MongoDB Atlas: il modo migliore per eseguire MongoDB in ambiente cloud 2
MongoDB Atlas: il modo migliore per eseguire MongoDB in ambiente cloud 2
 
ASP.NET Core Web Framework Benchmarks
ASP.NET Core Web Framework BenchmarksASP.NET Core Web Framework Benchmarks
ASP.NET Core Web Framework Benchmarks
 
Applicazioni HTML5 Superveloci - Salvatore Romeo
Applicazioni HTML5 Superveloci - Salvatore RomeoApplicazioni HTML5 Superveloci - Salvatore Romeo
Applicazioni HTML5 Superveloci - Salvatore Romeo
 
CMDbuild....la nostra esperienza
CMDbuild....la nostra esperienzaCMDbuild....la nostra esperienza
CMDbuild....la nostra esperienza
 
Con Aruba, a lezione di cloud #lezione 21 - parte 1: 'Load balancer, la guida...
Con Aruba, a lezione di cloud #lezione 21 - parte 1: 'Load balancer, la guida...Con Aruba, a lezione di cloud #lezione 21 - parte 1: 'Load balancer, la guida...
Con Aruba, a lezione di cloud #lezione 21 - parte 1: 'Load balancer, la guida...
 
[Laravel Day 2022] Deploy di Laravel su AWS Lambda (from Zero to Hero).pdf
[Laravel Day 2022] Deploy di Laravel su AWS Lambda (from Zero to Hero).pdf[Laravel Day 2022] Deploy di Laravel su AWS Lambda (from Zero to Hero).pdf
[Laravel Day 2022] Deploy di Laravel su AWS Lambda (from Zero to Hero).pdf
 
Gae piattaforma su cloud
Gae piattaforma su cloudGae piattaforma su cloud
Gae piattaforma su cloud
 
Build a SQL Server machine - the right way (Italian)
Build a SQL Server machine - the right way (Italian)Build a SQL Server machine - the right way (Italian)
Build a SQL Server machine - the right way (Italian)
 
IaC - Infrastructure as Code, gestire infrastrutture cloud tramite file di co...
IaC - Infrastructure as Code, gestire infrastrutture cloud tramite file di co...IaC - Infrastructure as Code, gestire infrastrutture cloud tramite file di co...
IaC - Infrastructure as Code, gestire infrastrutture cloud tramite file di co...
 
Progettare e sviluppare soluzioni serverless con AWS
Progettare e sviluppare soluzioni serverless con AWSProgettare e sviluppare soluzioni serverless con AWS
Progettare e sviluppare soluzioni serverless con AWS
 
Virtualizzazione e Network Management Open Source
Virtualizzazione e Network Management Open SourceVirtualizzazione e Network Management Open Source
Virtualizzazione e Network Management Open Source
 
Web app slots and WebAPI versioning
Web app slots and WebAPI versioningWeb app slots and WebAPI versioning
Web app slots and WebAPI versioning
 

Ec2

  • 1. EC2: dall'omogenizzato alla bomba atomica ovvero: come imparai a non preoccuparmi (dell'hardware) e ad amare la bomba
  • 2. Contesto ● Cloud computing ● Virtualizzazione delle risorse ● EC2 ● Prodotto di Amazon per il Cloud Computing ● Xen ● Software alla base di EC2
  • 4. L'omogenizzato ● Un server virtuale ● Performance ● IP pubblico ● Allocazione dinamica ● Scelta tra piu' architetture ● Startup minimo
  • 5. L'omogenizzato ● Semplice da gestire ● Design minimale ● Basso fault tollerance ● Stima preventiva delle esigenze
  • 6. DB Server App Server Web Server Qualcosa di piu'... ● Configurazione ridondante ● Senza dubbio migliore della precedente ● Piu' sicura ● Magari variabile nel tempo
  • 7. La bomba atomica ● Perche' bomba? ● ELB non deve essere gestito ● RDS richiede una configurazione minimale ● EC2-AS: server a piacere dinamici RDS EC2 Autoscaling ELB
  • 8. Come si realizza? Software: ● Zope/Plone: application server in python ● Relstorage: connettore a db relazionali per sostituire lo ZoDB
  • 9. Cosa si usa ● EC2: virtual server ● Auto Scaling/CloudWatch ● Elastic Load Balancer ● RDS
  • 10. Cosa ci si fa ● Si avvia un server su EC2 con Cloudwatch ● Si avvia un server su RDS ● Si avvia un load balancer su ELB ● Si installa l'applicazione sul server EC2 ● Si configura AutoScaling ● as-create-launch-config ● as-create-auto-scaling-group ● as-create-or-update-trigger
  • 11. Autoscaling ● as-create-launch-config ● ami, instance-type, security group, keys ● as-create-auto-scaling-group ● config, zone, min e max # server, load balancer ● as-create-or-update-trigger ● group, metrica, periodo di campionamento, condizione di spegnimento, condizione di accensione, durata della condizione
  • 12. Credits EC2 dall'omogenizzato alla bomba atomica Federico Guizzardi c@reflab.com Reflab Srl www.reflab.com cippino.wordpress.com