Konfigurace zásad služby a SIM karty pomocí šablony ARM

Služby a zásady SIM karty jsou klíčovými komponentami přizpůsobitelného řízení zásad Azure Private 5G Core, což umožňuje poskytovat flexibilní zpracování provozu. Můžete přesně určit, jak vaše instance jádra paketů používá vlastnosti kvality služby (QoS) na toky dat služeb (SDF), aby vyhovovaly potřebám vašeho nasazení. Další informace najdete v tématu Řízení zásad. V tomto návodu se dozvíte, jak pomocí šablony Azure Resource Manageru (šablony ARM) vytvořit jednoduchou službu a zásady SIM karty.

Šablona Azure Resource Manageru je soubor JSON (JavaScript Object Notation), který definuje infrastrukturu a konfiguraci projektu. Tato šablona používá deklarativní syntaxi. Popíšete zamýšlené nasazení, aniž byste museli psát posloupnost programovacích příkazů pro vytvoření nasazení.

Pokud vaše prostředí splňuje požadavky a jste obeznámeni s používáním šablon ARM, vyberte tlačítko Nasazení do Azure. Šablona se otevře v prostředí Azure Portal.

Button to deploy the Resource Manager template to Azure.

Požadavky

  • Ujistěte se, že se můžete přihlásit k webu Azure Portal pomocí účtu s přístupem k aktivnímu předplatnému, které jste použili k vytvoření privátní mobilní sítě. Tento účet musí mít integrovanou roli Přispěvatel nebo Vlastník v oboru předplatného.

  • Určete název prostředku mobilní sítě odpovídající vaší privátní mobilní síti a skupině prostředků, která ho obsahuje.

  • Určete oblast Azure, ve které jste nasadili privátní mobilní síť.

  • Určete název síťového řezu, ke kterému chcete přiřadit zásadu SIM karty.

  • Určete název datové sítě, ke které chcete přiřadit nové zásady.

  • Šablona ARM se naplní hodnotami pro konfiguraci výchozí služby a zásad SIM, které umožňují veškerý provoz v obou směrech.

    Pokud chcete vytvořit zásadu služby a SIM karty pro jiný účel, použijte informace ve shromážděte požadované informace pro službu a shromážděte požadované informace pro zásady SIM karty k návrhu služby a zásady SIM pro splnění vašich požadavků. Tyto nové hodnoty zadáte jako součást nasazení šablony ARM.

Kontrola šablony

Šablona použitá v tomto průvodci postupy je z šablon Azure Pro rychlý start.

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "metadata": {
    "_generator": {
      "name": "bicep",
      "version": "0.22.6.54827",
      "templateHash": "7793736700363560682"
    }
  },
  "parameters": {
    "location": {
      "type": "string",
      "metadata": {
        "description": "Region where the Mobile Network will be deployed (must match the resource group region)"
      }
    },
    "existingMobileNetworkName": {
      "type": "string",
      "metadata": {
        "description": "Name of the Mobile Network to add a SIM policy to"
      }
    },
    "existingSliceName": {
      "type": "string",
      "metadata": {
        "description": "Name of the existing slice to use for the SIM policy"
      }
    },
    "existingDataNetworkName": {
      "type": "string",
      "metadata": {
        "description": "Name of the existing data network to use for the SIM policy"
      }
    },
    "serviceName": {
      "type": "string",
      "defaultValue": "Allow_all_traffic",
      "metadata": {
        "description": "The name of the service"
      }
    },
    "serviceMaximumBitRateUplink": {
      "type": "string",
      "defaultValue": "2 Gbps",
      "metadata": {
        "description": "The maximum bit rate (MBR) for uploads across all service data flows that match data flow policy rules configured on the generic service"
      }
    },
    "serviceMaximumBitRateDownlink": {
      "type": "string",
      "defaultValue": "2 Gbps",
      "metadata": {
        "description": "The maximum bit rate (MBR) for downloads across all service data flows that match data flow policy rules configured on the generic service"
      }
    },
    "servicePrecedence": {
      "type": "int",
      "defaultValue": 253,
      "minValue": 0,
      "maxValue": 255,
      "metadata": {
        "description": "The precedence value for the service being deployed."
      }
    },
    "dataFlowPolicyRuleName": {
      "type": "string",
      "defaultValue": "All_traffic",
      "metadata": {
        "description": "The name of the data flow policy rule that will be created for this service."
      }
    },
    "dataFlowPolicyRulePrecedence": {
      "type": "int",
      "defaultValue": 253,
      "minValue": 0,
      "maxValue": 255,
      "metadata": {
        "description": "The precedence value for the data flow policy rule being created."
      }
    },
    "dataFlowPolicyRuleTrafficControl": {
      "type": "string",
      "defaultValue": "Enabled",
      "allowedValues": [
        "Enabled",
        "Blocked"
      ],
      "metadata": {
        "description": "Whether flows matching this data flow policy rule are permitted or blocked."
      }
    },
    "dataFlowTemplateProtocols": {
      "type": "array",
      "defaultValue": [
        "ip"
      ],
      "metadata": {
        "description": "Which protocols match this data flow policy rule. This should be either a list of IANA protocol numbers or the special value \"ip\""
      }
    },
    "dataFlowTemplateName": {
      "type": "string",
      "defaultValue": "ip_traffic",
      "metadata": {
        "description": "The name of the data flow template that will be created for this service."
      }
    },
    "dataFlowTemplateDirection": {
      "type": "string",
      "defaultValue": "Bidirectional",
      "allowedValues": [
        "Uplink",
        "Downlink",
        "Bidirectional"
      ],
      "metadata": {
        "description": "The direction of the flow to match with this data flow policy rule."
      }
    },
    "dataFlowTemplateRemoteIps": {
      "type": "array",
      "defaultValue": [
        "any"
      ],
      "metadata": {
        "description": "The remote IP addresses that UEs will connect to for this flow. This should be either a list of IP addresses or the special value \"any\""
      }
    },
    "simPolicyName": {
      "type": "string",
      "defaultValue": "Default-policy",
      "metadata": {
        "description": "The name of the SIM policy"
      }
    },
    "totalBandwidthAllowedUplink": {
      "type": "string",
      "defaultValue": "2 Gbps",
      "metadata": {
        "description": "The UE aggregated maximum bit rate (UE-AMBR) for uploads across all non-GBR QoS flows for a particular UE"
      }
    },
    "totalBandwidthAllowedDownlink": {
      "type": "string",
      "defaultValue": "2 Gbps",
      "metadata": {
        "description": "The UE aggregated maximum bit rate (UE-AMBR) for downloads across all non-GBR QoS flows for a particular UE"
      }
    },
    "sessionAggregateMaximumBitRateUplink": {
      "type": "string",
      "defaultValue": "2 Gbps",
      "metadata": {
        "description": "The session aggregated maximum bit rate (Session-AMBR) for uploads across all non-GBR QoS flows of an individual PDU session involving a particular UE"
      }
    },
    "sessionAggregateMaximumBitRateDownlink": {
      "type": "string",
      "defaultValue": "2 Gbps",
      "metadata": {
        "description": "The session aggregated maximum bit rate (Session-AMBR) for downloads across all non-GBR QoS flows of an individual PDU session involving a particular UE"
      }
    }
  },
  "resources": [
    {
      "type": "Microsoft.MobileNetwork/mobileNetworks/services",
      "apiVersion": "2023-09-01",
      "name": "[format('{0}/{1}', parameters('existingMobileNetworkName'), parameters('serviceName'))]",
      "location": "[parameters('location')]",
      "properties": {
        "servicePrecedence": "[parameters('servicePrecedence')]",
        "serviceQosPolicy": {
          "maximumBitRate": {
            "uplink": "[parameters('serviceMaximumBitRateUplink')]",
            "downlink": "[parameters('serviceMaximumBitRateDownlink')]"
          }
        },
        "pccRules": [
          {
            "ruleName": "[parameters('dataFlowPolicyRuleName')]",
            "rulePrecedence": "[parameters('dataFlowPolicyRulePrecedence')]",
            "trafficControl": "[parameters('dataFlowPolicyRuleTrafficControl')]",
            "serviceDataFlowTemplates": [
              {
                "templateName": "[parameters('dataFlowTemplateName')]",
                "protocol": "[parameters('dataFlowTemplateProtocols')]",
                "direction": "[parameters('dataFlowTemplateDirection')]",
                "remoteIpList": "[parameters('dataFlowTemplateRemoteIps')]"
              }
            ]
          }
        ]
      }
    },
    {
      "type": "Microsoft.MobileNetwork/mobileNetworks/simPolicies",
      "apiVersion": "2023-09-01",
      "name": "[format('{0}/{1}', parameters('existingMobileNetworkName'), parameters('simPolicyName'))]",
      "location": "[parameters('location')]",
      "properties": {
        "ueAmbr": {
          "uplink": "[parameters('totalBandwidthAllowedUplink')]",
          "downlink": "[parameters('totalBandwidthAllowedDownlink')]"
        },
        "defaultSlice": {
          "id": "[resourceId('Microsoft.MobileNetwork/mobileNetworks/slices', parameters('existingMobileNetworkName'), parameters('existingSliceName'))]"
        },
        "sliceConfigurations": [
          {
            "slice": {
              "id": "[resourceId('Microsoft.MobileNetwork/mobileNetworks/slices', parameters('existingMobileNetworkName'), parameters('existingSliceName'))]"
            },
            "defaultDataNetwork": {
              "id": "[resourceId('Microsoft.MobileNetwork/mobileNetworks/dataNetworks', parameters('existingMobileNetworkName'), parameters('existingDataNetworkName'))]"
            },
            "dataNetworkConfigurations": [
              {
                "dataNetwork": {
                  "id": "[resourceId('Microsoft.MobileNetwork/mobileNetworks/dataNetworks', parameters('existingMobileNetworkName'), parameters('existingDataNetworkName'))]"
                },
                "sessionAmbr": {
                  "uplink": "[parameters('sessionAggregateMaximumBitRateUplink')]",
                  "downlink": "[parameters('sessionAggregateMaximumBitRateDownlink')]"
                },
                "allowedServices": [
                  {
                    "id": "[resourceId('Microsoft.MobileNetwork/mobileNetworks/services', parameters('existingMobileNetworkName'), parameters('serviceName'))]"
                  }
                ]
              }
            ]
          }
        ]
      },
      "dependsOn": [
        "[resourceId('Microsoft.MobileNetwork/mobileNetworks/services', parameters('existingMobileNetworkName'), parameters('serviceName'))]"
      ]
    }
  ]
}

V šabloně jsou definované dva prostředky Azure.

Nasazení šablony

  1. Výběrem následujícího odkazu se přihlaste k Azure a otevřete šablonu.

    Button to deploy the Resource Manager template to Azure.

  2. Pomocí informací, které jste získali v části Požadavky, vyberte nebo zadejte následující hodnoty.

    • Předplatné: Vyberte předplatné Azure, které jste použili k vytvoření privátní mobilní sítě.
    • Skupina prostředků: Vyberte skupinu prostředků obsahující prostředek mobilní sítě představující vaši privátní mobilní síť.
    • Oblast: Vyberte oblast, ve které jste nasadili privátní mobilní síť.
    • Umístění: Zadejte název kódu oblasti, do které jste nasadili privátní mobilní síť.
    • Název existující mobilní sítě: Zadejte název prostředku mobilní sítě představující vaši privátní mobilní síť.
    • Název existujícího řezu: Zadejte název prostředku průřezu představujícího síťový řez.
    • Název existující datové sítě: zadejte název datové sítě. Tato hodnota se musí shodovat s názvem, který jste použili při vytváření datové sítě.
  3. Pokud chcete použít výchozí zásady služby a SIM karty, ponechte zbývající pole beze změny. V opačném případě vyplňte zbývající pole tak, aby odpovídala zásadám služby a SIM karty, které chcete konfigurovat, pomocí informací shromážděných ze shromažďování požadovaných informací o službě a shromáždění požadovaných informací pro zásady SIM karty.

  4. Vyberte Zkontrolovat a vytvořit.

  5. Azure teď ověří zadané konfigurační hodnoty. Měla by se zobrazit zpráva oznamující, že vaše hodnoty prošly ověřením.

    Pokud se ověření nezdaří, zobrazí se chybová zpráva a karty Konfigurace obsahující neplatnou konfiguraci se označí příznakem. Vyberte karty s příznakem a před návratem na kartu Zkontrolovat a vytvořit pomocí chybových zpráv opravte neplatnou konfiguraci.

  6. Po ověření konfigurace můžete výběrem možnosti Vytvořit vytvořit zásadu služby a SIM karty. Po dokončení nasazení se na webu Azure Portal zobrazí potvrzovací obrazovka.

Kontrola nasazených prostředků

  1. Na potvrzovací obrazovce vyberte Přejít do skupiny prostředků.

    Screenshot of the Azure portal showing a deployment confirmation for the ARM template.

  2. Ověřte, že vaše služba a zásady SIM karty byly vytvořeny ve skupině prostředků.

    Screenshot of the Azure portal showing a resource group containing newly provisioned SIMs.

Další kroky

Zásady SIM karty teď můžete přiřadit k SIM a přenést je do služby.