gpt4 book ai didi

azure - 使用 terraform 禁用允许公共(public) blob 访问

转载 作者:行者123 更新时间:2023-12-02 05:51:51 24 4
gpt4 key购买 nike

我已经使用 Terraform 创建了一个存储帐户。我想禁用 Azure 门户中存储帐户设置和配置下的名为允许公共(public) blob 访问的选项,但是在 azurerm_storage_account 命令下,我似乎找不到实现此目的所需的选项。

下面是我到目前为止创建存储帐户的代码,它可以工作,但如果有人能给我指出正确的方向,那就太好了,谢谢。

存储帐户

resource "azurerm_storage_account" "st" {
name = var.st.name
resource_group_name = var.rg_shared_name
location = var.rg_shared_location
account_tier = var.st.tier
account_replication_type = var.st.replication
public_network_access_enabled = false
}

最佳答案

随着 azurerm 提供程序 3.0 版的发布,参数 allow_blob_public_access 更改为 allow_nested_items_to_be_public。如果您阅读旧的文档或示例,这可能会导致困惑。此外,您可以通过多种方式禁用存储帐户的公共(public)网络访问。

  • 您可以将 public_network_access_enabled 设置为 false。
  • 您可以使用 network_rules block 并将 default_action 设置为拒绝。
  • 您可以使用 azurerm_storage_account_network_rules 资源并将 default_action 设置为拒绝。

明确告诉任何人都不能公开进入存储帐户是最干净/最安全的选择。但是,有时您想为一组特定的 IP 地址打开存储帐户并阻止所有其他 IP 地址,那么其他选项很有用。

如果您禁用公共(public)网络访问,则应使用专用终结点或服务终结点以便能够从专用网络连接到您的存储帐户。基于此的示例 repository :

resource "azurerm_storage_account" "storage_account" {
name = var.name
resource_group_name = var.resource_group_name
location = var.location
account_kind = var.kind
account_tier = var.tier
account_replication_type = var.replication_type
is_hns_enabled = true
enable_https_traffic_only = true
public_network_access_enabled = false
allow_nested_items_to_be_public = false
min_tls_version = var.min_tls_version
}

resource "azurerm_private_endpoint" "private_endpoint_blob" {
name = "pe-blob-${var.name}"
location = var.location
resource_group_name = var.resource_group_name
subnet_id = var.subnet_id

private_service_connection {
name = "psc-blob-${var.name}"
is_manual_connection = false
private_connection_resource_id = azurerm_storage_account.storage_account.id
subresource_names = ["blob"]
}

# Should be deployed by Azure policy
lifecycle {
ignore_changes = [private_dns_zone_group]
}
}

关于azure - 使用 terraform 禁用允许公共(public) blob 访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73741756/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com