我正在尝试通过 Terraform 创建一个存储传输作业:
resource "google_storage_transfer_job" "goout_storage_backup" {
description = "my-transfer-job"
project = "my-project"
transfer_spec {
object_conditions {
max_time_elapsed_since_last_modification = "86400s"
}
transfer_options {
delete_objects_from_source_after_transfer = false
delete_objects_unique_in_sink = false
overwrite_objects_already_existing_in_sink = true
}
gcs_data_source {
bucket_name = "source"
}
gcs_data_sink {
bucket_name = "target"
}
}
schedule {
schedule_start_date {
year = 1970
month = 01
day = 1
}
start_time_of_day {
hours = 4
minutes = 27
seconds = 0
nanos = 42
}
}
}
使用此脚本可以轻松管理我现有的作业,但是 Terraform 拒绝创建任何新的传输作业:
<块引用>错误:googleapi:错误 400:由于权限不足,无法获取 Google Cloud Storage (GCS) 存储分区来源的位置。请验证是否已授予必要的权限。, failedPrecondition
但是我的用户是 owner
,我也尝试分配 Storage Transfer Admin
和 Storage Admin
,但没有成功。