IBM Cloud:如何使用Terraform为COS创建HMAC凭证?

问题描述

我正在使用IBM Cloud Object Storage(COS)将文件存储在IBM Cloud上。我已经使用terraform来提供服务并创建存储桶。如何使用terraform创建包括HMAC部分在内的凭据?

这是创建资源密钥(凭证)的方法

# service access key for COS
resource "ibm_resource_key" "MyCos" {
  name                 = "my-accKey-cos"
  role                 = "Writer"
  resource_instance_id = ibm_resource_instance.cos.id
}

解决方法

创建HMAC凭据的关键是为ibm_resource_key使用正确的参数。

# service access key for COS
resource "ibm_resource_key" "MyCos" {
  name                 = "my-accKey-cos"
  role                 = "Writer"
  resource_instance_id = ibm_resource_instance.cos.id
  parameters           = { HMAC = true }
}

添加了HMAC参数后,它就可以工作。

In that sense it is similar to using the CLI