Mostrando las entradas con la etiqueta appengine. Mostrar todas las entradas
Mostrando las entradas con la etiqueta appengine. Mostrar todas las entradas

lunes, 9 de enero de 2017

Capturar ApiProxy$OverQuotaException en proyecto jsp

Saludos a todos. esta es mi primera entrada del 2017 ya después de mucho tiempo si publicar. 


Este código guía funciona para poder manejar de manera correcta el error en Google App Engine (GAE) al sobrepasar la cuota de envíos de emails, esto en una proyecto java usando jsp.

importar: com.google.apphosting.api.ApiProxy.OverQuotaException;

la excepción se captura al enviar el email:

try {
       mailService.send(msg);
}catch (OverQuotaException ex) {
       //HttpServletResponse resp"
       resp.sendRedirect("/jsp/OverQuotaException.jsp"); 
}

Esta función captura el error del servidor "ApiProxy.OverQuotaException" y maneja la excepción de manera idónea y se hace una re-dirección hacia una pagina jsp para poder avisar al usuario del problema y así no mostrar una pagina genérica de error.


lunes, 28 de septiembre de 2015

Conectar Google Cloud SQL a un Cliente MySQL



Antes que anda debes de tener una cuenta de Google (gmail) y activar tus 60 días gratis de prueba dentro de:


Con tu cuenta gratis podrás acceder  durante 60 días a casi todos los componente de Google Cloud Platform.(No tendrás acceso a componente premium).


Aquí comienza tu travesía para lograr conectar Cloud SQL en la nube a tu maquina a tú lado.

1.- crea un "Instancia" de Cloud SQL recuerda usar nombres con minúsculas, sin caracteres especiales y separados por ' - ' (no emoticon)

2.-Accede a tu instancia creada para ver las opciones que ofrece CloudSQL

3.-Dentro de "Base de datos" podrás crear tu BD que después podrás manipular con un cliente de MySQL



4.-Ahora en control de acceso crea un usuario el cual podrá acceder desde el cliente. 
5.- Ahora debes autorizar la aplicaciones o IPs las cuales tendrán acceso a tu base de datos. esto es parte de la seguridad de Google  la cual puedes amar u odiar (en mi caso la odie un poquito).

  • Redes permitidas: son rangos de IPs o IPs que sabes que tendrán acceso a tu base de datos para el caso de este ejemplo debes de usar la ip que tienes asignada  para saberla entra a la pagina https://www.whatismyip.com/es/ y así podrás garantizar el acceso de tu cliente local.
 
  • Aplicaciones de App Engine: aquí podrás dar acceso a las aplicación de que tengas hospedadas en App Engine y que deban de utilizar una base de datos

6.- Obtener un IPv4, Cloud SQL otorga por default una IPv6 para poder conectar o manipular la base de datos es mas fácil utilizar un IPv4, lo lamentable es que para obtener un IPv4 Cloud SQL te la otorgara con un costo de 0.01 cents por cada hora que no se use !! para este ejemplo y como tenemos nuestra prueba gratis utilizaremos la IPv4





7.- Ya con usuario y control de accesos es momento de conectar el cliente a la nube, para este ejemplo utilizare el cliente de MySQL Workbench.

8.- Ya instalado Mysql WorkBench procedemos a la conexión llenamos todos los campos necesarios en el cliente para conectarnos y hacemos el teste de conexión



 9.- Hacemos la conexión

10.- Ahora si tendremos  acceso a nuestra base de datos en la nube gracias a Cloud SQL y a Mysql WorkBench

jueves, 23 de julio de 2015

Google cloud y App Engine SDK

Bueno, para usar las herramientas de Google como Compute Engine y App Engine, se deben de instalar los SDKs correspondientes.

Aquí los comandos correspondientes para instalarlo en linux, pero también pongo el enlace para hacer las instalaciones en Windows y Mac.

Instalar Cloud SDK

Google Cloud SDK contiene las librerias y herramientas necesarias para el uso de App Engine, Compute Engine, Cloud Storage, BigQuery, Cloud SQL y Cloud DNS.

Descargar e instalar Google Cloud SDK.

curl https://sdk.cloud.google.com | bash

Al terminar la instalación se debe de reiniciar el shell de linux:
exec -l $SHELL
Para el uso de las herramientas de gcloud se debe uno de autentificar/autenticar con el siguiente comando:

gcloud auth login

Enlace y otras instalaciones Aquí (https://cloud.google.com/sdk/)


Google App Engine SDK

Para usar este SDK es necesario descargar el correspondiente SDK que usara nuestra aplicación (Página.appspot.com), en este caso son las instrucciones para usar una aplicación PHP.

Primero se debe descargar el SDK

php : google_appengine_1.9.24

Se descomprime: 
unzip google_appengine_1.9.24.zip 
Se agrega al PATH para su ejecución:
export PATH=$PATH:/path/donde-esta/google_appengine/ 
    nota: Esto solo agrega al PATH hasta el reinicio del Sistema Operativo

 Enlace de instalación de otros SDK Aquí (https://cloud.google.com/appengine/downloads)

¿Que es Google App Engine y Compute Engine?


Hasta hace unos meses no tenia idea de lo que era Google App Engine y Compute Engine, gracias a mi trabajo tuve la oportunidad de trabajar con ellos y descubrir las ventajas que estos servicios te otorgan, cabe mencionar que estos servicios son de pago pero ofrecen versatilidad de precios y hasta en unos caso el uso gratis sin rebasar cierta cuota. 

App Engine. 

Google App Engine es un servicio de alojamiento web que presta Google, este servicio permite ejecutar aplicaciones sobre la infraestructura de Google proporcionado el siguiente dominio, miproyecto.appspot.com, por el momento las cuentas gratuitas tienen un límite de 500 megabyte de almacenamiento permanente y la suficiente cantidad de ancho de banda y CPU para cinco millones de visitas mensuales

Actualmente las aplicaciones Google App Engine se implementan mediante los lenguajes de programación Python, Java, Go y PHP.
 via wikipedia
 
Compute Engine 

Google Compute Engine (GCE) permite a los usuarios crear máquinas virtuales (vm) hospedadas en los servidores de Google, es importante mencionar que este servicio es de paga desde el momento de la creación de la maquina virtual, se cobran por minuto de uso de la VM costando desde los $0.006 dls por una VM michro, hasta los $1.216 dls por una VM con 32 CPUs y 28.8 gb de RAM.

Estas VMs pueden crearse con sistemas operativos de Linux como Ubuntu y Debian Server pero tambien se pueden crear VM con otras distros de linux, Windows Server o con una VM que ya en Virtual Box.

Enlaces :
Ejemplo de pagina con Appengine: ugd.edu.mx