云任务调度与基础设施即代码:从Cloud Tasks到Terraform
1. 使用Cloud Tasks客户端库调度任务
要理解调度任务时的具体操作,下面展示一段使用Cloud Tasks客户端库向队列添加任务的代码:
// tasks "cloud.google.com/go/cloudtasks/apiv2"
client, err := tasks.NewClient(context.Background())
serviceAccount, err := metadata.Email("default")
// taskspb "google.golang.org/genproto/googleapis/cloud/tasks/v2"
req := &taskspb.CreateTaskRequest{
Parent: queueName,
Task: &taskspb.Task{
MessageType: &taskspb.Task_HttpRequest{
HttpRequest: &taskspb.HttpRequest{
Url: URL + "/" + path, // Destination
HttpMethod: taskspb.HttpMethod_GET, // or POST
// Add ID Token to Request
AuthorizationHeader: &
超级会员免费看
订阅专栏 解锁全文
204

被折叠的 条评论
为什么被折叠?



