部署 Azure 雲端服務 (延伸支援) 的必要條件

若要確保成功的雲端服務 (延伸支援) 部署,請在嘗試任何部署之前,檢閱下列步驟並完成每個項目。

必要的服務設定 (.cscfg) 檔案更新

1) 虛擬網路

雲端服務 (延伸支援) 部署必須在虛擬網路中。 虛擬網路可以透過 Azure 入口網站PowerShellAzure CLIARM 範本來建立。 虛擬網路和子網路也必須在 NetworkConfiguration 區段下的服務設定 (.cscfg) 中加以參考。

對於屬於雲端服務相同資源群組的虛擬網路,只參考服務設定 (.cscfg) 檔案中的虛擬網路名稱就已足夠。 如果虛擬網路和雲端服務位於兩個不同的資源群組中,則必須在服務設定 (.cscfg) 檔案中指定虛擬網路的完整 Azure Resource Manager識別碼。

注意

Visual Studio 2019 中不支援位於不同資源群組中的虛擬網路和雲端服務。 請考慮在這類案例中使用 ARM 範本或入口網站,進行成功的部署

位於相同資源群組中的虛擬網路

<VirtualNetworkSite name="<vnet-name>"/> 
  <AddressAssignments> 
    <InstanceAddress roleName="<role-name>"> 
     <Subnets> 
       <Subnet name="<subnet-name>"/> 
     </Subnets> 
    </InstanceAddress> 
  </AddressAssignments> 

位於不同資源群組中的虛擬網路

<VirtualNetworkSite name="/subscriptions/<sub-id>/resourceGroups/<rg-name>/providers/Microsoft.Network/virtualNetworks/<vnet-name>"/> 
   <AddressAssignments> 
     <InstanceAddress roleName="<role-name>"> 
       <Subnets> 
        <Subnet name="<subnet-name>"/> 
       </Subnets> 
     </InstanceAddress> 
   </AddressAssignments>

2) 移除舊的外掛程式

從服務設定 (.cscfg) 檔案中移除舊的遠端桌面設定。

<Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.Enabled" value="true" /> 
<Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountUsername" value="gachandw" /> 
<Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountEncryptedPassword" value="XXXX" /> 
<Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountExpiration" value="2021-12-17T23:59:59.0000000+05:30" /> 
<Setting name="Microsoft.WindowsAzure.Plugins.RemoteForwarder.Enabled" value="true" /> 

移除服務設定 (.cscfg) 檔案中每個角色的舊診斷設定。

<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="UseDevelopmentStorage=true" />

必要的服務定義檔案 (.csdef) 更新

注意

服務定義檔案 (.csdef) 中的變更需要再次產生套件檔案 (.cspkg)。 請在 .csdef 檔案中建置並重新封裝進行下列變更的 .cspkg 文章,以取得雲端服務的最新設定

1) 虛擬機器大小

下方左欄中所列的大小在 Azure Resource Manager 中已被取代。 不過,如果您想要繼續使用,請使用相關聯的 Azure Resource Manager命名慣例來更新 vmsize 名稱。

先前的大小名稱 更新的大小名稱
特小型 Standard_A1_v2
Small Standard_A1_v2
Standard_A2_v2
大型 Standard_A4_v2
特大型 Standard_A8_v2
A5 Standard_A2m_v2
A6 Standard_A4m_v2
A7 Standard_A8m_v2
A8 已取代
A9 已取代
A10 已取代
A11 已取代
MSODSG5 已取代

例如,<WorkerRole name="WorkerRole1" vmsize="Medium" 會變成 <WorkerRole name="WorkerRole1" vmsize="Standard_A2"

注意

若要擷取可用大小清單,請參閱資源 SKU - 清單,並套用下列篩選條件:
ResourceType = virtualMachines
VMDeploymentTypes = PaaS

2) 移除舊的遠端桌面外掛程式

使用舊遠端桌面外掛程式的部署必須使模組從服務定義 (.csdef) 檔案和任何相關聯的憑證中移除。

<Imports> 
<Import moduleName="RemoteAccess" /> 
<Import moduleName="RemoteForwarder" /> 
</Imports> 

使用舊診斷外掛程式的部署需要從服務定義 (.csdef) 檔案中移除每個角色的設定

<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" />

存取控制

包含網路資源的訂用帳戶必須具有雲端服務 (延伸支援) 的網路參與者存取權或更高存取權。 如需詳細資訊,請參閱 RBAC 內建角色

建立金鑰保存庫

金鑰保存庫是用來儲存與雲端服務 (延伸支援) 相關聯的憑證。 將憑證新增至金鑰保存庫,然後參考服務組態檔中的憑證指紋。 您也需要針對 Microsoft Azure 虛擬機器啟用金鑰保存庫「存取原則」,以進行部署,讓雲端服務 (延伸支援) 資源可以從金鑰保存庫擷取儲存為秘密的憑證。 您可以在 Azure 入口網站或使用 PowerShell 建立金鑰保存庫。 金鑰保存庫必須與雲端服務建立在相同的區域和訂用帳戶中。 如需詳細資訊,請參閱使用憑證搭配 Azure 雲端服務 (延伸支援)

下一步