Я пишу скрипт Terraform для создания Azure MySQL. При выборе раздела sku_name я не смог найти, как выбрать эти имена. Я нашел этот связь, который описывает ценовые категории. Где-нибудь я могу получить список sku_name и его детали по одной ссылке или странице?
Упоминается, что sku_name имеет форму, указанную ниже:
sku_name - (Required) Specifies the SKU Name for this MySQL Server. The name of the SKU, follows the tier + family + cores pattern (e.g. B_Gen4_1, GP_Gen5_8).
Но откуда мы берем список опций?
Для гибкого сервера вы можете вызвать функцию Возможности на основе местоположения — список.
Get capabilities at specified location in a given subscription.
Для одного сервера используйте Уровень производительности на основе местоположения — список.
List all the performance tiers at specified location in a given subscription.
Я всегда использую az-cli
, чтобы получить такую информацию.
Вы можете поискать az <service> sku
в Google, и обычно он укажет вам правильное направление.
Для Mysql у вас есть:
az mysql server list-skus --location [--subscription]
например:
az mysql server list-skus --location westeurope -o table
выходы
SKU Tier VCore Generation
---------- --------------- ------- ------------
B_Gen5_1 Basic 1 Gen5
B_Gen5_2 Basic 2 Gen5
GP_Gen5_2 GeneralPurpose 2 Gen5
GP_Gen5_4 GeneralPurpose 4 Gen5
GP_Gen5_8 GeneralPurpose 8 Gen5
GP_Gen5_16 GeneralPurpose 16 Gen5
GP_Gen5_32 GeneralPurpose 32 Gen5
GP_Gen5_64 GeneralPurpose 64 Gen5
MO_Gen5_2 MemoryOptimized 2 Gen5
MO_Gen5_4 MemoryOptimized 4 Gen5
MO_Gen5_8 MemoryOptimized 8 Gen5
MO_Gen5_16 MemoryOptimized 16 Gen5
MO_Gen5_32 MemoryOptimized 32 Gen5
Имя sku_name, требуемое сценарием terraform, доступно во второй ссылке в вашем ответе. Значение 'id' является обязательным значением. Спасибо. Указав ссылку здесь: docs.microsoft.com/en-us/rest/api/mysql/singleserver/…