Membuat kumpulan Azure Batch tanpa alamat IP publik

Pada Azure Batch, Anda dapat membuat kumpulan Batch di subnet jaringan virtual Azure (VNet). Mesin virtual di kumpulan Batch dapat diakses melalui alamat IP publik yang dibuat oleh Batch. Alamat IP publik ini dapat berubah selama masa pakai kumpulan. Jika alamat IP tidak di-refresh, pengaturan jaringan Anda mungkin sudah kedaluwarsa.

Anda dapat membuat daftar alamat IP publik statis untuk digunakan dengan mesin virtual di kumpulan Anda sebagai gantinya. Dalam beberapa kasus, Anda mungkin perlu mengontrol daftar alamat IP publik untuk memastikan alamat IP tidak berubah secara tiba-tiba. Misalnya, Anda mungkin bekerja dengan layanan eksternal, seperti database, yang membatasi akses ke alamat IP tertentu.

Untuk informasi tentang membuat kumpulan tanpa alamat IP publik, baca Membuat kumpulan Azure Batch tanpa alamat IP publik.

Prasyarat

  • API klien Batch harus menggunakan autentikasi Microsoft Entra untuk menggunakan alamat IP publik.
  • Azure VNet dari langganan yang sama tempat Anda membuat kumpulan dan alamat IP. Anda hanya dapat menggunakan VNet berbasis Azure Resource Manager. Pastikan bahwa VNet memenuhi semua persyaratan umum VNet.
  • Setidaknya satu alamat IP publik Azure yang sudah ada. Ikuti persyaratan alamat IP publik untuk membuat dan mengonfigurasi alamat IP.

Catatan

Batch secara otomatis mengalokasikan sumber daya jaringan tambahan dalam grup sumber daya yang berisi alamat IP publik. Untuk setiap 100 simpul khusus, Batch umumnya mengalokasikan satu kelompok keamanan jaringan (NSG) dan satu penyeimbang beban. Sumber daya ini dibatasi oleh kuota sumber daya langganan. Saat menggunakan kumpulan yang lebih besar, Anda mungkin perlu meminta peningkatan kuota untuk satu atau beberapa sumber daya ini.

Persyaratan Alamat IP Publik

Buat satu atau beberapa alamat IP publik melalui salah satu metode berikut:

Pastikan alamat IP publik Anda memenuhi persyaratan berikut:

  • Buat alamat IP publik di langganan dan wilayah yang sama dengan akun untuk kumpulan Batch.
  • Atur penugasan alamat IP ke Statis.
  • Atur SKU ke Standar.
  • Tentukan nama DNS.
  • Pastikan tidak ada sumber daya lain yang menggunakan alamat IP publik ini, atau kumpulan tersebut mungkin mengalami kegagalan alokasi. Hanya gunakan alamat IP publik ini untuk kumpulan konfigurasi mesin virtual.
  • Pastikan bahwa tidak ada kebijakan keamanan atau penguncian sumber daya yang membatasi akses pengguna ke alamat IP publik.
  • Buat alamat IP publik yang cukup untuk kumpulan guna mengakomodasi jumlah mesin virtual target.
    • Angka ini harus sama setidaknya dengan jumlah properti targetDedicatedNodes dan targetLowPriorityNodes dari kumpulan.
    • Jika tidak ada cukup alamat IP, kumpulan sebagian mengalokasikan node komputasi dan kesalahan ubah ukuran akan terjadi.
    • Saat ini, Batch menggunakan satu alamat IP publik untuk setiap 100 VM.
  • Buat juga buffer alamat IP publik. Buffer membantu Batch dengan pengoptimalan internal untuk penurunan skala. Buffer juga memungkinkan peningkatan skala yang lebih cepat setelah peningkatan atau penurunan skala yang tidak berhasil. Sebaiknya tambahkan salah satu dari sejumlah alamat IP buffer berikut; pilih nomor mana pun yang lebih besar.
    • Tambahkan setidaknya satu alamat IP lagi.
    • Atau, tambahkan sekitar 10% dari jumlah total alamat IP publik di kumpulan.

Penting

Setelah membuat kumpulan Batch, Anda tidak dapat menambahkan atau mengubah daftar alamat IP publiknya. Jika Anda ingin mengubah daftarnya, Anda harus menghapus dan membuat ulang kumpulan tersebut.

Membuat kumpulan Batch dengan alamat IP publik

Contoh di bawah ini menunjukkan cara membuat kumpulan melalui Azure Batch Service REST API yang menggunakan alamat IP publik.

REST API URI:

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

Isi permintaan:

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

Langkah berikutnya