Nejčastější dotazy k Service Fabric Mesh

Důležité

Verze Preview azure Service Fabric Mesh byla vyřazena. Nová nasazení už nebudou povolená prostřednictvím rozhraní SERVICE FABRIC MESH API. Podpora stávajících nasazení bude pokračovat do 28. dubna 2021.

Podrobnosti najdete v tématu Azure Service Fabric Mesh Vyřazení verze Preview.

Azure Service Fabric Mesh je plně spravovaná služba, která vývojářům umožňuje nasazovat aplikace zajišťující mikroslužby, aniž by museli spravovat virtuální počítače, úložiště nebo sítě. Tento článek obsahuje odpovědi na nejčastější dotazy.

Návody nahlásit problém nebo položit otázku?

Ptejte se, získejte odpovědi od inženýrů Microsoftu a nahlašujte problémy v úložišti service-fabric-mesh-preview GitHub.

Kvóta a náklady

Jaké jsou náklady na účast ve verzi Preview?

V současné době se neúčtují žádné poplatky za nasazení aplikací nebo kontejnerů do Mesh Preview. Sledujte aktualizace v květnu pro povolení fakturace. Doporučujeme ale odstranit prostředky, které nasazujete, a ne nechat je spuštěné, pokud je aktivně neprotestujete.

Existuje limit kvóty počtu jader a paměti RAM?

Ano. Kvóty pro každé předplatné jsou:

  • Počet aplikací: 5
  • Jádra na aplikaci: 12
  • Celková paměť RAM na aplikaci: 48 GB
  • Koncové body sítě a příchozího přenosu dat: 5
  • Svazky Azure, které můžete připojit: 10
  • Počet replik služby: 3
  • Největší kontejner, který můžete nasadit, je omezený na 4 jádra a 16 GB paměti RAM.
  • K kontejnerům můžete přidělit částečná jádra v přírůstcích o 0,5 jader až po maximálně 6 jader.

Jak dlouho můžu aplikaci nechat nasazenou?

V současné době jsme omezili životnost aplikace na dva dny. To je v zájmu maximalizace využití bezplatných jader přidělených verzi Preview. V důsledku toho můžete spustit dané nasazení nepřetržitě po dobu 48 hodin, po které se vypne.

Pokud k tomu dojde, můžete ověřit, že ho systém vypnul spuštěním az mesh app show příkazu v Azure CLI. Zkontrolujte, jestli se vrátí. "status": "Failed", "statusDetails": "Stopped resource due to max lifetime policies for an application during preview. Delete the resource to continue."

Příklad:

az mesh app show --resource-group myResourceGroup --name helloWorldApp
{
  "debugParams": null,
  "description": "Service Fabric Mesh HelloWorld Application!",
  "diagnostics": null,
  "healthState": "Ok",
  "id": "/subscriptions/1134234-b756-4979-84re-09d671c0c345/resourcegroups/myResourceGroup/providers/Microsoft.ServiceFabricMesh/applications/helloWorldApp",
  "location": "eastus",
  "name": "helloWorldApp",
  "provisioningState": "Succeeded",
  "resourceGroup": "myResourceGroup",
  "serviceNames": [
    "helloWorldService"
  ],
  "services": null,
  "status": "Failed",
  "statusDetails": "Stopped resource due to max lifetime policies for an application during preview. Delete the resource to continue.",
  "tags": {},
  "type": "Microsoft.ServiceFabricMesh/applications",
  "unhealthyEvaluation": null
}

Pokud chcete odstranit skupinu prostředků, použijte az group delete <nameOfResourceGroup> příkaz.

Nasazení

Jaké image kontejnerů se podporují?

Pokud vyvíjíte na počítači Windows Fall Creators Update (verze 1709), můžete použít jenom Windows image Dockeru verze 1709.

Pokud vyvíjíte na počítači s aktualizací Windows 10 z dubna 2018 (verze 1803), můžete použít image Dockeru Windows verze 1709 nebo Windows verze 1803.

K nasazení služeb je možné použít následující image operačního systému kontejneru:

  • Windows – windowsservercore a nanoserver
    • Windows Server 1709
    • Windows Server 1803
    • Windows Server 1809
    • Windows Server 2019 LTSC
  • Linux
    • Žádná známá omezení

Poznámka

nástroje Visual Studio pro Mesh zatím nepodporují nasazení do kontejnerů Windows Server 2019 a 1809.

Jaké typy aplikací můžu nasadit?

Můžete nasadit cokoli, co se spouští v kontejnerech, které odpovídají omezením uloženým v prostředku aplikace (další informace o kvótách najdete výše). Pokud zjistíme, že používáte Mesh pro spouštění nelegálních úloh nebo zneužíváte systém (tj. dolování), vyhrazujeme si právo ukončit vaše nasazení a zablokovat spuštění vašeho předplatného ve službě. Pokud máte nějaké dotazy ke spuštění konkrétní úlohy, kontaktujte nás.

Problémy s vývojáři

Překlad DNS z kontejneru nefunguje

Odchozí dotazy DNS z kontejneru do Service Fabric služby DNS můžou za určitých okolností selhat. To se prošetřuje. Zmírnění:

  • Jako základní image kontejneru použijte aktualizaci Windows Fall Creators (verze 1709) nebo vyšší.
  • Pokud samotný název služby nefunguje, zkuste plně kvalifikovaný název: ServiceName.ApplicationName.
  • Do souboru Dockeru pro vaši službu přidejte EXPOSE <port> , kde port je port, na kterém službu vystavujete. Příklad:
EXPOSE 80

DNS nefunguje stejně jako u Service Fabric vývojových clusterů a v Mesh

Možná budete muset odkazovat na služby v místním vývojovém clusteru jinak než v Azure Mesh.

V místním vývojovém clusteru použijte {serviceName}.{applicationName}. V Azure Service Fabric Mesh použijte {servicename}.

Azure Mesh v současné době nepodporuje překlad DNS napříč aplikacemi.

Další známé problémy DNS se spouštěním Service Fabric vývojového clusteru na Windows 10 najdete v tématu: Ladění kontejnerů Windows a známých problémů s DNS.

Sítě

Síťový překlad adres (NAT) serviceFabric může při spuštění aplikace na místním počítači zmizet. Pokud chcete diagnostikovat, jestli k tomu došlo, spusťte z příkazového řádku následující příkaz:

docker network ls a poznamenejte si, jestli servicefabric_nat je uvedený. Pokud ne, spusťte následující příkaz: docker network create -d=nat --subnet 10.128.0.0/24 --gateway 10.128.0.1 servicefabric_nat

Tím se problém vyřeší i v případě, že už je aplikace nasazená místně a ve stavu, ve kterém není v pořádku.

Problémy se spouštěním více aplikací

U všech aplikací můžete narazit na dostupnost procesoru a omezení. Zmírnění:

  • Vytvořte cluster s pěti uzly.
  • Snižte využití procesoru ve službách napříč nasazenou aplikací. Například v souboru service.yaml vaší služby změňte cpu: 1.0 na cpu: 0.5

Do clusteru s jedním uzlem nejde nasadit více aplikací. Zmírnění:

  • Při nasazování více aplikací do místního clusteru použijte pěti cluster uzlů.
  • Odeberte aplikace, které aktuálně netestujete.

Nástroje VS mají omezenou podporu pro kontejnery Windows

Nástroje Visual Studio podporují pouze nasazení kontejnerů Windows se základní verzí operačního systému Windows Serveru 1709 a 1803.

Mezery mezi funkcemi a další známé problémy

Po nasazení aplikace nemá síťový prostředek přidružený k ní IP adresu.

Došlo k známému problému, kdy SE IP adresa okamžitě nedostupná. Zkontrolujte stav síťového prostředku za několik minut a zobrazte přidruženou IP adresu.

Aplikace nemůže získat přístup ke správnému prostředku sítě nebo svazku

V modelu aplikace použijte úplné ID prostředku pro sítě a svazky, abyste měli přístup k přidruženému prostředku. Tady je příklad z ukázky rychlého startu:

"networkRefs": [
    {
    "name":  "[resourceId('Microsoft.ServiceFabric/networks', 'SbzVotingNetwork')]" 
    }
]

Při horizontálním navýšení kapacity jsou ovlivněny všechny kontejnery, včetně spuštěných kontejnerů.

Jedná se o chybu a implementuje se oprava.

Další kroky

Další informace o Service Fabric Mesh najdete v přehledu.