Estoy implementando diferentes versiones de una aplicación que hice, y resulta que algunas personas realmente han disfrutado de la versión anterior (más simple) de la aplicación en lugar de las funciones más nuevas que estoy implementando.
Pensé que con los servicios esto no sería un problema en GAE, solo ofrecería versiones anteriores de la aplicación usando diferentes prefijos de dominio (por ejemplo, summer2022.myapp.com", "winter2022.myapp.com", etc.) y permitir que los usuarios usen la versión que prefieran, con el reconocimiento de que no proporcionaré actualizaciones ni mantendré versiones anteriores.
Esto funcionó bien al principio: implementé una versión "clásica" de la aplicación original (servicio clásico) y tengo una versión v2 actualizada (servicio predeterminado), pero ahora estoy tratando de lanzar la próxima versión como beta (servicio beta ) y no está enrutando correctamente. Revisé el DNS para beta y clásico y están configurados de la misma manera. Creo que estoy implementando app.yaml y dispatch.yaml correctamente (gcloud app deployment). Solo espero que alguien pueda ver algo que me estoy perdiendo.
despacho.yaml
dispatch: - url: "audiologysimulator.com/*" service: default - url: "classic.audiologysimulator.com/*" service: classic - url: "beta.audiolgysimulator.com/*" service: betaaplicación.yaml
runtime: nodejs14 env: standard service: betaUn pensamiento que tuve es que los recursos estáticos provienen del servicio predeterminado, pero entonces, ¿por qué funcionaría el enrutamiento clásico pero la versión beta no?
¿Hay alguna otra forma (es decir, mejor) de implementar una versión beta para realizar pruebas (sin usar servicios ni reemplazar la aplicación que está activa actualmente) en GAE?
¡Agradezco cualquier pensamiento o respuesta por adelantado!
gcloud app deploy app.yaml <path to beta.yaml> <path to classic.yaml>¿Configuró el nombre del nuevo servicio en su archivo app.yaml?
Si no desea utilizar services , puede utilizar una version diferente. Por ejemplo, puede implementar este servicio 'beta' como una versión 'beta' de su servicio predeterminado. Para hacer eso, su comando de implementación ahora será
gcloud app deploy app.yaml --version = beta Tenga en cuenta que dado que esta es una versión diferente de su servicio default , el nombre sigue siendo app.yaml
Su aplicación ahora estará disponible a través de beta.<project_id>.appspot.com
Si el usuario navega por un dominio que coincide con el nombre de una versión de la aplicación o el nombre de un servicio, la aplicación ofrece esa versión.
- url: "audiologysimulator.com/*" como última entrada