相关疑难解决方法(0)

为什么谷歌appengine部署需要几分钟来更新服务

我正在使用这里记录的nodejs灵活环境

配置中没什么好看的

runtime: nodejs
vm: true
service: SimpleExpressService
health_check:
  enable_health_check: False
automatic_scaling:
  min_num_instances: 1
  max_num_instances: 4
  cool_down_period_sec: 120
  cpu_utilization:
    target_utilization: 0.5
Run Code Online (Sandbox Code Playgroud)

这是我的部署命令

gcloud app deploy -q --promote --version $VER
Run Code Online (Sandbox Code Playgroud)

每当我部署新版本时,几乎所有内容都非常快.但是,"更新服务[SimpleExpressServer]"步骤需要几分钟时间.

无论如何都要优化这一步骤?

在此输入图像描述

google-app-engine node.js google-cloud-platform

13
推荐指数
1
解决办法
5984
查看次数

如何在首次部署后快速更新App Engine上的代码?

通过此命令将应用程序部署到App Engine 需要很长时间

gcloud app deploy
Run Code Online (Sandbox Code Playgroud)

更新源代码后,即使只是一行更改,我也必须再次发出此命令以将更改上传到App Engine.同样,只需一行代码更改就需要很长时间.有没有办法快速更新App Engine上的代码,而不是再次耗费时间进行部署?

我正在寻找可以在首次部署到App Engine后加快代码更新的选项.由于我使用flex,使用标准会更快地更新代码吗?它是否真的在App Engine上无法绕过它,唯一的方法就是使用其他服务,例如Compute Engine?

deployment google-app-engine

5
推荐指数
1
解决办法
1179
查看次数

如何加速Google Cloud Platform上的Rails Docker部署?

我正在尝试使用更具成本效益的方式来部署我的Rails应用程序,并通过Ruby Starter项目来了解Google Cloud Platform.

几乎是完美的,而且在价格方面肯定具有竞争力,但部署速度非常慢.

当我从示例Bookshelf应用程序运行部署命令时:

$ gcloud preview app deploy app.yaml worker.yaml --promote
Run Code Online (Sandbox Code Playgroud)

我可以gae-builder-vmCompute Engine/VM Instances页面上看到一个新实例,我得到熟悉的Docker构建输出 - 这需要大约十分钟才能完成.

但是,如果我立即重新部署,我会得到一个新的gae-builder-vm旋转,它完成相同的十分钟构建过程,从第一次构建映像时没有明显的缓存.

在这两种情况下,第二个模块(worker.yaml)都会被缓存并且非常快速地进行:

Building and pushing image for module [worker]
---------------------------------------- DOCKER BUILD OUTPUT ----------------------------------------
Step 0 : FROM gcr.io/google_appengine/ruby
---> 3e8b286df835
Step 1 : RUN rbenv install -s 2.2.3 &&     rbenv global 2.2.3 &&     gem install -q --no-rdoc --no-ri bundler --version 1.10.6 &&     gem …
Run Code Online (Sandbox Code Playgroud)

google-app-engine ruby-on-rails docker dockerfile

4
推荐指数
1
解决办法
2025
查看次数

谷歌应用引擎部署自定义虚拟机应用需要很长时间才能部署

这是我的 worker.yaml

runtime: custom #python27
api_version: 1
threadsafe: false
vm: true
service: worker
env_variables:
  PYTHON_ENV: lab
network:
  instance_tag: testing123
  name: dev


handlers:
- url: /.*
  script: Framework.Workers.PushQueues.worker.app
  login: admin
Run Code Online (Sandbox Code Playgroud)

文件

FROM us.gcr.io/smiling-diode-638/basic-algo-docker-v2
Run Code Online (Sandbox Code Playgroud)

和控制台输出:

gcloud app deploy worker.yaml  --verbosity='debug'                              ?
DEBUG: Running gcloud.app.deploy with Namespace(__calliope_internal_deepest_parser=ArgumentParser(prog='gcloud.app.deploy', usage=None, description='Deploy the local code and/or configuration of your app to App Engine.', version=None, formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=False), account=None, authority_selector=None, authorization_token_file=None, bucket=None, calliope_command=<googlecloudsdk.calliope.backend.Command object at 0x108770290>, command_path=['gcloud', 'app', 'deploy'], configuration=None, credential_file_override=None, deployables=['worker.yaml'], docker_build=None, document=None, flatten=None, format=None, …
Run Code Online (Sandbox Code Playgroud)

google-app-engine containers google-cloud-platform google-kubernetes-engine

4
推荐指数
1
解决办法
2157
查看次数