首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在地形中使用SAS访问存储帐户

在地形中使用SAS访问存储帐户
EN

Stack Overflow用户
提问于 2022-02-17 13:27:22
回答 1查看 1.4K关注 0票数 0

我没有进入存储帐户的权限。我只在容器级别获得SAS令牌。需要将文件(在容器中创建blob )以terraform的blob形式上载到存储帐户。

这是我下面的代码。在何处使用SAS令牌以便在容器中创建blob。

代码语言:javascript
复制
data "azurerm_storage_account" "eg" {
  name                = "abc"
  resource_group_name = "xyz-rg"
}

resource "azurerm_storage_blob" "test" {
  name                   = "${local.currentdate}_${var.filename}"
  storage_account_name   = data.azurerm_storage_account.eg.name
  storage_container_name = "ctr"
  type                   = "Block"
  source                 = "./myfile.txt"
}

如果我的存储帐户在另一个订阅中,它们会跟随代码块工作吗?我得到了ResourceNotFound错误。

代码语言:javascript
复制
resource "azurerm_storage_blob" "test" {
  provider               = azurerm.aabbxx
  name                   = "${local.currentdate}_${var.filename}"
  storage_account_name   = "mystacc"
  storage_container_name = "ctr"
  type                   = "Block"

  provisioner "local-exec" {
    command = "az storage blob upload --account-name mystacc -f ./myFile.csv -c ctr -n MyBlob --sas-token {SAS-token}"
  }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-17 15:17:55

简单的回答:如果您无法访问存储帐户资源,您将无法像这样管理/创建blob。你可以用一个带着天蓝色的本地主管

就像这样

代码语言:javascript
复制
resource "foo" "bar" {
  provisioner "local-exec" {
    command = "az storage blob upload -f /path/to/file -c mycontainer -n MyBlob --sas-token {MY-SAS}"
  }
}

https://learn.microsoft.com/en-us/cli/azure/storage/blob?view=azure-cli-latest#az-storage-blob-upload

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71159028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档