Anda dapat menggunakan metode ini untuk mengakses alamat IP publik atau nama domain menggunakan user-defined function (UDF) MaxCompute, Spark, MapReduce (MR), PyODPS, atau Mars.
Catatan penggunaan
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 dan kirim ulang. Jika alamat tersebut masih diperlukan, Anda dapat mengajukan formulir permintaan untuk mengonfigurasi alamat jaringan eksternal. Untuk informasi selengkapnya, lihat Proses aktivasi Jaringan.
Prosedur
Langkah 1: Menyiapkan akun dan Proyek
Sebelum Anda mengaktifkan konektivitas jaringan antara MaxCompute dan layanan target, pastikan kondisi berikut terpenuhi.
Buat proyek MaxCompute. Dalam skenario danau data terpadu, atur tipe data untuk proyek MaxCompute ke tipe yang kompatibel dengan Hive.
Untuk mengakses layanan target di VPC, pastikan bahwa akun Pemilik VPC, Akun Alibaba Cloud yang digunakan untuk mengakses Proyek MaxCompute, dan akun administrator lingkungan layanan target atau Kluster termasuk dalam akun root yang sama.
Langkah 2: Ubah alamat jaringan eksternal di Project Management
Untuk alamat IP publik atau nama domain yang sering digunakan, seperti aliyun.com, Anda dapat langsung menambahkan dan menghapusnya di bagian Manajemen Proyek pada konsol MaxCompute:
Login ke Konsol MaxCompute dan pilih Wilayah di sudut kiri atas.
Pada panel navigasi sebelah kiri, pilih .
Pada halaman Projects, klik Manage di kolom Actions untuk proyek target.
Pada halaman Project Settings, klik tab Parameter Configuration.
Di bagian MaxCompute External Network, klik Edit.
Tetapkan alamat jaringan eksternal yang dapat diakses oleh MaxCompute.
Klik Submit.
Untuk alamat IP publik atau nama domain yang gagal verifikasi otomatis, lakukan langkah-langkah berikut:
Ajukan formulir permintaan untuk menambahkan alamat IP publik atau nama domain dan port ke daftar putih.
Setelah tim dukungan teknis MaxCompute menerima permintaan Anda, mereka akan meninjaunya dan menyelesaikan konfigurasi. Permintaan tersebut biasanya diproses dalam waktu tiga hari kerja. Setelah permintaan diproses, Anda dapat melanjutkan ke langkah-langkah selanjutnya. Jika Anda memiliki keberatan terhadap hasil peninjauan, Anda dapat mengajukan Tiket.
Langkah 3: Akses alamat jaringan publik
Saat Anda menggunakan pekerjaan SQL UDF, Spark, atau MaxFrame untuk mengakses jaringan publik, tambahkan konfigurasi berikut.
Untuk jenis pekerjaan lainnya, sesuaikan informasi konfigurasi berdasarkan jenis pekerjaan.
Pekerjaan SQL user-defined function (UDF)
Parameter diatur sebagai berikut:
-- Atur alamat IP publik atau nama domain dan port yang Anda konfigurasikan 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>; -- Jalankan pernyataan SQL untuk memanggil UDF. SELECT <UDF_name>("<http://ip_address|realm_name>");ip_address:port | domain_name:port: Wajib. Alamat IP publik atau nama domain dan port tujuan.
UDF_name: Nama UDF yang digunakan untuk mengakses alamat IP publik atau nama domain.
Kode berikut menyediakan 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: Asumsikan bahwa nama UDF yang dibuat berdasarkan kode sampel adalah
url_fetch. Setelah permintaan konektivitas jaringan disetujui, Anda dapat menjalankan perintah sampel berikut.SET odps.internet.access.list=www.aliyun.com:80; SELECT url_fetch("http://www.aliyun.com");
Pekerjaan Spark di MaxCompute
Tambahkan item konfigurasi ini ke file conf Klien Spark atau ke item konfigurasi saat Anda mengirimkan Pekerjaan Spark di DataWorks.
spark.hadoop.odps.cupid.smartnat.enable = true;
spark.hadoop.odps.cupid.internet.access.list=<ip_address:port>Pekerjaan MaxFrame
Parameter-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.