0131 tu aplicacion_gene_xus_en_la_nube_lo_que_se_necesita

23
Tu aplicación GeneXus en Tu aplicación GeneXus en la nube, la nube, lo que se necesita lo que se necesita Rodolfo Pilas [email protected]

Upload: genexus

Post on 25-May-2015

861 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 0131 tu aplicacion_gene_xus_en_la_nube_lo_que_se_necesita

Tu aplicación GeneXus en Tu aplicación GeneXus en la nube,la nube,

lo que se necesitalo que se necesitaRodolfo Pilas

[email protected]

Page 2: 0131 tu aplicacion_gene_xus_en_la_nube_lo_que_se_necesita

De qué hablaremosDe qué hablaremos

Page 3: 0131 tu aplicacion_gene_xus_en_la_nube_lo_que_se_necesita

Qué cosas cambianQué cosas cambian

Facilidad de disponer de servidoresFacilidad de procesos de respaldo

Page 4: 0131 tu aplicacion_gene_xus_en_la_nube_lo_que_se_necesita

Qué cosas cambianQué cosas cambian

Facilidad de disponer de servidoresFacilidad de procesos de respaldo

Page 5: 0131 tu aplicacion_gene_xus_en_la_nube_lo_que_se_necesita

Qué cosas cambianQué cosas cambian

Facilidad de disponer de servidoresFacilidad de procesos de respaldo

Page 6: 0131 tu aplicacion_gene_xus_en_la_nube_lo_que_se_necesita

Qué cosas cambianQué cosas cambian

Facilidad de disponer de servidoresFacilidad de procesos de respaldo

Page 7: 0131 tu aplicacion_gene_xus_en_la_nube_lo_que_se_necesita

Crear una “instancia”Crear una “instancia”

$ ec2-run-instances --user-data-file startup/ubuntu-tomcat-apache --instance-type m1.small --key ec2-keypar ami-1234de7b

Page 8: 0131 tu aplicacion_gene_xus_en_la_nube_lo_que_se_necesita

Crear una “instancia”Crear una “instancia”

$ ec2-run-instances --user-data-file startup/ubuntu-tomcat-apache --instance-type m1.small --key ec2-keypar ami-1234de7b

Page 9: 0131 tu aplicacion_gene_xus_en_la_nube_lo_que_se_necesita

Crear una “instancia”Crear una “instancia”

$ ec2-run-instances --user-data-file startup/ubuntu-tomcat-apache --instance-type m1.small --key ec2-keypar ami-1234de7b

Bash script para boot

Page 10: 0131 tu aplicacion_gene_xus_en_la_nube_lo_que_se_necesita

#!/bin/bash

export PASSMYSQL="pass"export PASSTOMCAT="pass"

# updateexport DEBIAN_PRIORITY=criticalexport DEBIAN_FRONTEND=noninteractiveapt-get updateapt-get upgrade -y

# tomcatapt-get install -y tomcat-server^

cp /etc/tomcat6/server.xml /etc/tomcat6/server.originalsed -i -e '/AJP[ \/]1\.3/{n; d;}' /etc/tomcat6/server.xml

cp /etc/tomcat6/tomcat-users.xml /etc/tomcat6/tomcat-users.originalsed -i '/\<tomcat-users\>/ a <role rolename="tomcat"/>\n<user \

username="admin" password="'$PASSTOMCAT'" roles="admin,manager,tomcat"/>' \/etc/tomcat6/tomcat-users.xml

/etc/init.d/tomcat6 restart

# apacheapt-get install -y apache2/usr/sbin/a2enmod proxy_ajpsed -i -e 's/Order\ deny,allow/Order\ allow,deny/;s/Deny/Allow/; /ProxyVia\ On/ a \

ProxyPass\t/\tajp://localhost:8009/\nProxyPassreverse\t/\tajp://localhost:8009/' \/etc/apache2/mods-available/proxy.conf

/etc/init.d/apache2 restart

# mysqlapt-get install -y -q mysql-servermysqladmin password "$PASSMYSQL"

Page 11: 0131 tu aplicacion_gene_xus_en_la_nube_lo_que_se_necesita

Crear una “instancia”Crear una “instancia”

$ ec2-run-instances --user-data-file startup/ubuntu-tomcat-apache --instance-type m1.small --key ec2-keypar ami-1234de7b

Bash script para boot

Page 12: 0131 tu aplicacion_gene_xus_en_la_nube_lo_que_se_necesita

Crear una “instancia”Crear una “instancia”

$ ec2-run-instances --user-data-file startup/ubuntu-tomcat-apache --instance-type m1.small --key ec2-keypar ami-1234de7b

Bash script para boot

s1.microm1.smallm1.largem1.xlarge

m2.2xlargem2.4xlargec1.mediumc1.xlarge

cc1.4xlarge

Page 13: 0131 tu aplicacion_gene_xus_en_la_nube_lo_que_se_necesita
Page 14: 0131 tu aplicacion_gene_xus_en_la_nube_lo_que_se_necesita

Crear una “instancia”Crear una “instancia”

$ ec2-run-instances --user-data-file startup/ubuntu-tomcat-apache --instance-type m1.small --key ec2-keypar ami-1234de7b

Bash script para boot

s1.microm1.smallm1.largem1.xlarge

m2.2xlargem2.4xlargec1.mediumc1.xlarge

cc1.4xlarge

Page 15: 0131 tu aplicacion_gene_xus_en_la_nube_lo_que_se_necesita

Crear una “instancia”Crear una “instancia”

$ ec2-run-instances --user-data-file startup/ubuntu-tomcat-apache --instance-type m1.small --key ec2-keypar ami-1234de7b

Bash script para boot

s1.microm1.smallm1.largem1.xlarge

m2.2xlargem2.4xlargec1.mediumc1.xlarge

cc1.4xlarge

Page 16: 0131 tu aplicacion_gene_xus_en_la_nube_lo_que_se_necesita
Page 17: 0131 tu aplicacion_gene_xus_en_la_nube_lo_que_se_necesita

La “instancia” es unaLa “instancia” es unamáquina virtualmáquina virtual

temporaltemporal

Page 18: 0131 tu aplicacion_gene_xus_en_la_nube_lo_que_se_necesita

Puedo confiar en laPuedo confiar en la“instancia”, pero se puede...“instancia”, pero se puede...

perder o corromper los certificados (OpenSSH) de accesomalograr el servicio sshcorromper el proceso de arranque y no levantar servicio sshcorromper el filesystem... etc.

Page 19: 0131 tu aplicacion_gene_xus_en_la_nube_lo_que_se_necesita

EBS – Elastic Block StorageEBS – Elastic Block StorageEs un disco que se enchufa (adjunta)Se presenta sin partición ni formatoDe 1GB a 1TBSolo puede estar adjunto a una instancia por vezEs auto-replicado en el datacenterSe pueden crear Snapshot (S3)El snapshot (S3) se puede usar para crear un nuevo EBS

Page 20: 0131 tu aplicacion_gene_xus_en_la_nube_lo_que_se_necesita

Crear una “ebs” y adjuntarloCrear una “ebs” y adjuntarlo

$ ec2-create-volume -z us-east-1a -s 10

$ ec2-attach-volume -d /dev/sdh -i i-f14f1e9b vol-a60c2dcf

Page 21: 0131 tu aplicacion_gene_xus_en_la_nube_lo_que_se_necesita

Una IP fijaUna IP fija

$ ec2-allocate-addressADDRESS 184.72.241.99# $ 0.01 por hora cuando no se usa

$ ec2-associate-address -i i-XXXXXXX 184.72.241.99

Se puede tener una IP pública fijaLa IP se “configura” para una instanciaIP = nombre

Page 22: 0131 tu aplicacion_gene_xus_en_la_nube_lo_que_se_necesita

Practique en AmazonPractique en Amazony tenga su propia nubey tenga su propia nube

Page 23: 0131 tu aplicacion_gene_xus_en_la_nube_lo_que_se_necesita

Practique en AmazonPractique en Amazony tenga su propia nubey tenga su propia nube

Privatecloud

Hybridcloud

Practique en AmazonPractique en Amazony tenga su propia nubey tenga su propia nube

Muchas Gracias !!Muchas Gracias !!