Sdílet prostřednictvím


Vytvoření fondu Azure Batch se zadanými veřejnými IP adresami

Ve službě Azure Batch můžete vytvořit fond Batch v podsíti virtuální sítě Azure. Virtuální počítače ve fondu Batch jsou přístupné prostřednictvím veřejných IP adres, které služba Batch vytvoří. Tyto veřejné IP adresy se můžou během životnosti fondu měnit. Pokud se IP adresy neaktualizuje, může být vaše nastavení sítě zastaralé.

Můžete vytvořit seznam statických veřejných IP adres pro použití s virtuálními počítači ve vašem fondu. V některých případech možná budete muset řídit seznam veřejných IP adres, aby se neočekávaně nezměnily. Můžete například pracovat s externí službou, například s databází, která omezuje přístup k určitým IP adresám.

Informace o vytváření fondů bez veřejných IP adres najdete v tématu Vytvoření fondu Azure Batch bez veřejných IP adres.

Předpoklady

Poznámka:

Služba Batch automaticky přidělí další síťové prostředky ve skupině prostředků obsahující veřejné IP adresy. Pro každý 100 vyhrazených uzlů služba Batch obecně přiděluje jednu skupinu zabezpečení sítě (NSG) a jeden nástroj pro vyrovnávání zatížení. Pro tyto prostředky platí omezení kvót prostředků předplatného. Při použití větších fondů možná budete muset požádat o navýšení kvóty pro jeden nebo více těchto prostředků.

Požadavky na veřejnou IP adresu

Vytvořte jednu nebo více veřejných IP adres prostřednictvím jedné z těchto metod:

Ujistěte se, že vaše veřejné IP adresy splňují následující požadavky:

  • Vytvořte veřejné IP adresy ve stejném předplatném a oblasti jako účet pro fond Batch.
  • Nastavte přiřazení IP adresy na Static.
  • Nastavte skladovou položku na standard.
  • Zadejte název DNS.
  • Ujistěte se, že tyto veřejné IP adresy nepoužívají žádné jiné prostředky nebo u fondu může docházet k selhání přidělení. Tyto veřejné IP adresy používejte jenom pro fondy konfigurace virtuálních počítačů.
  • Ujistěte se, že žádné zásady zabezpečení ani zámky prostředků neomezují uživatelský přístup k veřejné IP adrese.
  • Vytvořte pro fond dostatek veřejných IP adres pro přizpůsobení počtu cílových virtuálních počítačů.
    • Toto číslo se musí rovnat alespoň součtu targetDedicatedNodes a targetLowPriorityNodes vlastností fondu.
    • Pokud nevytváříte dostatek IP adres, fond částečně přidělí výpočetní uzly a dojde k chybě změny velikosti.
    • Služba Batch v současné době používá jednu veřejnou IP adresu pro každých 100 virtuálních počítačů.
  • Vytvořte také vyrovnávací paměť veřejných IP adres. Vyrovnávací paměť pomáhá službě Batch s interní optimalizací pro vertikální snížení kapacity. Vyrovnávací paměť také umožňuje rychlejší vertikální navýšení kapacity po neúspěšném vertikálním navýšení nebo snížení kapacity. Doporučujeme přidat jeden z následujících objemů IP adres vyrovnávací paměti; zvolte, které číslo je větší.
    • Přidejte aspoň jednu další IP adresu.
    • Nebo přidejte přibližně 10 % z celkového počtu veřejných IP adres ve fondu.

Důležité

Po vytvoření fondu Batch nemůžete přidat ani změnit jeho seznam veřejných IP adres. Pokud chcete seznam změnit, musíte fond odstranit a znovu vytvořit.

Vytvoření fondu Batch s veřejnými IP adresami

Následující příklad ukazuje, jak vytvořit fond prostřednictvím rozhraní REST API služby Azure Batch, které používá veřejné IP adresy.

Identifikátor URI rozhraní REST API:

POST {batchURL}/pools?api-version=2020-03-01.11.0
client-request-id: 00000000-0000-0000-0000-000000000000

Text požadavku:

"pool": {
      "id": "pool2",
      "vmSize": "standard_a1",
      "virtualMachineConfiguration": {
        "imageReference": {
          "publisher": "Canonical",
          "offer": "UbuntuServer",
          "sku": "20.04-LTS"
        },
        "nodeAgentSKUId": "batch.node.ubuntu 20.04"
      },
"networkConfiguration": {
          "subnetId": "/subscriptions/<subId>/resourceGroups/<rgId>/providers/Microsoft.Network/virtualNetworks/<vNetId>/subnets/<subnetId>",
          "publicIPAddressConfiguration": {
            "provision": "usermanaged",
            "ipAddressIds": [
              "/subscriptions/<subId>/resourceGroups/<rgId>/providers/Microsoft.Network/publicIPAddresses/<publicIpId>"
          ]
        },

       "resizeTimeout":"PT15M",
      "targetDedicatedNodes":5,
      "targetLowPriorityNodes":0,
      "taskSlotsPerNode":3,
      "taskSchedulingPolicy": {
        "nodeFillType":"spread"
      },
      "enableAutoScale":false,
      "enableInterNodeCommunication":true,
      "metadata": [ {
        "name":"myproperty",
        "value":"myvalue"
      } ]
    }

Další kroky