使用 API Explorer 设置自动扩缩参数

如果您使用 Cloud SDK 工具(例如 gcloud app deploy,或适用于 MavenGradleIntelliJEclipse 的 Cloud SDK 相关插件)部署应用,则可以在 appengine-web.xml 配置文件中设置以下自动扩缩参数:

  • min_instances
  • max_instances
  • target_throughput_utilization
  • target_cpu_utilization
但是,如果使用 Java 8 版 App Engine SDK 中的 appcfg 工具进行部署,则不能在 appengine-web.xml 配置文件中设置这些自动扩缩参数。您必须改为在配置文件中省略这些参数,并在部署应用后,直接在 API Explorer 界面中进行设置。

要使用 API Explorer 用户界面来设置自动扩缩参数,请执行以下操作:

  1. 打开 API Explorer 页面

  2. 在右侧面板中的“试用此 API”标签下,找到名称文本框,然后按以下格式输入应用名称字符串:

       apps/<YOUR-PROJECT-ID>/services/default/versions/<YOUR-VERSION-ID>
    

    YOUR-PROJECT-ID 替换为您的应用的项目 ID,并将 <YOUR-VERSION-ID> 替换为您要将请求发送到的应用的版本。字符串的其余部分保持不变。

  3. updateMask 文本框中,使用下表中的 updateMask 名称来输入要设置的参数的完整 .json 对象路径名称:

    updateMask 名称
    automatic_scaling.standard_scheduler_settings.max_instances
    automatic_scaling.standard_scheduler_settings.min_instances
    automatic_scaling.standard_scheduler_settings.target_cpu_utilization
    automatic_scaling.standard_scheduler_settings.target_throughput_utilization

    如果要在一个请求中设置多个参数,请为每个参数提供掩码名称,并以逗号分隔。例如,要设置最小和最大实例数以及 CPU 利用率,请使用以下 updateMask:

        automatic_scaling.standard_scheduler_settings.max_instances,
        automatic_scaling.standard_scheduler_settings.min_instances,
        automatic_scaling.standard_scheduler_settings.target_cpu_utilization
    
  4. 请求正文框中,点击添加请求正文参数

  5. 选择 automaticScaling

  6. 点击提示气泡(+ 图标),然后选择 standardSchedulerSettings

  7. 点击提示气泡,然后选择所需的自动扩缩调度器参数并提供所需的值。

  8. 要再提供一个自动扩缩调度器参数,请再次点击提示气泡,选择参数并提供参数值。

    以下示例展示了如何填写请求正文:

       {
         "automaticScaling": {
            "standardSchedulerSettings": {
              "maxInstances": 100,
              "minInstances": 1,
              "targetCpuUtilization": 0.75
            }
         }
       }
    
  9. 点击执行。第一次运行时,系统可能会提示您为 API Explorer 授权。如果出现提示,请按照提示为 API Explorer 授权。

  10. 打开项目的“App Engine 版本”页面,然后点击“配置”列中的查看,确认已应用了正确的设置。您应该会看到刚刚设置的值。