我仍然可以手动创建媒体服务,但不能通过 API,因为它“已弃用”,尽管要到 6 月才能...
如何解决这个问题以使我的 Terraform 取得成功?
运行 terraform 部署,由于 400 失败
media.MediaservicesClient#CreateOrUpdate:
未能响应请求:StatusCode=400 --
原始错误:
autorest/azure:服务返回错误。状态 = 400 代码 =“BadRequest” Message="不允许创建新的媒体服务帐户,因为该资源已被弃用。" 详细信息=[{"code":"MediaServiceAccountCreationDisabled","message":"由于资源已被弃用,因此不允许创建新的媒体服务帐户。"}]
解决此问题后,我发现资源媒体服务已从 2024 年 6 月起弃用。请参阅 Azure 媒体服务停用 MS Doc 了解相关信息。
因此,通过 API 创建 ams 帐户也被禁用。我尝试使用 Portal、CLI 以及下面的 terraforms 资源创建它,但这些都不起作用,如下所示。
注意:完成此弃用后,它将迁移到 AMS v3 以管理组件和功能。
传送门:
azurerm_media_services_account
Terraform 代码:
provider "azurerm"{
features{}
}
data "azurerm_resource_group" "example" {
name = "xxx"
}
resource "azurerm_storage_account" "example" {
name = "examplestoracck"
resource_group_name = data.azurerm_resource_group.example.name
location = data.azurerm_resource_group.example.location
account_tier = "Standard"
account_replication_type = "GRS"
}
resource "azurerm_media_services_account" "example" {
name = "samplemediaacck"
location = data.azurerm_resource_group.example.location
resource_group_name = data.azurerm_resource_group.example.name
storage_account {
id = azurerm_storage_account.example.id
is_primary = true
}
}
尝试使用上述 terraform 配置进行部署时也会出现相同的错误消息:
命令行:
az ams account create --name mymediack --resource-group xxx --storage-account newblobjah
如果您的要求允许,您可以推迟创建新的 AMS 帐户,直到弃用日期完成。