我无法永久删除我创建的Google App Engine托管虚拟机.我已经从开发人员的控制台和使用gcloud命令多次删除它们.在每种情况下,命令都会成功完成并删除VM,但几乎立即谷歌就会创建一个全新的VM来代替它.
有谁知道如何永久删除托管VM?谢谢.
当我编辑我的appengine-web.xml文件以包含必要的设置以将我的app引擎应用程序部署为托管虚拟机(通过Eclipse或gcloud),然后尝试上传它时,我收到此错误:
App Engine服务帐户对项目的权限不足.需要开发者或所有者.
当我收到此错误时,我以所有者身份登录.上传为非托管VM(普通App Engine沙箱)工作正常.如果有人对任何事情有任何建议,我将不胜感激!
我正在尝试使用谷歌自定义运行时为我的节点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
我们正在尝试使用Flexible Environment,我们希望迁移现有的应用程序.除了cron条目之外,一切似乎都很顺利.
我们有一堆cron,并且每个url都是作为管理员安全的"(如文档中所述),但是每次url被cron服务命中时,我们都会获得403状态,如果用户通过浏览器命中了url效果很好.
在标准环境中一切都很好.
有什么我们可以检查的吗?
问题描述
我正在尝试为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
我正在运行以下命令来部署我的托管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\google_compute_engine
--quiet
- 相同的结果--verbosity debug
,多次打印以下行:DEBUG: File [f] does not exist locally.
任何帮助都感激不尽!
我正在阅读Google关于登录托管虚拟机的文档,而且他们在细节方面相当薄弱,阅读后我的问题多于答案:
/var/log/app_engine/custom_logs
自动拾取文件,它说 - 这条路径是预先存在的还是你还需要mkdir -p
它?.log.json
并且它的某些部分已经损坏了,那会破坏整个文件还是谷歌会拿起可以读取的位?更新:我设法将日志显示在日志查看器中,但只有在使用.log
后缀记录文件时,每当我尝试.log.json
它们时,它们都没有被拾取,我无法在任何地方看到任何错误.JSON输出看起来很好,并且符合每行一个对象的要求.有谁知道如何调试这个?
当我尝试从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
最近开始使用Google Flex Vms,并且在日志中/_ah/background
每次都有多个请求,最后约1个小时.我能找到的唯一的参考是这个问题提到它们与背景线程有关,但我不认为这是这样的情况:
有任何想法吗?
python google-app-engine google-compute-engine google-managed-vm