Wymagania wstępne dotyczące wdrażania usługi Azure Cloud Services (wsparcie dodatkowe)
Aby upewnić się, że wdrożenie usług Cloud Services (wsparcie dodatkowe) zostało wykonane, zapoznaj się z poniższymi krokami i wykonaj każdy element przed podjęciem próby wdrożenia.
Aktualizacje plików wymaganej konfiguracji usługi (cscfg)
1) Sieć wirtualna
Wdrożenia usługi w chmurze (wsparcie dodatkowe) muszą znajdować się w sieci wirtualnej. Sieć wirtualną można utworzyć za pośrednictwem witryny Azure Portal, programu PowerShell, interfejsu wiersza polecenia platformy Azure lub szablonu usługi ARM. Do sieci wirtualnej i podsieci należy również odwołać się w sekcji Konfiguracja usługi (cscfg) w sekcji NetworkConfiguration .
W przypadku sieci wirtualnych należących do tej samej grupy zasobów co usługa w chmurze wystarczy odwołanie tylko do nazwy sieci wirtualnej w pliku Konfiguracji usługi (cscfg). Jeśli sieć wirtualna i usługa w chmurze znajdują się w dwóch różnych grupach zasobów, należy określić pełny identyfikator usługi Azure Resource Manager sieci wirtualnej w pliku Konfiguracji usługi (cscfg).
Uwaga
Usługa Virtual Network i usługa w chmurze znajdująca się w różnych grupach zasobów nie jest obsługiwana w programie Visual Studio 2019. Rozważ użycie szablonu usługi ARM lub portalu w celu pomyślnego wdrożenia w takich scenariuszach
Sieć wirtualna znajdująca się w tej samej grupie zasobów
<VirtualNetworkSite name="<vnet-name>"/>
<AddressAssignments>
<InstanceAddress roleName="<role-name>">
<Subnets>
<Subnet name="<subnet-name>"/>
</Subnets>
</InstanceAddress>
</AddressAssignments>
Sieć wirtualna znajdująca się w innej grupie zasobów
<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) Usuwanie starych wtyczek
Usuń stare ustawienia pulpitu zdalnego z pliku Service Configuration (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" />
Usuń stare ustawienia diagnostyczne dla każdej roli w pliku Service Configuration (cscfg).
<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="UseDevelopmentStorage=true" />
Wymagane aktualizacje pliku definicji usługi (csdef)
Uwaga
Zmiany w pliku definicji usługi (csdef) wymagają ponownego wygenerowania pliku pakietu (cspkg). Skompiluj i ponownie spakuj plik cspkg, wprowadzając następujące zmiany w pliku csdef, aby uzyskać najnowsze ustawienia usługi w chmurze
1) Rozmiary maszyn wirtualnych
Rozmiary wymienione w lewej kolumnie poniżej są przestarzałe w usłudze Azure Resource Manager. Jeśli jednak chcesz nadal używać ich, zaktualizuj vmsize
nazwę za pomocą skojarzonej konwencji nazewnictwa usługi Azure Resource Manager.
Poprzednia nazwa rozmiaru | Zaktualizowana nazwa rozmiaru |
---|---|
ExtraSmall | Standardowa_A1_v2 |
Mały | Standardowa_A1_v2 |
Średnie | Standardowa_A2_v2 |
Duży | Standardowa_A4_v2 |
EkstraLarge | Standardowa_A8_v2 |
A5 | Standardowa_A2m_v2 |
A6 | Standardowa_A4m_v2 |
A7 | Standardowa_A8m_v2 |
A8 | Przestarzały |
A9 | Przestarzały |
A10 | Przestarzały |
A11 | Przestarzały |
MSODSG5 | Przestarzały |
Na przykład <WorkerRole name="WorkerRole1" vmsize="Medium"
stanie się .<WorkerRole name="WorkerRole1" vmsize="Standard_A2"
Uwaga
Aby pobrać listę dostępnych rozmiarów, zobacz Jednostki SKU zasobów — lista i zastosuj następujące filtry:
ResourceType = virtualMachines
VMDeploymentTypes = PaaS
2) Usuwanie starych wtyczek pulpitu zdalnego
Wdrożenia korzystające ze starych wtyczek pulpitu zdalnego muszą usunąć moduły z pliku definicji usługi (csdef) i wszystkie skojarzone certyfikaty.
<Imports>
<Import moduleName="RemoteAccess" />
<Import moduleName="RemoteForwarder" />
</Imports>
Wdrożenia korzystające ze starych wtyczek diagnostycznych wymagają usunięcia ustawień dla każdej roli z pliku definicji usługi (csdef)
<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" />
Kontrola dostępu
Subskrypcja zawierająca zasoby sieciowe musi mieć dostęp współautora sieci lub nowszy dla usług Cloud Services (rozszerzona pomoc techniczna). Aby uzyskać więcej informacji na temat funkcji RBAC wbudowanych ról, zapoznaj się z tematem RBAC
Tworzenie usługi Key Vault
Usługa Key Vault służy do przechowywania certyfikatów skojarzonych z usługami Cloud Services (rozszerzona obsługa). Dodaj certyfikaty do usługi Key Vault, a następnie odwołaj się do odcisków palca certyfikatu w pliku konfiguracji usługi. Należy również włączyć usługę Key Vault "Zasady dostępu" (w portalu) dla usługi Azure Virtual Machines do wdrożenia, aby zasób usług Cloud Services (rozszerzona pomoc techniczna) mógł pobrać certyfikat przechowywany jako wpisy tajne z usługi Key Vault. Magazyn kluczy można utworzyć w witrynie Azure Portal lub przy użyciu programu PowerShell. Magazyn kluczy musi zostać utworzony w tym samym regionie i subskrypcji co usługa w chmurze. Aby uzyskać więcej informacji, zobacz Używanie certyfikatów z usługami Azure Cloud Services (rozszerzona pomoc techniczna).
Następne kroki
- Zapoznaj się z wymaganiami wstępnymi dotyczącymi wdrażania dla usług Cloud Services (rozszerzona obsługa).
- Wdróż usługę w chmurze (rozszerzoną pomoc techniczną) przy użyciu witryny Azure Portal, programu PowerShell, szablonu lub programu Visual Studio.
- Zapoznaj się z często zadawanymi pytaniami dotyczącymi usług Cloud Services (rozszerzona pomoc techniczna).
- Odwiedź repozytorium przykładów usług Cloud Services (rozszerzonej pomocy technicznej)