IBM云功能:如何使用Terraform创建安全的web操作



我可以使用Terraform提供程序创建一个新的IBM云函数操作。

resource "ibm_function_action" "sendEmail" {
name      = "${ibm_function_package.cloudmailer.name}/sendEmail"
namespace = ibm_function_namespace.namespace.name
exec {
kind = "nodejs:12"
code = file("smtp_email.js")
}
publish = true
user_defined_parameters = var.server_config
}

如何将上述操作转换为网络操作?如何指定其密码保护的配置?

这可以使用annotations参数来实现。它包含这些文档化操作注释的键/值对。

resource "ibm_function_action" "sendEmail" {
name      = "${ibm_function_package.cloudmailer.name}/sendEmail"
namespace = ibm_function_namespace.namespace.name
exec {
kind = "nodejs:12"
code = file("smtp_email.js")
}
publish = true
user_defined_parameters = var.server_config
user_defined_annotations =  <<EOF
[
{
"key": "web-export",
"value": true
},
{
"key": "require-whisk-auth",
"value": "your-web-secret"
}
]
EOF
}

上述web导出将操作转换为web操作,require which-auth启用身份验证以确保安全,其值设置密码。我已经把它变成了一个工作样本。

最新更新