Operacje konserwacji dostawcy zasobów MySQL w usłudze Azure Stack Hub
Ważne
Począwszy od kompilacji usługi Azure Stack Hub 2108, dostawcy zasobów SQL i MySQL są oferowani subskrypcjom, którym udzielono dostępu. Jeśli chcesz rozpocząć korzystanie z tej funkcji lub jeśli chcesz uaktualnić poprzednią wersję, otwórz zgłoszenie do pomocy technicznej , a nasi inżynierowie pomocy technicznej przeprowadzi Cię przez proces wdrażania lub uaktualniania.
Dostawca zasobów MySQL działa na zablokowanej maszynie wirtualnej. Aby włączyć operacje konserwacji, należy zaktualizować zabezpieczenia maszyny wirtualnej. Aby to zrobić przy użyciu zasady najniższych uprawnień (POLP), możesz użyć punktu końcowego DBAdapterMaintenance (Just Enough Administration) programu PowerShell (JEA). Pakiet instalacyjny dostawcy zasobów zawiera skrypt dla tej operacji.
Stosowanie poprawek i aktualizowanie
Dostawca zasobów MySQL nie jest obsługiwany w ramach usługi Azure Stack Hub, ponieważ jest to składnik dodatku. Firma Microsoft udostępnia aktualizacje dostawcy zasobów MySQL w razie potrzeby.
W przypadku usługi MySQL RP V1 po wydaniu zaktualizowanego dostawcy zasobów serwera MySQL jest udostępniany skrypt umożliwiający zastosowanie aktualizacji. Ten skrypt tworzy nową maszynę wirtualną dostawcy zasobów, migrując stan starej maszyny wirtualnej dostawcy do nowej maszyny wirtualnej.
W przypadku usługi MySQL RP V2 dostawcy zasobów są aktualizowani przy użyciu tej samej funkcji aktualizacji, która jest używana do stosowania aktualizacji usługi Azure Stack Hub.
Aby uzyskać więcej informacji, zobacz Aktualizowanie dostawcy zasobów MySQL.
Aktualizowanie maszyny wirtualnej dostawcy
Usługa MySQL RP V1 działa na maszynie wirtualnej użytkownika , należy zastosować wymagane poprawki i aktualizacje po ich wydaniu. Podczas instalacji lub aktualizacji dostawcy zasobów można zainstalować pakiet Windows Update.
Program MySQL RP V2 działa w zarządzanym systemie Windows Server, który jest ukryty. Nie musisz poprawiać ani aktualizować maszyny wirtualnej dostawcy zasobów. Zostanie on automatycznie zaktualizowany po zaktualizowaniu dostawcy usług.
Aktualizowanie definicji Windows Defender maszyny wirtualnej
Te instrukcje dotyczą tylko usługi SQL RP V1 działającej w zintegrowanych systemach usługi Azure Stack Hub.
Aby zaktualizować definicje usługi Defender, wykonaj następujące kroki:
Pobierz aktualizację definicji Windows Defender z Windows Defender Definition.
Na stronie definicji przewiń w dół do pozycji "Ręcznie pobierz i zainstaluj definicje". Pobierz plik 64-bitowy "Windows Defender Antivirus for Windows 10 and Windows 8.1".
Możesz też użyć tego bezpośredniego linku , aby pobrać/uruchomić plik fpam-fe.exe.
Otwórz sesję programu PowerShell w punkcie końcowym konserwacji karty dostawcy zasobów MySQL.
Skopiuj plik aktualizacji definicji do maszyny wirtualnej karty dostawcy zasobów przy użyciu sesji punktu końcowego konserwacji.
W sesji programu PowerShell obsługi uruchom polecenie Update-DBAdapterWindowsDefenderDefinitions .
Po zainstalowaniu definicji zalecamy usunięcie pliku aktualizacji definicji przy użyciu polecenia Remove-ItemOnUserDrive .
Przykładowy skrypt programu PowerShell służący do aktualizowania definicji.
Możesz edytować i uruchomić następujący skrypt, aby zaktualizować definicje usługi Defender. Zastąp wartości w skrypcie wartościami ze środowiska.
# Set credentials for the local admin on the resource provider VM.
$vmLocalAdminPass = ConvertTo-SecureString '<local admin user password>' -AsPlainText -Force
$vmLocalAdminUser = "<local admin user name>"
$vmLocalAdminCreds = New-Object System.Management.Automation.PSCredential `
($vmLocalAdminUser, $vmLocalAdminPass)
# Provide the public IP address for the adapter VM.
$databaseRPMachine = "<RP VM IP address>"
$localPathToDefenderUpdate = "C:\DefenderUpdates\mpam-fe.exe"
# Download Windows Defender update definitions file from https://www.microsoft.com/en-us/wdsi/definitions.
Invoke-WebRequest -Uri 'https://go.microsoft.com/fwlink/?LinkID=121721&arch=x64' `
-Outfile $localPathToDefenderUpdate
# Create a session to the maintenance endpoint.
$session = New-PSSession -ComputerName $databaseRPMachine `
-Credential $vmLocalAdminCreds -ConfigurationName DBAdapterMaintenance `
-SessionOption (New-PSSessionOption -Culture en-US -UICulture en-US)
# Copy the defender update file to the adapter VM.
Copy-Item -ToSession $session -Path $localPathToDefenderUpdate `
-Destination "User:\"
# Install the update definitions.
Invoke-Command -Session $session -ScriptBlock `
{Update-AzSDBAdapterWindowsDefenderDefinition -DefinitionsUpdatePackageFile "User:\mpam-fe.exe"}
# Cleanup the definitions package file and session.
Invoke-Command -Session $session -ScriptBlock `
{Remove-AzSItemOnUserDrive -ItemPath "User:\mpam-fe.exe"}
$session | Remove-PSSession
Konfigurowanie rozszerzenia Diagnostyka Azure dla dostawcy zasobów MySQL
Te instrukcje dotyczą tylko usługi SQL RP V1 działającej w zintegrowanych systemach usługi Azure Stack Hub.
Rozszerzenie Diagnostyka Azure jest instalowane na maszynie wirtualnej dostawcy zasobów MySQL domyślnie. Poniższe kroki pokazują, jak dostosować rozszerzenie do zbierania dzienników zdarzeń operacyjnych dostawcy zasobów MySQL i dzienników usług IIS na potrzeby rozwiązywania problemów i inspekcji.
Zaloguj się do portalu administratora usługi Azure Stack Hub.
Wybierz pozycję Maszyny wirtualne w okienku po lewej stronie, wyszukaj maszynę wirtualną karty dostawcy zasobów MySQL i wybierz maszynę wirtualną.
W ustawieniach diagnostyki maszyny wirtualnej przejdź do karty Dzienniki i wybierz pozycję Niestandardowe , aby dostosować zbierane dzienniki zdarzeń.
Dodaj pozycję Microsoft-AzureStack-DatabaseAdapter/Operational!* w celu zbierania dzienników zdarzeń operacyjnych dostawcy zasobów MySQL.
Aby włączyć zbieranie dzienników usług IIS, sprawdź dzienniki usług IIS i dzienniki żądań niepowodzenie.
Na koniec wybierz pozycję Zapisz , aby zapisać wszystkie ustawienia diagnostyczne.
Po skonfigurowaniu dzienników zdarzeń i zbierania dzienników usług IIS dla dostawcy zasobów MySQL dzienniki można znaleźć na koncie magazynu systemu o nazwie mysqladapterdiagaccount.
Aby dowiedzieć się więcej o rozszerzeniu Diagnostyka Azure, zobacz Co to jest rozszerzenie Diagnostyka Azure.
Rotacja wpisów tajnych
Te instrukcje dotyczą tylko systemów zintegrowanych usługi Azure Stack Hub.
W przypadku korzystania z dostawców zasobów SQL i MySQL z zintegrowanymi systemami usługi Azure Stack Hub operator usługi Azure Stack Hub jest odpowiedzialny za rotację następujących wpisów tajnych infrastruktury dostawcy zasobów, aby upewnić się, że nie wygasają:
- Zewnętrzny certyfikat SSL dostarczony podczas wdrażania.
- Hasło konta administratora lokalnego dostawcy zasobów podane podczas wdrażania.
- Hasło użytkownika diagnostycznego dostawcy zasobów (dbadapterdiag).
- (wersja >= 1.1.47.0) Key Vault certyfikat wygenerowany podczas wdrażania.
Przykłady programu PowerShell dotyczące rotacji wpisów tajnych
Zmień wszystkie wpisy tajne w tym samym czasie:
.\SecretRotationMySQLProvider.ps1 `
-Privilegedendpoint $Privilegedendpoint `
-CloudAdminCredential $cloudCreds `
-AzCredential $adminCreds `
-DiagnosticsUserPassword $passwd `
-DependencyFilesLocalPath $certPath `
-DefaultSSLCertificatePassword $certPasswd `
-VMLocalCredential $localCreds `
-KeyVaultPfxPassword $keyvaultCertPasswd
Zmień hasło użytkownika diagnostycznego:
.\SecretRotationMySQLProvider.ps1 `
-Privilegedendpoint $Privilegedendpoint `
-CloudAdminCredential $cloudCreds `
-AzCredential $adminCreds `
-DiagnosticsUserPassword $passwd
Zmień hasło konta administratora lokalnego maszyny wirtualnej:
.\SecretRotationMySQLProvider.ps1 `
-Privilegedendpoint $Privilegedendpoint `
-CloudAdminCredential $cloudCreds `
-AzCredential $adminCreds `
-VMLocalCredential $localCreds
Obracanie certyfikatu SSL
.\SecretRotationMySQLProvider.ps1 `
-Privilegedendpoint $Privilegedendpoint `
-CloudAdminCredential $cloudCreds `
-AzCredential $adminCreds `
-DependencyFilesLocalPath $certPath `
-DefaultSSLCertificatePassword $certPasswd
Obracanie certyfikatu Key Vault
.\SecretRotationSQLProvider.ps1 `
-Privilegedendpoint $Privilegedendpoint `
-CloudAdminCredential $cloudCreds `
-AzCredential $adminCreds `
-KeyVaultPfxPassword $keyvaultCertPasswd
parametry SecretRotationMySQLProvider.ps1
Parametr | Opis | Komentarz |
---|---|---|
AzureEnvironment | Środowisko platformy Azure konta administratora usługi używane do wdrażania usługi Azure Stack Hub. Wymagane tylko w przypadku wdrożeń Microsoft Entra. Obsługiwane nazwy środowisk to AzureCloud, AzureUSGovernment lub jeśli używasz identyfikatora Microsoft Entra Chiny, AzureChinaCloud. | Opcjonalne |
AzCredential | Poświadczenia konta administratora usługi Azure Stack Hub. Skrypt zakończy się niepowodzeniem, jeśli konto używane z modułem AzCredential wymaga uwierzytelniania wieloskładnikowego (MFA). | Obowiązkowy |
CloudAdminCredential | Poświadczenia konta domeny administratora chmury usługi Azure Stack Hub. | Obowiązkowy |
PrivilegedEndpoint | Uprzywilejowany punkt końcowy w celu uzyskania dostępu do polecenia Get-AzureStackStampInformation. | Obowiązkowy |
DiagnosticsUserPassword | Hasło konta użytkownika diagnostycznego. | Opcjonalne |
VMLocalCredential | Konto administratora lokalnego na maszynie wirtualnej MySQLAdapter. | Opcjonalne |
DefaultSSLCertificatePassword | Domyślne hasło certyfikatu SSL (*.pfx). | Opcjonalne |
DependencyFilesLocalPath | Ścieżka lokalna plików zależności. | Opcjonalne |
KeyVaultPfxPassword | Hasło używane do generowania certyfikatu Key Vault dla karty bazy danych. | Opcjonalne |
Te instrukcje dotyczą tylko programu MySQL RP V2 działającego w zintegrowanych systemach usługi Azure Stack Hub.
Uwaga
Rotacja wpisów tajnych dla dostawców zasobów dodawania wartości (RPS) jest obecnie obsługiwana tylko za pośrednictwem programu PowerShell.
Podobnie jak infrastruktura usługi Azure Stack Hub, dostawcy zasobów typu value-add używają wpisów tajnych wewnętrznych i zewnętrznych. Jako operator odpowiadasz za:
Udostępnianie zaktualizowanych wpisów tajnych zewnętrznych, takich jak nowy certyfikat TLS używany do zabezpieczania punktów końcowych dostawcy zasobów.
Regularne zarządzanie rotacją wpisów tajnych dostawcy zasobów.
Gdy wpisy tajne zbliżają się do wygaśnięcia, następujące alerty są generowane w portalu administratora. Ukończenie rotacji wpisów tajnych rozwiąże następujące alerty:
Oczekiwanie na wygaśnięcie certyfikatu wewnętrznego
Oczekiwanie na wygaśnięcie certyfikatu zewnętrznego
Wymagania wstępne
W ramach przygotowań do procesu rotacji:
Jeśli jeszcze tego nie zrobiono, przed kontynuowaniem zainstaluj moduł Az programu PowerShell dla usługi Azure Stack Hub . Do rotacji wpisów tajnych usługi Azure Stack Hub jest wymagana wersja 2.0.2-preview lub nowsza. Aby uzyskać więcej informacji, zobacz Migrowanie z modułu AzureRM do modułu Azure PowerShell Az w usłudze Azure Stack Hub.
Zainstaluj narzędzie Azs.Deployment. moduły Administracja 1.0.0: Galeria programu PowerShell | Azs.Deployment. Administracja 1.0.0
Install-Module -Name Azs.Deployment.Admin
- Jeśli certyfikat zewnętrzny zbliża się do wygaśnięcia, zapoznaj się z wymaganiami dotyczącymi certyfikatów infrastruktury kluczy publicznych (PKI) usługi Azure Stack Hub pod kątem ważnych informacji wstępnych przed uzyskaniem/odnowieniem certyfikatu X509, w tym szczegółowe informacje na temat wymaganego formatu PFX. Zapoznaj się również z wymaganiami określonymi w sekcji Opcjonalne certyfikaty PaaS dla określonego dostawcy zasobów dodawania wartości.
Przygotowywanie nowego certyfikatu TLS do rotacji certyfikatów zewnętrznych
Uwaga
Jeśli tylko certyfikat wewnętrzny zbliża się do wygaśnięcia, możesz pominąć tę sekcję.
Następnie utwórz lub odnów certyfikat TLS w celu zabezpieczenia punktów końcowych dostawcy zasobów dodawania wartości:
Wykonaj kroki opisane w temacie Generowanie żądań podpisywania certyfikatów (CSR) w celu odnowienia certyfikatu dostawcy zasobów. W tym miejscu użyjesz narzędzia do sprawdzania gotowości usługi Azure Stack Hub, aby utworzyć żądanie CSR. Pamiętaj, aby uruchomić poprawne polecenie cmdlet dla dostawcy zasobów, w kroku "Generowanie żądań certyfikatów dla innych usług Azure Stack Hub". Na przykład
New-AzsDbAdapterCertificateSigningRequest
jest używany dla adresów RPs SQL i MySQL. Po zakończeniu prześlij wygenerowany element . Plik REQ do urzędu certyfikacji dla nowego certyfikatu.Po otrzymaniu pliku certyfikatu z urzędu certyfikacji wykonaj kroki opisane w artykule Przygotowywanie certyfikatów do wdrożenia lub rotacji. Ponownie użyj narzędzia sprawdzania gotowości, aby przetworzyć plik zwrócony z urzędu certyfikacji.
Na koniec wykonaj kroki opisane w temacie Weryfikowanie certyfikatów PKI usługi Azure Stack Hub. Narzędzie do sprawdzania gotowości jest jeszcze raz używane do przeprowadzania testów weryfikacyjnych na nowym certyfikacie.
Obracanie certyfikatu wewnętrznego
Otwórz konsolę programu PowerShell z podwyższonym poziomem uprawnień i wykonaj następujące kroki, aby obrócić zewnętrzne wpisy tajne dostawcy zasobów:
Zaloguj się do środowiska usługi Azure Stack Hub przy użyciu poświadczeń operatora. Zobacz Nawiązywanie połączenia z usługą Azure Stack Hub przy użyciu programu PowerShell dla skryptu logowania programu PowerShell. Pamiętaj, aby użyć poleceń cmdlet Az programu PowerShell (zamiast modułu AzureRM) i zastąpić wszystkie wartości symboli zastępczych, takie jak adresy URL punktu końcowego i nazwa dzierżawy katalogu.
Określ identyfikator produktu dostawcy zasobów. Uruchom polecenie cmdlet,
Get-AzsProductDeployment
aby pobrać listę najnowszych wdrożeń dostawcy zasobów. Zwrócona"value"
kolekcja zawiera element dla każdego wdrożonego dostawcy zasobów. Znajdź interesującego dostawcę zasobów i zanotuj wartości dla tych właściwości:-
"name"
— zawiera identyfikator produktu dostawcy zasobów w drugim segmencie wartości.
Na przykład wdrożenie dostawcy usługi MySQL może mieć identyfikator
"microsoft.mysqlrp"
produktu .-
Uruchom polecenie cmdlet,
Invoke-AzsProductRotateSecretsAction
aby obrócić certyfikat wewnętrzny:Invoke-AzsProductRotateSecretsAction -ProductId $productId
Obracanie certyfikatu zewnętrznego
Najpierw zanotuj wartości dla następujących parametrów.
Symbol zastępczy | Opis | Przykładowa wartość |
---|---|---|
<product-id> |
Identyfikator produktu najnowszego wdrożenia dostawcy zasobów. | microsoft.mysqlrp |
<installed-version> |
Wersja najnowszego wdrożenia dostawcy zasobów. | 2.0.0.2 |
<package-id> |
Identyfikator pakietu jest kompilowany przez połączenie identyfikatora produktu i zainstalowanej wersji. | microsoft.mysqlrp.2.0.0.2 |
<cert-secret-name> |
Nazwa, w której jest przechowywany wpis tajny certyfikatu. | SSLCert |
<cert-pfx-file-path> |
Ścieżka do pliku PFX certyfikatu. | C:\dir\dbadapter-cert-file.pfx |
<pfx-password> |
Hasło przypisane do certyfikatu . Plik PFX. | strong@CertSecret6 |
Otwórz konsolę programu PowerShell z podwyższonym poziomem uprawnień i wykonaj następujące kroki:
Zaloguj się do środowiska usługi Azure Stack Hub przy użyciu poświadczeń operatora. Zobacz Nawiązywanie połączenia z usługą Azure Stack Hub przy użyciu programu PowerShell dla skryptu logowania programu PowerShell. Pamiętaj, aby użyć poleceń cmdlet Az programu PowerShell (zamiast modułu AzureRM) i zastąpić wszystkie wartości symboli zastępczych, takie jak adresy URL punktu końcowego i nazwa dzierżawy katalogu.
Pobierz wartość parametru product-id. Uruchom polecenie cmdlet,
Get-AzsProductDeployment
aby pobrać listę najnowszych wdrożeń dostawcy zasobów. Zwrócona"value"
kolekcja zawiera element dla każdego wdrożonego dostawcy zasobów. Znajdź interesującego dostawcę zasobów i zanotuj wartości dla tych właściwości:-
"name"
— zawiera identyfikator produktu dostawcy zasobów w drugim segmencie wartości. -
"properties"."deployment"."version"
— zawiera aktualnie wdrożony numer wersji.
Na przykład wdrożenie dostawcy usługi MySQL może mieć identyfikator
"microsoft.mysqlrp"
produktu i wersję"2.0.0.2"
.-
Skompiluj identyfikator pakietu dostawcy zasobów, łącząc identyfikator i wersję produktu dostawcy zasobów. Na przykład przy użyciu wartości pochodnych w poprzednim kroku identyfikator pakietu usługi SQL RP to
microsoft.mysqlrp.2.0.0.2
.Używając identyfikatora pakietu pochodnego w poprzednim kroku, uruchom polecenie
Get-AzsProductSecret -PackageId
, aby pobrać listę typów wpisów tajnych używanych przez dostawcę zasobów. W zwróconejvalue
kolekcji znajdź element zawierający wartość"Certificate"
właściwości"properties"."secretKind"
. Ten element zawiera właściwości klucza tajnego certyfikatu dostawcy usług. Zanotuj nazwę przypisaną do tego wpisu tajnego"name"
certyfikatu, która jest identyfikowana przez ostatni segment właściwości tuż powyżej"properties"
.Na przykład kolekcja wpisów tajnych zwrócona dla dostawcy usługi SQL zawiera
"Certificate"
wpis tajny o nazwieSSLCert
.Za pomocą polecenia cmdlet zaimportuj
Set-AzsProductSecret
nowy certyfikat do Key Vault, który będzie używany przez proces rotacji. Przed uruchomieniem skryptu zastąp odpowiednie wartości symbolu zastępczego zmiennej.$productId = '<product-id>' $packageId = $productId + '.' + '<installed-version>' $certSecretName = '<cert-secret-name>' $pfxFilePath = '<cert-pfx-file-path>' $pfxPassword = ConvertTo-SecureString '<pfx-password>' -AsPlainText -Force Set-AzsProductSecret -PackageId $packageId -SecretName $certSecretName -PfxFileName $pfxFilePath -PfxPassword $pfxPassword -Force
Na koniec użyj
Invoke-AzsProductRotateSecretsAction
polecenia cmdlet, aby obrócić wpisy tajne:Invoke-AzsProductRotateSecretsAction -ProductId $productId
Monitorowanie postępu rotacji wpisów tajnych
Możesz monitorować postęp rotacji wpisów tajnych w konsoli programu PowerShell lub w portalu administratora, wybierając dostawcę zasobów w usłudze Marketplace:
Uwaga
Czas rotacji wpisu tajnego może kosztować ponad 10 minut. Po zakończeniu stan dostawcy zasobów zmieni się na "Zainstalowane".
Zbieranie dzienników diagnostycznych
Usługa Azure Stack Hub ma wiele sposobów zbierania, zapisywania i wysyłania dzienników diagnostycznych do pomoc techniczna firmy Microsoft. Począwszy od wersji 1.1.93, dostawca zasobów MySQL obsługuje standardowy sposób zbierania dzienników ze środowiska usługi Azure Stack Hub. Aby uzyskać więcej informacji, zobacz Zbieranie dzienników diagnostycznych.
Począwszy od wersji 1.1.93, dostawca zasobów MySQL obsługuje standardowy sposób zbierania dzienników ze środowiska usługi Azure Stack Hub. Jeśli używasz starszej wersji, zaleca się zaktualizowanie dostawcy zasobów MySQL do najnowszej wersji.
Aby zebrać dzienniki z zablokowanej maszyny wirtualnej, użyj punktu końcowego DBAdapterDiagnostics w programie PowerShell Just Enough Administration (JEA). Ten punkt końcowy udostępnia następujące polecenia:
Get-AzsDBAdapterLog. To polecenie tworzy pakiet zip dzienników diagnostycznych dostawcy zasobów i zapisuje plik na dysku użytkownika sesji. To polecenie można uruchomić bez żadnych parametrów, a zbierane są ostatnie cztery godziny dzienników.
Remove-AzsDBAdapterLog. To polecenie usuwa istniejące pakiety dzienników na maszynie wirtualnej dostawcy zasobów.
Wymagania i proces punktu końcowego
Po zainstalowaniu lub zaktualizowaniu dostawcy zasobów zostanie utworzone konto użytkownika dbadapterdiag. To konto będzie używane do zbierania dzienników diagnostycznych.
Uwaga
Hasło konta dbadapterdiag jest takie samo jak hasło używane dla administratora lokalnego na maszynie wirtualnej utworzonej podczas wdrażania dostawcy lub aktualizacji.
Aby użyć poleceń DBAdapterDiagnostics , utwórz zdalną sesję programu PowerShell na maszynie wirtualnej dostawcy zasobów i uruchom polecenie Get-AzsDBAdapterLog .
Należy ustawić przedział czasu zbierania dzienników przy użyciu parametrów FromDate i ToDate . Jeśli nie określisz jednego lub obu tych parametrów, zostaną użyte następujące wartości domyślne:
- Wartość FromDate wynosi cztery godziny przed bieżącą godziną.
- ToDate to bieżący czas.
Przykładowy skrypt programu PowerShell do zbierania dzienników:
Poniższy skrypt pokazuje, jak zbierać dzienniki diagnostyczne z maszyny wirtualnej dostawcy zasobów.
# Create a new diagnostics endpoint session.
$databaseRPMachineIP = '<RP VM IP address>'
$diagnosticsUserName = 'dbadapterdiag'
$diagnosticsUserPassword = '<Enter Diagnostic password>'
$diagCreds = New-Object System.Management.Automation.PSCredential `
($diagnosticsUserName, (ConvertTo-SecureString -String $diagnosticsUserPassword -AsPlainText -Force))
$session = New-PSSession -ComputerName $databaseRPMachineIP -Credential $diagCreds `
-ConfigurationName DBAdapterDiagnostics -SessionOption (New-PSSessionOption -Culture en-US -UICulture en-US)
# Sample that captures logs from the previous hour.
$fromDate = (Get-Date).AddHours(-1)
$dateNow = Get-Date
$sb = {param($d1,$d2) Get-AzSDBAdapterLog -FromDate $d1 -ToDate $d2}
$logs = Invoke-Command -Session $session -ScriptBlock $sb -ArgumentList $fromDate,$dateNow
# Copy the logs to the user drive.
$sourcePath = "User:\{0}" -f $logs
$destinationPackage = Join-Path -Path (Convert-Path '.') -ChildPath $logs
Copy-Item -FromSession $session -Path $sourcePath -Destination $destinationPackage
# Cleanup the logs.
$cleanup = Invoke-Command -Session $session -ScriptBlock {Remove-AzsDBAdapterLog}
# Close the session.
$session | Remove-PSSession
Znane ograniczenia dostawcy zasobów serwera MySQL Server w wersji 1
Ograniczenie:
Gdy wdrożenie, uaktualnienie lub skrypt rotacji wpisu tajnego nie powiodło się, niektóre dzienniki nie mogą być zbierane przez standardowy mechanizm zbierania dzienników.
Obejście:
Oprócz korzystania ze standardowego mechanizmu zbierania dzienników przejdź do folderu Logs w wyodrębnionym folderze, w którym znajduje się skrypt, aby znaleźć więcej dzienników.