我在App Engine灵活的env教程上关注了Nodejs:http://psoud.google.com/nodejs/getting-started/hello-world
成功部署并测试了本教程之后,我将代码更改为稍微进行了实验并成功部署了它......然后让它继续运行,因为这是一个测试环境(不是公共的).
一个月后,我收到谷歌超过370美元的账单!
在交易细节中,我看到以下内容:
2017年10月1日 - 31日App Engine Flex实例RAM:5948.774吉比特小时([MYPROJECT])$ 42.24
2017年10月1日 - 31日App Engine Flex实例核心时间:5948.774小时([MYPROJECT])$ 312.91
这个具有近0个请求的测试环境如何需要大约6,000小时的资源?在最糟糕的情况下,我会假设720小时全天运行一个月@ 0.05美元/小时将花费我~40美元. https://cloud.google.com/appengine/pricing
有人可以帮助阐明这一点吗?我无法找出为什么需要这么多资源?
谢谢您的帮助!
更新:请注意,我确实对package.json进行了一次修改:我将nodemon添加为依赖项,并将其添加为"nmp start"脚本的一部分.虽然我怀疑这解释了6000小时的资源:
"scripts": {
"deploy": "gcloud app deploy",
"start": "nodemon app.js",
"dev": "nodemon app js",
"lint": "samples lint",
"pretest": "npm run lint",
"system-test": "samples test app",
"test": "npm run system-test",
"e2e-test": "samples test deploy"
},
Run Code Online (Sandbox Code Playgroud)
App.yaml(默认 - 教程没有变化)
runtime: nodejs
env: flex
Run Code Online (Sandbox Code Playgroud) 我是Google App Engine的新手.我在谷歌应用引擎中部署了纯django应用程序.它工作正常.但是我写了django文件上传功能,如下图所示,
def forhandler(list, project_id, task_id, request):
for i in list:
filename = i
extension = filename.content_type
print i
newdoc = FileUpload(project_id=project_id, task_id=task_id, file=filename, filetype=extension)
newdoc.save()
Run Code Online (Sandbox Code Playgroud)
当我运行./manage.py运行服务器时.上述功能正常工作并正确上传文件.当我使用谷歌应用程序引擎意味着dev_appserver.py my_project.这是完美的,但是当我使用上述功能上传文件时它会出现如下所示的错误,
Exception Value: [Errno 30] Read-only file system: u'/home/nyros/Desktop/projectstat/projectstat/media/documents/2013/05/24/1354676051_chasm_fishing_w1.jpeg'
Run Code Online (Sandbox Code Playgroud)
如何使用django和谷歌应用引擎上传文件?请解决我的问题.谢谢......