我正在使用这里记录的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]"步骤需要几分钟时间.
无论如何都要优化这一步骤?
通过此命令将应用程序部署到App Engine 需要很长时间
gcloud app deploy
Run Code Online (Sandbox Code Playgroud)
更新源代码后,即使只是一行更改,我也必须再次发出此命令以将更改上传到App Engine.同样,只需一行代码更改就需要很长时间.有没有办法快速更新App Engine上的代码,而不是再次耗费时间进行部署?
我正在寻找可以在首次部署到App Engine后加快代码更新的选项.由于我使用flex,使用标准会更快地更新代码吗?它是否真的在App Engine上无法绕过它,唯一的方法就是使用其他服务,例如Compute Engine?
我正在尝试使用更具成本效益的方式来部署我的Rails应用程序,并通过Ruby Starter项目来了解Google Cloud Platform.
它几乎是完美的,而且在价格方面肯定具有竞争力,但部署速度非常慢.
当我从示例Bookshelf应用程序运行部署命令时:
$ gcloud preview app deploy app.yaml worker.yaml --promote
Run Code Online (Sandbox Code Playgroud)
我可以gae-builder-vm在Compute 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) 这是我的 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