0131 tu aplicacion_gene_xus_en_la_nube_lo_que_se_necesita

Post on 25-May-2015

859 views 0 download

Transcript of 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

rodolfo@pilas.net

De qué hablaremosDe qué hablaremos

Qué cosas cambianQué cosas cambian

Facilidad de disponer de servidoresFacilidad de procesos de respaldo

Qué cosas cambianQué cosas cambian

Facilidad de disponer de servidoresFacilidad de procesos de respaldo

Qué cosas cambianQué cosas cambian

Facilidad de disponer de servidoresFacilidad de procesos de respaldo

Qué cosas cambianQué cosas cambian

Facilidad de disponer de servidoresFacilidad de procesos de respaldo

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

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

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

#!/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"

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

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

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

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

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

temporaltemporal

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.

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

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

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

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

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 !!