Я создал скрипт terraform для развертывания движка приложений Java в GAE, как показано ниже:
resource "google_app_engine_flexible_app_version" "test-terraform" {
version_id = "v1"
project = "project-id"
service = "service-terraform"
runtime = "java"
liveness_check {
path = "/"
}
readiness_check {
path = "/"
}
env_variables = {
port = "8080"
}
deployment {
zip {
source_url = "https://storage.googleapis.com/[BUCKET_NAME]/[ZIP_OBJECT_NAME]"
}
cloud_build_options {
app_yaml_path = "[PATH_TO_APP-YAML_FILE]"
}
}
# resoucres config
resources {
cpu = 1
memory_gb = 2
disk_gb = 10
}
# scale config
delete_service_on_destroy = true
}
Я попытался изменить значение PATH_TO_APP-YAML_FILE на
- расположение app.yaml в хранилище
- локализация app.yaml в исходном коде ZIP как ./src/main/appengine/app.yaml, но неудачное развертывание, сведения об ошибке в Cloud Build показаны ниже:
Step #1: WARN - A yaml configuration file was expected, but none was found at the provided path: app.yaml. Proceeding with default configuration values.
Step #1: Exception in thread "main" com.google.cloud.runtimes.builder.exception.ArtifactNotFoundException: No deployable artifacts were found. Unable to proceed.
Step #1: at com.google.cloud.runtimes.builder.buildsteps.PrebuiltRuntimeImageBuildStep.getArtifact(PrebuiltRuntimeImageBuildStep.java:77)
Step #1: at com.google.cloud.runtimes.builder.buildsteps.RuntimeImageBuildStep.run(RuntimeImageBuildStep.java:50)
Step #1: at com.google.cloud.runtimes.builder.BuildPipelineConfigurator.generateDockerResources(BuildPipelineConfigurator.java:104)
Step #1: at com.google.cloud.runtimes.builder.Application.main(Application.java:147) Finished Step #1 ERROR Blockquote
Не могли бы вы помочь мне точно указать значение PATH_TO_APP-YAML_FILE? Спасибо!