App Engine
Clase 7 de 24 • Fundamentos de Google Cloud Platform 2018
Contenido del curso
Clase 7 de 24 • Fundamentos de Google Cloud Platform 2018
Contenido del curso
Juan Camilo Sarmiento Reyes
Luis rodrigo alvarado poblete
DANIEL TENOCH SANCHEZ GARCIA
Brian Rodriguez Zamudio
Luis Antonio Arce Paredes
Toño Guzmán
Juan Jose Aparicio Aparicio
Anthony Will Solsol Soplin
Jonnathan Ramiro Juma Jara
Josue Alan Zacaula Bonilla
Jose Ramos
Saul Santiago Oviedo
Alex Camacho
Luis Mendoza
Juan Jose Tovar
Jericsson Jesus Carvajal Guerrero
Hector F
Wellington Choez
Victor Martin Ortiz Palacio
Chema Baena Moya
Fabian Palacios
Santiago Martinez Pineda
José Manuel Piña Rodríguez
Fernando Giraldo Montoya
Oscar Eduardo Acosta R.
Israel Yance
Grover Elmer Quispe
Héctor Eduardo López Carballo
Juan Jose Tovar
M gn
Juan Jose Tovar
Jose Alfredo Vallejos de la Sancha
Juan Castro
Jonnathan Ramiro Juma Jara
Juan Miguel Andrade Sagastume
Juan Miguel Andrade Sagastume
Hola, para quienes estén haciendo esto en octubre de 2020 o más adelante.
Los pasos que sigue el profesor está en la rama steps
Aunque el repositorio se ha actualizado y ahora debería utilizarce la rama master.
Esta es la documentación oficial de este ejemplo actualizado.
El único paso que en lo personal no pude seguir fue la creación del bucket como está en el ejemplo (PROJECT_ID_bucket), así que cree un bucket con un nombre diferente y para que el proyecto lo tomará actualice el archivo storage.py
bucketname = 'nombre_bucket' or os.getenv(...) or os.getenv(...) + '_bucket'
Luego de esto solo tuve que volver a desplegar y listo, imágenes de portada actualizadas.
Para quienes quieran utilizar el Google SDK en sus máquinas locales, aquí pueden encontrar como hacerlo: https://cloud.google.com/sdk/docs/install
Muchas gracias!
Gracias me funciono. También hay que mencionar que una vez que clonemos la rama master para seguir los pasos de la documentación de google debemos movernos al directorio de bookshelf
Si uso App Engine con Node (o cualquier otro lenguaje) puedo crear bases de datos ahi mismo? o tengo que usar CloudSQL para manejar mis datos??
debes usar otro servicio que bien podría ser cloud sql, data store, mongo db, etc.
Esto dice la plataforma:
Depósito predeterminado de Cloud Storage
Se pueden usar hasta 5 GB de Cloud Storage con aplicaciones de App Engine sin habilitar la facturación.
Me hubiera gustado que hable sobre los precios estimados al usar este servicio. Es complicado hacer una estimación sin conocer.
tienes la calculadora de precios https://cloud.google.com/products/calculator?hl=es
Para los usuarios de Windows, el SDK de GCP puede instalarse desde el archivo .exe de su página web. Al finalizar la instalación abrirá CMD para configurar su cuenta. Para ello, abrirá una ventana del navegador donde pedira que seleccionen su cuenta de GCP. Posteriormente en la consola deberán especificar el Project ID donde desean trabajar (Si no lo hicieron, puede modificarse posteriormente).
En mi caso, para clonar el repositorio tuve que instalar git. Lo hice mediante Visual Studio Code con Python 3.7.1 de Anaconda.
conda install -c anaconda git git clone https://github.com/GoogleCloudPlatform/getting-started-python.git
Habrá que recordar que para crear un entorno virtual en Windows se especifica el comando virtualenv y el nombre del ambiente virtual para después activarse. En mi caso:
virtualenv venv venv/Scripts/activate pip install -r requirements.txt
Si al realizar el deploy manda un error que indica que no se ha especificado el ambiente de trabajo, deberá incluirse en la configuración de GCP por medio de Google Cloud SDK Shell, el cual ubicarán en su menú inicio después de la instalación del SDK. La instrucción es la siguiente acompañada del Project ID que tengan en su cuenta:
gcloud config set project my-proyect-1234567890
Espero que les sirva.
Saludos
Seguí esta guia del mismo projecto pero que esta mas actualizada 👉🏽 https://cloud.google.com/python/getting-started?authuser=2 Luego tuve este problema 👇🏾
Alguien sabe como le hizo para abrirlo en Visual Studio Code, creo que se salto ese paso
Puedes abrir vscode desde la terminal con el comando code .
En el minuto 11:15, menciona que esta instalando algunas dependencias desde el requirementx.txt, las cuales le permiten conectarse a GCloud. ¿Cuales son esas dependencias? Yo solo tengo en el requirements.txt los modulos a usar en mi app en sí, nada de GCloud.
En la carpeta hay un montón de requirments.txt, revisa que estes instalando los que están en el requirements-txt de la carpeta 2-structured-data
Cómo puedo desplegar un contenedor docker con App Engine?
Se utilizan los entornos de ejecución personalizados. Construyen tu app a partir del Dockerfile.
Más información aquí
Tengo este error, Alguna solución.
ERROR: An app.yaml (or appengine-web.xml) file is required to deploy this directory as an App Engine application. Create an app.yaml file using the directions at https://cloud.google.com/appengine/docs/flexible/py thon/configuring-your-app-with-app-yaml (App Engine Flexible Environment) or https://cloud.google.com/appengine/docs/standard/python/config/appref (App Engine Standard Environment) under the tab for your language. ERROR: (gcloud.app.deploy) [/home/well_gye/platzigae/getting-started-python] could not be identified as a valid source directory or file.```
No encuentra el archivo app.yaml que es el que necesitas para hacer el deploy. si bajaste el repositorio hace poco, tenes que cambiar de rama, especificamente a la rama steps, ahi se encuentra la carpeta que se utiliza en esta clase.
De momento el ejemplo no he sido capaz de echarlo andar....
pero si alguien quiere hacer un quicklab parecido
"Cómo implementar una aplicación web de Flask escrita en Python en el entorno flexible de App Engine"
https://www.qwiklabs.com/focuses/3339?locale=es&parent=catalog
si tenéis la cuenta gratuita de Google cloud platform lo podéis hacer sin problemas.
Esta demostración me funcionó correctamente y me pareció más sencilla que la de Qwiklabs: https://developers.google.com/codelabs/cloud-vision-app-engine#0
No veo el directorio de 2-structured-data en ese repositorio...
En la carpeta optional-kubernetes-engine
Los que estén intentando trabajar con el mismo proyecto que el profesor, les recomiendo seguir el tutorial que está acá https://cloud.google.com/python/getting-started/ fue el único que me funcionó. Por cierto, ejecuten todo desde el cloudshell.
Como recomendación si están trabando desde una MAC, es importante tener instalado Python para continuar y entender el video, para esto comparto los siguientes paso:
Requerimiento mínimo, tener instalado XCODE
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install python3
export PATH=/usr/local/bin:/usr/local/sbin:$PATH PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:${PATH}"
virtualenv -p python3 platzienv
Muestre el error:
-bash: virtualenv: command not found
Para solucionarlo, se debe ejecutar:
sudo -H pip install virtualenv
De esta forma pude continuar con el video y poder construir la app, espero sea de utilidad.
Python <3
Hola una pregunta no entiendo por que clona su repositorio, yo tambien tengo que clonar ese repositorio para seguir el paso a paso en este curso?
Hola!
Es parte del flujo de trabajo de git, lo que está clonando es el repositorio que tiene almacenado en el servidor remoto. Sí puedes clonar el mismo repositorio que usa, pero también puedes crear un fork y luego clonar tu repositorio forkeado en tu entorno local.
Si ya configure App Engine como estandar, ¿es posible pasarla a flexible?
Puedes migrar de estándar a flexible (Python, Java, Go, PHP), teniendo en cuenta estos detalles:
https://cloud.google.com/appengine/docs/flexible/java/migrating
Gracias
para clonar el repositorio me pide usuario y pass de Github ya me cree una cuenta pero aun asi no me permite hacer la clonacion
¡Hola! El repositorio es público, no debería darte ningún problema la descarga.
Intenta con este comando:
git clone https://github.com/GoogleCloudPlatform/getting-started-python.git
Si no te funciona, te recomiendo entrar directamente al repositorio y descargar el .zip (Clone or download > Download ZIP).
prueba con configurar el email y el nombre de usuario globalmente en tu computador antes: git config --global user.name "usuairio" git config --global usre.email "email"
Alguien sabe cual es el curso en platzi de especialización en App Engine?
Alguien sabe cual es el curso de especialización de App Engine en Platzi?