我在GCP App Engine中托管了多个应用程序。我们目前正处于开发和测试环境中,用户请求几乎为零。在我的理解中,当流量低时,账单应该是低的。但过去两个月的账单远远超出了我们最初的预期。我们的目标是在不久的将来托管超过100个应用程序,但如果目前的计费趋势继续下去,我们规模化后的潜在情况是可怕的。
直到10月份,我们已经托管了5个应用程序,每月的账单约为250美元,但从11月开始,我们又增加了两个应用程序--实际上与之前的5个应用程序的大小和要求相同,每月的账单超过了700美元。有没有可能我们做错了什么?或者我们转移到Kubernetes或VM实例会更好?
发布于 2020-01-05 19:04:28
App Engine是按实例/小时计费的,与市场价格相比,它的价格是公平的,但在预测应用程序的成本时,您必须考虑整体情况,包括其他服务的价格、流量等。
首先,我建议您回顾一下App Engine的定价,您使用的是哪些类型的实例?你能使用更便宜的实例类型吗?检查你的应用程序产生了多少实例,你可以在GPC App Engine信息页面或通过Stackdriver Monitoring进行检查。这种行为是你所期望的吗?您是否因为cron作业等原因而在某一点上生成了太多实例?为了控制成本,您的应用程序是否可以限制一次的最大实例数或实例数?
如果你还在使用其他服务,仔细检查特定页面内每个项目的成本,什么比预期的成本更高?使用gcp pricing calculator检查您的总成本,了解您没有预料到的情况,并调整您的应用程序以应对成本的激增。
发布于 2020-01-05 17:41:21
该法案表明,有些东西并不是真正闲置的。
您能否提供更多详细信息,如App Engine->Instances摘要页面的屏幕截图?还是账单摘要?(我还不能添加评论,因此我的答案现在是一个问题。)
发布于 2020-01-06 18:07:43
#standard app.yaml
# service name or project name
service: default
# python runtime version
runtime: python37
entrypoint: #django
# type of app engine standard or flex
env: standard
# environment varible required for the project
env_variables:
# GCP cloud database envs
# Bucket storage envs
handlers:
- url: /static
static_dir: static
#flex app.yaml
service: #service name
runtime: custom
entrypoint: #django
env: flex
env_variables:
#GCP cloud sql
# bucket link
handlers:
- url: /static
static_dir: static/
runtime_config:
python_version: 3.6 # enter your Python version BASE ONLY here. Enter 2 for 2.7.9 or 3 for 3.6.4
#flex docker file
FROM gcr.io/google-appengine/python
LABEL python_version=python3.6
RUN virtualenv --no-download /env -p python3.6
# Set virtualenv environment variables. This is equivalent to running
# source /env/bin/activate
ENV VIRTUAL_ENV /env
ENV PATH /env/bin:$PATH
ADD requirements.txt /app/
RUN apt-get update
RUN apt-get install -y software-properties-common
RUN apt-add-repository ppa:ricotz/testing
RUN apt-get update
RUN apt-get install -y libcairo2-dev
RUN apt-get install -y build-essential python3-dev python3-pip python3-setuptools python3-wheel python3-cffi libcairo2 libpango-1.0-0 libpangocairo-1.0-0 libgdk-pixbuf2.0-0 libffi-dev shared-mime-info
RUN apt install -y pkg-config
RUN pip install -r requirements.txt
ADD . /app/
CMD exec gunicorn -b :$PORT name.wsgihttps://stackoverflow.com/questions/59598377
复制相似问题