从 Terraform 调用 gcp API 的方法有哪些?例如,创建 GCP pubsub 快照

What are approaches to calling gcp APIs from terraform? For ex, creating GCP pubsub Snapshot

我想创建 snapshot, which is currently not available through GCP Terraform provider. So I want to be able to use the snapshot API call 来实现这一点。创建快照后,我还需要调用一些外部 API,例如调用远程服务器端点以重新启动服务。

使用 Terraform 执行此操作的标准/更好方法是什么?我是 terraform 的新手。所以不知道如何解决这个问题。

如果可以的话,您不想开始使用 null_resources 或从 Terraform 调用脚本。您只想在无法构建适当解决方案的地方使用 local-exec/remote-exec。

如果快照是可预测的,另一种方法是将其包装在 Cloud Function and apply a cron trigger 中。

或者,您也可以将其全部包装在 Workflow.