标签: google-managed-vm

如何永久删除Google托管的VM

我无法永久删除我创建的Google App Engine托管虚拟机.我已经从开发人员的控制台和使用gcloud命令多次删除它们.在每种情况下,命令都会成功完成并删除VM,但几乎立即谷歌就会创建一个全新的VM来代替它.

有谁知道如何永久删除托管VM?谢谢.

google-app-engine google-compute-engine google-managed-vm

10
推荐指数
1
解决办法
1522
查看次数

Google Managed VM错误:App Engine服务帐户对项目的权限不足

当我编辑我的appengine-web.xml文件以包含必要的设置以将我的app引擎应用程序部署为托管虚拟机(通过Eclipse或gcloud),然后尝试上传它时,我收到此错误:

App Engine服务帐户对项目的权限不足.需要开发者或所有者.

当我收到此错误时,我以所有者身份登录.上传为非托管VM(普通App Engine沙箱)工作正常.如果有人对任何事情有任何建议,我将不胜感激!

google-app-engine google-compute-engine google-managed-vm

8
推荐指数
1
解决办法
1020
查看次数

尝试创建Google托管虚拟机时出现超时错误

我正在尝试使用谷歌自定义运行时为我的节点4应用程序创建托管虚拟机.

我创建了以下Dockerfile:

FROM node:4.2.1

ENV PORT 8080

ADD package.json package.json
RUN npm install
ADD . .

CMD [ "npm", "start" ]
Run Code Online (Sandbox Code Playgroud)

随着这个app.yaml:

# [START runtime]
runtime: custom
vm: true
api_version: 1
# [END runtime]

health_check:
  enable_health_check: false

skip_files:
 - ^(.*/)?#.*#$
 - ^(.*/)?.*~$
 - ^(.*/)?.*\.py[co]$
 - ^(.*/)?.*/RCS/.*$
 - ^(.*/)?\..*$
 - ^(.*/)?.*/node_modules/.*$
 - ^(.*/)?.*\.log$
Run Code Online (Sandbox Code Playgroud)

我使用gcloud preview命令部署应用程序:

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

看起来Docker正在构建正确但在过程结束时我收到此消息:

Copying files to Google Cloud Storage...
Synchronizing files to [gs://staging.my-project-id.appspot.com/].
Updating module [default]...\Deleted [https://www.googleapis.com/compute/v1/projects/my-project-id/zones/us-central1-f/instances/gae-builder-vm-20151030t142257].
Updating module [default]...failed.
ERROR: (gcloud.preview.app.deploy) …
Run Code Online (Sandbox Code Playgroud)

google-app-engine google-compute-engine google-cloud-platform google-managed-vm

8
推荐指数
1
解决办法
2388
查看次数

Cron urls在Flexible Environment上获得403状态

我们正在尝试使用Flexible Environment,我们希望迁移现有的应用程序.除了cron条目之外,一切似乎都很顺利.

我们有一堆cron,并且每个url都是作为管理员安全的"(如文档中所述),但是每次url被cron服务命中时,我们都会获得403状态,如果用户通过浏览器命中了url效果很好.

在标准环境中一切都很好.

有什么我们可以检查的吗?

google-app-engine google-managed-vm app-engine-flexible

7
推荐指数
1
解决办法
400
查看次数

无法运行Google App Engine自定义托管VM: - 必须设置--custom-entrypoint错误

问题描述

我正在尝试为Google App Engine创建一个自定义托管VM,其行为与Google提供的标准python27托管VM完全相同.(我这样做是将C++库添加到运行时的第一步).

从谷歌文档,以下Dockerfile指定标准的python27运行时:

FROM gcr.io/google_appengine/python-compat
ADD . /app
Run Code Online (Sandbox Code Playgroud)

我通过检查gcloud preview app run使用标准python27运行时生成的那个来验证这是正确的Dockerfile .它与此完全相同.

但是,当我使用dev_appserver.py或使用此Dockerfile运行我的应用程序时,gcloud preview app run我收到错误消息:

The --custom_entrypoint flag must be set for custom runtimes
Run Code Online (Sandbox Code Playgroud)

我使用的是最新版本的gcloud(1.9.86,app-engine-python组件版本1.9.28)和独立的python app引擎SDK(1.9.28).我在早期版本中遇到了同样的问题,所以我更新到了最新版本.

我做过的事:

gcloud preview app run --help有以下说法--custom-entrypoint:

 --custom-entrypoint CUSTOM_ENTRYPOINT
    Specify an entrypoint for custom runtime modules. This is required when
    such modules are present. Include "{port}" in the string (without
    quotes) to pass the port number in as an argument. …
Run Code Online (Sandbox Code Playgroud)

python google-app-engine gae-module google-app-engine-python google-managed-vm

5
推荐指数
2
解决办法
1806
查看次数

托管虚拟机部署依赖于"复制证书以进行安全访问......"

我正在运行以下命令来部署我的托管VM应用程序(在Windows 10上):

gcloud preview app deploy app.yaml --project=<PROJECT> --promote
Run Code Online (Sandbox Code Playgroud)

部署在以下行开始bug挂起:

Copying certificates for secure access. You may be prompted to create an SSH keypair.
Run Code Online (Sandbox Code Playgroud)

过了一段时间后我得到了错误:

ERROR: (gcloud.preview.app.deploy) Unable to copy certificates.
Run Code Online (Sandbox Code Playgroud)

我已经:

  • 确保有SSH密钥 ~\.ssh\google_compute_engine
  • 试图运行--quiet- 相同的结果
  • 将ssh-term.exe重命名为ssh.exe - 结果相同
  • 以管理员身份运行该命令.
  • 运行命令with --verbosity debug,多次打印以下行:DEBUG: File [f] does not exist locally.

任何帮助都感激不尽!

google-app-engine google-cloud-platform google-managed-vm

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

登录受管VM的工作原理如何?

我正在阅读Google关于登录托管虚拟机的文档,而且他们在细节方面相当薄弱,阅读后我的问题多于答案:

  • /var/log/app_engine/custom_logs自动拾取文件,它说 - 这条路径是预先存在的还是你还需要mkdir -p它?
  • 我自己必须处理日志轮换/截断吗?
  • 这些文件有多大?
  • 如果你写的是一个文件结尾.log.json并且它的某些部分已经损坏了,那会破坏整个文件还是谷歌会拿起可以读取的位?
  • 使用API​​以这种方式记录事物是否有性能优势/成本?

更新:我设法将日志显示在日志查看器中,但只有在使用.log后缀记录文件时,每当我尝试.log.json它们时,它们都没有被拾取,我无法在任何地方看到任何错误.JSON输出看起来很好,并且符合每行一个对象的要求.有谁知道如何调试这个?

google-app-engine managed-vm google-managed-vm

5
推荐指数
0
解决办法
275
查看次数

无法使用Google App Engine上的nodejs应用更新VM

当我尝试从gcloud CLI部署时,我收到以下错误.

Copying files to Google Cloud Storage...
Synchronizing files to [gs://staging.logically-abstract-www-site.appspot.com/].
Updating module [default]...\Deleted [https://www.googleapis.com/compute/v1/projects/logically-abstract-www-site/zones/us-central1-f/instances/gae-builder-vm-20151030t150724].
Updating module [default]...failed.
ERROR: (gcloud.preview.app.deploy) Error Response: [4] Timed out creating VMs.
Run Code Online (Sandbox Code Playgroud)

我的app.yaml是:

runtime: nodejs
vm: true
api_version: 1

automatic_scaling:
  min_num_instances: 2
  max_num_instances: 20
  cool_down_period_sec: 60
  cpu_utilization:
    target_utilization: 0.5
Run Code Online (Sandbox Code Playgroud)

我已成功登录并拥有正确的项目ID.我看到在App Engine的云控制台中创建了新版本,但错误似乎就在此之后.

在stdout日志中,我看到两个实例都跟上了我在应用程序开始监听端口后放入应用程序的最后一个console.log语句,但是在shutdown.log中我看到"app is unhealthy",在syslog中我看到"警告" :从来没有得到应用程序的健康响应,但无论如何发送/ _ah/start查询."

google-app-engine node.js gcloud managed-vm google-managed-vm

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

什么是Google Flex VM的`/ _ah/background

最近开始使用Google Flex Vms,并且在日志中/_ah/background每次都有多个请求,最后约1个小时.我能找到的唯一的参考是这个问题提到它们与背景线程有关,但我不认为这是这样的情况:

  • 我们无处使用后台线程
  • 该API已被弃用,我甚至不确定我们是否可以使用它
  • 我们确实使用流程,但它们是短暂的(不到一个小时)并且不打印任何日志消息

有任何想法吗?

python google-app-engine google-compute-engine google-managed-vm

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