Nasazení clusteru Service Fabric ve službě Azure Stack Hub
Pomocí položky Cluster Service Fabric z Azure Marketplace nasaďte zabezpečený cluster Service Fabric ve službě Azure Stack Hub.
Další informace o práci se Service Fabric najdete v tématu Přehled scénářů zabezpečení clusteruAzure Service Fabric a Service Fabric v dokumentaci k Azure.
Cluster Service Fabric ve službě Azure Stack Hub nepoužívá poskytovatele prostředků Microsoft.ServiceFabric. Místo toho je cluster Service Fabric ve službě Azure Stack Hub škálovací sada virtuálních počítačů s předinstalovaným softwarem pomocí Desired State Configuration (DSC).
Požadavky
K nasazení clusteru Service Fabric se vyžadují následující:
Certifikát clusteru
Jedná se o certifikát serveru X.509, který přidáte do Key Vault při nasazování Service Fabric.Název CN tohoto certifikátu se musí shodovat s plně kvalifikovaným názvem domény clusteru Service Fabric, který vytvoříte.
Certifikát musí mít formát PFX, protože se vyžaduje veřejný i privátní klíč. Projděte si požadavky na vytvoření tohoto certifikátu na straně serveru.
Poznámka
Certifikát podepsaný svým držitelem můžete použít místo certifikátu serveru X.509 pro účely testování. Certifikáty podepsané svým držitelem nemusí odpovídat plně kvalifikovanému názvu domény clusteru.
Správa Klientský certifikát
Jedná se o certifikát, který klient používá k ověření v clusteru Service Fabric, který může být podepsaný svým držitelem. Projděte si požadavky na vytvoření tohoto klientského certifikátu.Na marketplace služby Azure Stack Hub musí být k dispozici následující položky:
- Windows Server 2016 – Šablona použije k vytvoření clusteru image Windows Server 2016.
- Rozšíření vlastních skriptů – Rozšíření virtuálního počítače od Microsoftu.
- Konfigurace požadované fáze PowerShellu – Rozšíření virtuálního počítače od Microsoftu
Přidání tajného klíče do služby Key Vault
Pokud chcete nasadit cluster Service Fabric, musíte zadat správný identifikátor tajného kódu nebo adresu URL Key Vault pro cluster Service Fabric. Šablona Azure Resource Manager přijímá jako vstup Key Vault. Šablona pak při instalaci clusteru Service Fabric načte certifikát clusteru.
Důležité
K přidání tajného kódu do Key Vault pro použití se Service Fabric musíte použít PowerShell. Nepoužívejte portál.
Pomocí následujícího skriptu vytvořte Key Vault a přidejte do něj certifikát clusteru. (Viz požadavky.) Před spuštěním skriptu si prohlédněte ukázkový skript a aktualizujte uvedené parametry tak, aby odpovídaly vašemu prostředí. Tento skript také vypíše hodnoty, které potřebujete zadat šabloně Azure Resource Manager.
Tip
Aby skript mohl proběhnout úspěšně, musí existovat veřejná nabídka, která zahrnuje služby pro výpočty, síť, úložiště a Key Vault.
function Get-ThumbprintFromPfx($PfxFilePath, $Password)
{
return New-Object System.Security.Cryptography.X509Certificates.X509Certificate2($PfxFilePath, $Password)
}
function Publish-SecretToKeyVault ($PfxFilePath, $Password, $KeyVaultName)
{
$keyVaultSecretName = "ClusterCertificate"
$certContentInBytes = [io.file]::ReadAllBytes($PfxFilePath)
$pfxAsBase64EncodedString = [System.Convert]::ToBase64String($certContentInBytes)
$jsonObject = ConvertTo-Json -Depth 10 ([pscustomobject]@{
data = $pfxAsBase64EncodedString
dataType = 'pfx'
password = $Password
})
$jsonObjectBytes = [System.Text.Encoding]::UTF8.GetBytes($jsonObject)
$jsonEncoded = [System.Convert]::ToBase64String($jsonObjectBytes)
$secret = ConvertTo-SecureString -String $jsonEncoded -AsPlainText -Force
$keyVaultSecret = Set-AzureKeyVaultSecret -VaultName $KeyVaultName -Name $keyVaultSecretName -SecretValue $secret
$pfxCertObject = Get-ThumbprintFromPfx -PfxFilePath $PfxFilePath -Password $Password
Write-Host "KeyVault id: " -ForegroundColor Green
(Get-AzKeyVault -VaultName $KeyVaultName).ResourceId
Write-Host "Secret Id: " -ForegroundColor Green
(Get-AzureKeyVaultSecret -VaultName $KeyVaultName -Name $keyVaultSecretName).id
Write-Host "Cluster Certificate Thumbprint: " -ForegroundColor Green
$pfxCertObject.Thumbprint
}
#========================== CHANGE THESE VALUES ===============================
$armEndpoint = "https://management.local.azurestack.external"
$tenantId = "your_tenant_ID"
$location = "local"
$clusterCertPfxPath = "Your_path_to_ClusterCert.pfx"
$clusterCertPfxPassword = "Your_password_for_ClusterCert.pfx"
#==============================================================================
Add-AzEnvironment -Name AzureStack -ARMEndpoint $armEndpoint
Connect-AzAccount -Environment AzureStack -TenantId $tenantId
$rgName = "sfvaultrg"
Write-Host "Creating Resource Group..." -ForegroundColor Yellow
New-AzResourceGroup -Name $rgName -Location $location
Write-Host "Creating Key Vault..." -ForegroundColor Yellow
$Vault = New-AzKeyVault -VaultName sfvault -ResourceGroupName $rgName -Location $location -EnabledForTemplateDeployment -EnabledForDeployment -EnabledForDiskEncryption
Write-Host "Publishing certificate to Vault..." -ForegroundColor Yellow
Publish-SecretToKeyVault -PfxFilePath $clusterCertPfxPath -Password $clusterCertPfxPassword -KeyVaultName $vault.VaultName
Další informace najdete v tématu Správa Key Vault ve službě Azure Stack Hub pomocí PowerShellu.
Nasazení položky Marketplace
Na portálu User Portal přejděte na + Vytvořit prostředek>– Výpočetní cluster>Service Fabric.
Pro každou stránku, například Základy, vyplňte formulář nasazení. Pokud si nejste jistí nějakou hodnotou, použijte výchozí hodnoty.
V případě nasazení do odpojené služby Azure Stack Hub nebo nasazení jiné verze Service Fabric si stáhněte balíček pro nasazení Service Fabric a odpovídající balíček modulu runtime a hostujte ho v objektu blob služby Azure Stack Hub. Tyto hodnoty zadejte do polí Adresa URL balíčku nasazení Service Fabric a Adresa URL balíčku modulu runtime Service Fabric .
Poznámka
Mezi nejnovější verzí Service Fabric a odpovídající sadou SDK dochází k problémům s kompatibilitou. Dokud se tento problém nevyřeší, zadejte následující parametry pro adresu URL balíčku nasazení a adresu URL balíčku modulu runtime. Jinak vaše nasazení selžou.
- Adresa URL balíčku pro nasazení Service Fabric: https://download.microsoft.com/download/8/3/6/836E3E99-A300-4714-8278-96BC3E8B5528/6.5.641.9590/Microsoft.Azure.ServiceFabric.WindowsServer.6.5.641.9590.zip
- Adresa URL balíčku modulu runtime Service Fabric: https://download.microsoft.com/download/B/0/B/B0BCCAC5-65AA-4BE3-AB13-D5FF5890F4B5/6.5.641.9590/MicrosoftAzureServiceFabric.6.5.641.9590.cab
V případě odpojených nasazení si tyto balíčky stáhněte ze zadaného umístění a hostujte je místně v objektu blob služby Azure Stack Hub.
Na stránce Nastavení sítě můžete zadat konkrétní porty, které se mají otevřít pro vaše aplikace:
Na stránce Zabezpečení přidejte hodnoty, které jste získali při vytvoření Key Vault Azure a nahrání tajného kódu.
Jako kryptografický otisk klientského certifikátu Správa zadejte kryptografický otisk klientského certifikátu Správa. (Viz požadavky.)
- Zdrojová Key Vault: Zadejte celý
keyVault id
řetězec z výsledků skriptu. - Adresa URL certifikátu clusteru: Zadejte celou adresu URL z
Secret Id
výsledků skriptu. - Kryptografický otisk certifikátu clusteru: Zadejte kryptografický otisk certifikátu clusteru z výsledků skriptu.
- Adresa URL certifikátu serveru: Pokud chcete použít samostatný certifikát než certifikát clusteru, nahrajte certifikát do trezoru klíčů a zadejte úplnou adresu URL tajného klíče.
- Kryptografický otisk certifikátu serveru: Zadejte kryptografický otisk certifikátu serveru.
- kryptografické otisky Správa klientského certifikátu: Zadejte kryptografický otisk klientského certifikátu Správa vytvořený v požadavcích.
- Zdrojová Key Vault: Zadejte celý
Dokončete průvodce a pak výběrem možnosti Vytvořit nasaďte cluster Service Fabric.
Přístup ke clusteru Service Fabric
Ke clusteru Service Fabric můžete přistupovat pomocí Service Fabric Explorer nebo Service Fabric PowerShellu.
Použití Service Fabric Explorer
Ujistěte se, že prohlížeč má přístup k vašemu Správa klientskému certifikátu a může se ověřit ve vašem clusteru Service Fabric.
a. Otevřete Internet Explorer a přejděte na Možnosti Internetu>– Certifikátyobsahu>.
b. V části Certifikáty vyberte Importovat , spusťte Průvodce importem certifikátu a pak klikněte na Další. Na stránce Soubor k importu klikněte na Procházet a vyberte certifikát klienta Správa, který jste poskytli šabloně Azure Resource Manager.
Poznámka
Tento certifikát není certifikát clusteru, který byl dříve přidán do Key Vault.
c. Ujistěte se, že máte v rozevíracím seznamu rozšíření v okně Průzkumník souborů vybranou možnost Personal Information Exchange.
d. Na stránce Úložiště certifikátů vyberte Osobní a pak dokončete průvodce.
Vyhledání plně kvalifikovaného názvu domény clusteru Service Fabric:
a. Přejděte do skupiny prostředků, která je přidružená k vašemu clusteru Service Fabric, a vyhledejte prostředek veřejná IP adresa . Výběrem objektu přidruženého k veřejné IP adrese otevřete okno Veřejná IP adresa .
b. V okně Veřejná IP adresa se plně kvalifikovaný název domény zobrazí jako název DNS.
Pokud chcete najít adresu URL Service Fabric Explorer a koncový bod připojení klienta, projděte si výsledky nasazení šablony.
V prohlížeči přejděte na
https://*FQDN*:19080
. Plně kvalifikovaný název domény nahraďte plně kvalifikovaným názvem domény vašeho clusteru Service Fabric z kroku 2.
Pokud jste použili certifikát podepsaný svým držitelem, zobrazí se upozornění, že připojení není zabezpečené. Pokud chcete pokračovat na web, vyberte Další informace a pak Přejděte na webovou stránku.Chcete-li provést ověření v lokalitě, musíte vybrat certifikát, který chcete použít. Vyberte Další možnosti, vyberte příslušný certifikát a pak se kliknutím na OK připojte k Service Fabric Explorer.
Použití Prostředí Service Fabric PowerShell
Nainstalujte sadu Microsoft Azure Service Fabric SDK z části Příprava vývojového prostředí ve Windows v dokumentaci ke službě Azure Service Fabric.
Po dokončení instalace nakonfigurujte proměnné prostředí systému, abyste zajistili, že rutiny Service Fabric budou přístupné z PowerShellu.
a. Přejděte na Ovládací panely>Systém a systém zabezpečení> a vyberte Upřesnit nastavení systému.
b. Na kartě Upřesnit v části Vlastnosti systému vyberte Proměnné prostředí.
c. V části Systémové proměnné upravte cestu a ujistěte se, že C:\Program Files\Microsoft Service Fabric\bin\Fabric.Code je na začátku seznamu proměnných prostředí.
Po změně pořadí proměnných prostředí restartujte PowerShell a pak spusťte následující skript PowerShellu, abyste získali přístup ke clusteru Service Fabric:
Connect-ServiceFabricCluster -ConnectionEndpoint "\[Service Fabric CLUSTER FQDN\]:19000" \` -X509Credential -ServerCertThumbprint 761A0D17B030723A37AA2E08225CD7EA8BE9F86A \` -FindType FindByThumbprint -FindValue 0272251171BA32CEC7938A65B8A6A553AA2D3283 \` -StoreLocation CurrentUser -StoreName My -Verbose
Poznámka
Před názvem clusteru ve skriptu není žádná https:// . Vyžaduje se port 19000.