全部产品
Search
文档中心

MaxCompute:Akses jaringan publik

更新时间:Jan 30, 2026

Anda dapat menggunakan metode ini untuk mengakses Alamat IP publik atau Nama domain melalui user-defined function (UDF) MaxCompute, Spark, MapReduce (MR), PyODPS, atau Mars.

Lingkup

  • Nama domain tingkat atas yang didukung: aliyun.com, amap.com, dingtalk.com, alicloudapi.com, cainiao.com, alicdn.com, taobao.com, alibaba.com, alipaydev.com, dan alibabadns.com.

  • Alamat IPv6 tidak dapat dikonfigurasi. Jumlah Alamat IP publik tidak dibatasi.

  • Jika alamat jaringan eksternal gagal verifikasi otomatis, hapus alamat tersebut lalu kirim ulang. Jika alamat tersebut tetap diperlukan, Anda dapat mengirim formulir permintaan untuk mengonfigurasi alamat jaringan eksternal. Untuk informasi selengkapnya, lihat Proses aktivasi jaringan.

Prosedur

Langkah 1: Siapkan akun dan proyek

Sebelum mengaktifkan konektivitas jaringan antara MaxCompute dan layanan target, pastikan kondisi berikut terpenuhi:

  1. Buat proyek MaxCompute. Dalam skenario danau data terpadu, atur tipe data proyek MaxCompute ke tipe yang kompatibel dengan Hive.

  2. Untuk mengakses layanan target di VPC, pastikan akun pemilik VPC, Akun Alibaba Cloud yang digunakan untuk mengakses proyek MaxCompute, dan akun administrator lingkungan atau kluster layanan target berada di bawah akun root yang sama.

Langkah 2: Edit alamat jaringan eksternal di Project Management

Untuk Alamat IP publik atau Nama domain yang sering digunakan, seperti aliyun.com, Anda dapat langsung menambahkan atau menghapusnya di bagian Project Management Konsol MaxCompute:

  1. Masuk ke Konsol MaxCompute, lalu pilih Wilayah di pojok kiri atas.

  2. Di panel navigasi sebelah kiri, pilih Manage Configurations > Projects.

  3. Di halaman Projects, temukan proyek target lalu klik Manage pada kolom Actions.

  4. Di halaman Project Settings, pilih tab Parameter Configuration.

  5. Pada bagian MaxCompute External Network, klik Edit.

    Atur alamat jaringan eksternal yang boleh diakses oleh MaxCompute.

  6. Klik Submit.

Untuk Alamat IP publik atau Nama domain yang gagal verifikasi otomatis, lakukan langkah-langkah berikut:

  1. Kirim formulir permintaan untuk menambahkan Alamat IP publik atau Nama domain beserta Port ke daftar putih.

  2. Setelah tim dukungan teknis MaxCompute menerima permintaan Anda, mereka akan meninjau dan menyelesaikan konfigurasinya. Permintaan biasanya diproses dalam waktu tiga hari kerja. Setelah permintaan diproses, Anda dapat melanjutkan ke langkah berikutnya. Jika Anda keberatan terhadap hasil tinjauan, Anda dapat membuat Tiket.

Langkah 3: Akses alamat jaringan publik

Saat menggunakan Pekerjaan SQL UDF, Spark, atau MaxFrame untuk mengakses jaringan publik, tambahkan konfigurasi berikut.

Untuk jenis Pekerjaan lainnya, sesuaikan informasi konfigurasi berdasarkan jenis Pekerjaan tersebut.

Pekerjaan SQL user-defined function (UDF)

  • Parameter diatur sebagai berikut:

    -- Atur Alamat IP publik atau Nama domain dan Port yang telah Anda konfigurasi di formulir permintaan konektivitas jaringan. Ini adalah Alamat IP publik atau Nama domain yang akan diakses oleh Pernyataan SQL berikut.
    -- Untuk mengakses beberapa Nama domain atau Port, pisahkan dengan koma (,).
    SET odps.internet.access.list=<ip_address:port|realm_name:port>;
    -- Eksekusi Pernyataan SQL untuk memanggil UDF.
    SELECT <UDF_name>("<http://ip_address|realm_name>");
  • ip_address:port | domain_name:port: Wajib diisi. Alamat IP publik atau Nama domain target beserta Port-nya.

  • UDF_name: Nama UDF yang digunakan untuk mengakses Alamat IP publik atau Nama domain.

  • Kode berikut memberikan contoh Pekerjaan:

    package com.aliyun.odps.test.udf;
    import com.aliyun.odps.udf.UDF;
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.net.URL;
    public class <UDF_name> extends UDF {
        public String evaluate(String urlStr) throws IOException {
            URL url = new URL(urlStr);
            StringBuilder sb = new StringBuilder();
            try (BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()))) {
                String line;
                while ((line = reader.readLine()) != null) {
                    sb.append(line).append('\n');
                }
            }
            return sb.toString();
        }
    }
  • Eksekusi: Misalkan nama UDF yang dibuat berdasarkan kode contoh adalah url_fetch. Setelah permintaan konektivitas jaringan disetujui, Anda dapat menjalankan perintah contoh berikut.

    SET odps.internet.access.list=www.aliyun.com:80;
    SELECT url_fetch("http://www.aliyun.com");

Pekerjaan Spark on MaxCompute

Tambahkan item konfigurasi ini ke file conf client Spark atau ke item konfigurasi saat Anda mengirim Pekerjaan Spark di DataWorks.

spark.hadoop.odps.cupid.smartnat.enable = true;
spark.hadoop.odps.cupid.internet.access.list=<ip_address:port>

Pekerjaan MaxFrame

Parameter diatur sebagai berikut:

from maxframe import options
options.sql.settings = {
    "odps.internet.access.list": "<host>:80,<host>:443",
}

(Opsional) Langkah 4: Tambahkan Alamat IP ke daftar putih

Jika Kontrol akses diaktifkan di sisi server, tambahkan Alamat IP egress yang digunakan MaxCompute untuk akses jaringan publik ke daftar putih layanan.