要使用基本扩缩容方式的部署,您需要为您的 App Engine 应用程序选定一个必须满足的标准环境或灵活环境版本。如果您在使用App Engine时出现了“missing resources Basic Scaling”的错误,也许是您的App Engine配置不正确或您的部署环境没有可用资源的原因。
如果您的 App Engine 配置正确,则可能是因为您的部署环境没有适用于基本扩缩容方式的资源。您需要为您的应用程序创建一个满足这种基本扩缩容方式的版本。这里提供了一个Python示例来实现基本的扩缩容方式。
在您的 main.py 文件中,您需要加入以下代码:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello World'
if __name__ == '__main__':
app.run()
然后,您需要在 app.yaml 文件中设置基本扩缩容方式。以下是一个 app.yaml 文件的示例:
runtime: python37
entrypoint: gunicorn -b :$PORT main:app
basic_scaling:
max_instances: 1
idle_timeout: 10m
此示例会为您的应用程序提供一个单一实例的容器,并在10分钟后如果没有使用变得空闲,则删除该容器。如果您需要增加实例,请修改 max_instances 的值。此示例仅供参考,您可以根据需要调整相应的数值。
完成配置后,请部署您的应用程序。如果一切顺利,您现在将拥有一个基本扩缩容方式的版本。