同一应用程序中的 Google App Engine 推送队列 HTTP 调用是否收费

Are there any charges for Google App Engine Push Queue HTTP calls within the same application

Google App Engine 的文档说一旦任务被添加到 Push-Queue,Push-Queue 将启动对新添加任务中指定的 handler/url 的 HTTP 调用。

我的问题:HTTP 调用费用或任何其他费用是否适用于由 Push-Queue 发起的内部 HTTP 调用(从不离开 GAE 的 HTTP 调用)?

我的任务创建代码(在 {root}.activities.service 中)大致如下所示:

Queue taskQueue = QueueFactory.getQueue(QUEUENAME);
add(TaskOptions.Builder.withUrl("/activity").
     param("actor", Long.toString(activityDTO.getActor())).
     param("actorGroup", Long.toString(activityDTO.getActorGroup())).
     param("action", activityDTO.getAction()).
     param("object", activityDTO.getObject()).
     param("objectGroup", Long.toString(activityDTO.getObjectGroup())).
     method(TaskOptions.Method.GET)
);

控制器中的接收端点(在 {root}.activities.controller 中)如下所示:

@RestController
@RequestMapping("/activity")
public class ActivityController {
     .
     .
     .
  @RequestMapping(method = RequestMethod.GET)
  public ResponseEntity<GenericHTTPResponseDTO> recordActivity(ActivityDTO activityDTO) {

      activityService.recordActivity(activityDTO);

      return new ResponseEntity<>(HttpStatus.OK);
  }
}

将任务添加到推送队列后,推送队列将对“/activity”端点进行 HTTP 调用,这将触发 recordActivity() 方法。

推送任务队列请求与任何其他请求一样计费:如果您有大量请求,AppEngine 将增加实例数量,您将支付更多费用。

但是,根据 AppEngine 文档,存储在任务队列中的数据(即请求负载等)也需要付费:0.026 美元/Gb/month (2017-03-29)。

来源:https://cloud.google.com/appengine/pricing(其他资源部分)