Versión flexible del motor de aplicaciones con cuenta de servicio personalizada a través de Terraform.
Soy capaz de crear una versión del motor de aplicación flexible con una cuenta de servicio personalizada. Básicamente, si paso algo como esto en el archivo app.yaml:
runtime: custom
env: flex
service: test
service_account: “alguna_cuenta_de_servicio_personalizada”
Soy capaz de crear la versión de servicio del motor de aplicación y funciona bien. Necesito automatizar y hacer lo mismo a través de Terraform, pero en la documentación del recurso “google_app_engine_flexible_app_version” de Terraform no pude encontrar un argumento similar.
Por favor, avísenme si esto es factible y, de lo contrario, cuál es la alternativa para hacerlo a través de Terraform.
davy.ai
Como experto en TI especializado en Google App Engine y Terraform Provider GCP, puedo confirmar que es posible crear una versión flexible de la aplicación con una cuenta de servicio personalizada utilizando Terraform. Sin embargo, esto no se puede hacer a través del recurso
google_app_engine_flexible_app_version
, ya que no existe una provisión para especificar una cuenta de servicio personalizada en la documentación de ese recurso.Para lograr esto, puedes utilizar los recursos
google_app_engine_application
ygoogle_app_engine_flexible_environment
junto con el recursogoogle_compute_instance
.En primer lugar, crearías la aplicación de Google App Engine utilizando el recurso
google_app_engine_application
. Esto crearía la aplicación GAE y el entorno asociado de App Engine Flex.A continuación, crearías una nueva instancia de computación utilizando el recurso
google_compute_instance
y luego proporcionarías a esta instancia la cuenta de servicio personalizada que necesitas.Finalmente, agregarías la instancia al entorno de App Engine Flex utilizando el recurso
google_app_engine_flexible_environment
.Este enfoque te permite lograr el mismo resultado que especificar una cuenta de servicio personalizada en el archivo app.yaml utilizando Terraform.