快速入門:運算子和虛擬化網路功能 (VNF) 的必要條件
本快速入門包含運算子和虛擬化網路功能 (VNF) 的必要條件工作。 雖然您可以在 NSD (網路服務定義) 內自動執行這些工作,但在本快速入門中,我們會手動執行這些動作。
部署虛擬機器 (VM) 的必要條件
請在與發行者資源相同的區域中,遵循為必要條件建立資源群組的動作。
az login
使用訂用帳戶識別碼選取使用中的訂用帳戶。
az account set --subscription "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
建立資源群組。
az group create --name OperatorResourceGroup --location uksouth
注意
您在這裡建立的資源群組會用於進行進一步的部署。
在本機中將下列 Bicep 指令碼儲存為 prerequisites.bicep。
param location string = resourceGroup().location param vnetName string = 'ubuntu-vm-vnet' param vnetAddressPrefixes string param subnetName string = 'ubuntu-vm-subnet' param subnetAddressPrefix string param identityName string = 'identity-for-ubuntu-vm-sns' resource networkSecurityGroup 'Microsoft.Network/networkSecurityGroups@2022-05-01' ={ name: '${vnetName}-nsg' location: location } resource virtualNetwork 'Microsoft.Network/virtualNetworks@2019-11-01' = { name: vnetName location: location properties: { addressSpace: { addressPrefixes: [vnetAddressPrefixes] } subnets: [ { name: subnetName properties: { addressPrefix: subnetAddressPrefix networkSecurityGroup: { id:networkSecurityGroup.id } } } ] } } resource managedIdentity 'Microsoft.ManagedIdentity/userAssignedIdentities@2018-11-30' = { name: identityName location: location } output managedIdentityId string = managedIdentity.id output vnetId string = virtualNetwork.id
在本機中將下列 json 範本儲存為 prerequisites.parameters.json。
{ "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", "contentVersion": "1.0.0.0", "parameters": { "vnetAddressPrefixes": { "value": "10.0.0.0/24" }, "subnetAddressPrefix": { "value": "10.0.0.0/28" } } }
確定指令碼有儲存到本機。
部署虛擬網路
開始部署虛擬網路。 發出下列命令:
az deployment group create --name prerequisites --resource-group OperatorResourceGroup --template-file prerequisites.bicep --parameters prerequisites.parameters.json
指令碼會建立虛擬網路、網路安全性群組和受控識別。
找出受控識別的資源識別碼
登入 Azure 入口網站:開啟網頁瀏覽器,然後使用 Azure 帳戶認證登入 Azure 入口網站 (https://portal.azure.com/)。
瀏覽至所有服務:在 [身分識別] 底下,選取 [受控識別]。
找出受控識別:在受控識別清單中,尋找並選取資源群組內名為 identity-for-ubuntu-vm-sns 的身分識別。 您現在應該在該受控識別的概觀頁面上了。
找出識別碼:選取受控識別的屬性區段。 您應該會看到關於該身分識別的各種資訊。 尋找 [識別碼] 欄位。
複製到剪貼簿:選取 [資源識別碼] 旁的 [複製] 按鈕或圖示。
儲存所複製的資源識別碼:儲存所複製的資源識別碼,因為在建立網站網路服務時,[設定群組值] 需要此資訊。
找出虛擬網路的資源識別碼
登入 Azure 入口網站:開啟網頁瀏覽器,然後使用 Azure 帳戶認證登入 Azure 入口網站 (https://portal.azure.com/)。
瀏覽至虛擬網路:在左側瀏覽窗格中,選取 [虛擬網路]。
搜尋虛擬網路:在虛擬網路清單中,您可以捲動清單或使用搜尋列來尋找 ubuntu-vm-vnet 虛擬網路。
存取虛擬網路:選取 ubuntu-vm-vnet 虛擬網路的名稱。 您現在應該在該虛擬網路的概觀頁面上了。
找出識別碼:選取虛擬網路的屬性區段。 您應該會看到關於該身分識別的各種資訊。 尋找 [資源識別碼] 欄位。
複製到剪貼簿:選取 [資源識別碼] 旁的 [複製] 按鈕或圖示,以將其複製到剪貼簿。
儲存所複製的資源識別碼:儲存所複製的資源識別碼,因為在建立網站網路服務時,[設定群組值] 需要此資訊。
更新網站網路服務 (SNS) 權限
若要執行這項工作,您需要在個別資源群組的「使用者存取管理員」角色。 在先前的步驟中,您已在參考資源群組內建立標籤為 identity-for-ubuntu-vm-sns 的受控識別。 此身分識別在部署網站網路服務 (SNS) 方面扮演重要角色 。 向身分識別授與相關資源的「參與者」權限。 這些動作有助於將虛擬機器 (VM) 連線至虛擬網路 (VNET)。 透過此身分識別,網站網路服務 (SNS) 會獲得所需權限。
在先前的步驟中,您已在參考資源群組內建立標籤為 identity-for-ubuntu-vm-sns 的受控識別。 此身分識別在部署網站網路服務 (SNS) 方面扮演重要角色。 向身分識別授與相關資源的「參與者」權限。 這些動作有助部署虛擬網路功能,以及於將虛擬機器 (VM) 連線至虛擬網路 (VNET)。 透過此身分識別,網站網路服務 (SNS) 會獲得所需權限。
向受控識別授與虛擬網路的參與者角色
存取 Azure 入口網站,並開啟稍早在 OperatorResourceGroup 這個案例中建立的資源群組。
找出並選取名為 [ubuntu-vm-vnet] 的虛擬網路。
在該虛擬網路的側邊功能表中,選取 [存取控制 (IAM)]。
選擇 [新增角色指派]。
在 [特殊權限管理員角色] 下,選取 [參與者],然後選取 [下一步] 以繼續。
選取 [受控身分識別]。
選擇 [+ 選取成員],然後尋找並選擇使用者指派的受控識別 [identity-for-ubuntu-vm-sns]。
選取 [檢閱並指派]。
向受控識別授與發行者資源群組的參與者角色
存取 Azure 入口網站,並開啟在 ubuntu-publisher-rg 這個案例中發佈網路功能定義時所建立的發行者資源群組。
在該資源群組的側邊功能表中,選取 [存取控制 (IAM)]。
選擇 [新增角色指派]。
在 [特殊權限管理員角色] 下,選取 [參與者],然後選取 [下一步] 以繼續。
選取 [受控身分識別]。
選擇 [+ 選取成員],然後尋找並選擇使用者指派的受控識別 [identity-for-ubuntu-vm-sns]。
選取 [檢閱並指派]。
向自己授與受控識別運算子角色
移至 Azure 入口網站,並搜尋「受控識別」。
從 [受控識別] 的清單中選取 [identity-for-ubuntu-vm-sns]。
在側邊功能表上,選取 [存取控制 (IAM)]。
選擇 [新增角色指派]。
選取 [受控識別運算子] 角色,然後選取 [下一步] 以繼續。
選取 [受控身分識別]。
選取 [+ 選取成員]、瀏覽至名為 identity-for-ubuntu-vm-sns 的使用者指派受控識別,然後繼續進行指派。
選取 [檢閱並指派]。
完成本文中所述的所有工作,可確保網站網路服務 (SNS) 具有在指定 Azure 環境中有效運作的必要權限。
下一步
- 快速入門:建立虛擬化網路功能 (VNF) 網站 (部分機器翻譯)