지정한 공용 IP 주소를 사용하여 Azure Batch 풀 만들기

Azure Batch에서 Batch 풀을 Azure VNet(가상 네트워크)의 서브넷에 만들 수 있습니다. Batch 풀의 VM(가상 머신)은 Batch에서 만드는 공용 IP 주소를 통해 액세스할 수 있습니다. 이러한 공용 IP 주소는 풀 수명 동안 변경될 수 있습니다. IP 주소가 새로 고쳐지지 않으면 네트워크 설정이 오래되었을 수 있습니다.

대신 풀의 VM에서 사용할 고정 공용 IP 주소 목록을 만들 수 있습니다. 경우에 따라 예기치 않게 변경되지 않도록 공용 IP 주소 목록을 제어해야 할 수 있습니다. 예를 들어 데이터베이스와 같은 외부 서비스를 사용하여 특정 IP 주소에 대한 액세스를 제한할 수 있습니다.

공용 IP 주소가 없는 풀을 만드는 방법에 대한 자세한 내용은 공용 IP 주소가 없는 Azure Batch 풀 만들기를 참조하세요.

필수 조건

참고 항목

Batch는 공용 IP 주소를 포함하는 리소스 그룹에 추가 네트워킹 리소스를 자동으로 할당합니다. Batch는 일반적으로 100개 전용 노드마다 NSG(네트워크 보안 그룹)와 부하 분산 장치를 하나씩 할당합니다. 이러한 리소스는 구독의 리소스 할당량으로 제한됩니다. 대형 풀을 사용하는 경우 하나 이상의 리소스에 대해 할당량 증가를 요청해야 할 수도 있습니다.

공용 IP 주소 요구 사항

다음 방법 중 하나를 통해 하나 이상의 공용 IP 주소를 만듭니다.

공용 IP 주소에서 다음 요구 사항을 충족해야 합니다.

  • 공용 IP 주소를 Batch 풀의 계정과 동일한 구독 및 지역에 만듭니다.
  • IP 주소 할당고정으로 설정합니다.
  • SKU표준으로 설정합니다.
  • DNS 이름을 지정합니다.
  • 다른 리소스에서 이러한 공용 IP 주소를 사용하지 않아야 합니다. 그렇지 않으면 풀에서 오류가 발생할 수 있습니다. VM 구성 풀에 대해 이러한 공용 IP 주소만 사용합니다.
  • 보안 정책 또는 리소스 잠금이 공용 IP 주소에 대한 사용자 액세스를 제한하지 않아야 합니다.
  • 풀에 대해 대상 VM 수를 수용할 수 있을 만큼 충분한 공용 IP 주소를 만듭니다.
    • 이 수는 최소한 풀의 targetDedicatedNodestargetLowPriorityNodes 속성의 합계와 같아야 합니다.
    • 충분한 IP 주소를 만들지 않으면 풀에서 컴퓨팅 노드를 부분적으로 할당하고 크기 조정 오류가 발생합니다.
    • 현재 Batch는 100개 VM마다 하나의 공용 IP 주소를 사용합니다.
  • 공용 IP 주소의 버퍼도 만듭니다. 버퍼는 Batch에서 스케일 다운에 맞게 내부적으로 최적화하는 데 도움이 됩니다. 또한 버퍼를 사용하면 스케일 업 또는 스케일 다운에 실패한 후 더 빠르게 스케일 업할 수 있습니다. 다음 크기의 버퍼 IP 주소 중 하나를 추가하는 것이 좋습니다. 더 큰 숫자를 선택합니다.
    • 하나 이상의 IP 주소를 추가합니다.
    • 또는 풀에 있는 총 공용 IP 주소 수의 약 10%를 추가합니다.

Important

Batch 풀이 만들어지면 공용 IP 주소 목록을 추가하거나 변경할 수 없습니다. 목록을 변경하려면 풀을 삭제하고 다시 만들어야 합니다.

공용 IP 주소를 사용하여 Batch 풀 만들기

다음 예제에서는 공용 IP 주소를 사용하는 Azure Batch 서비스 REST API를 통해 풀을 만드는 방법을 보여 줍니다.

REST API URI:

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

요청 본문.:

"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"
      } ]
    }

다음 단계