Function Compute menyediakan alamat IP egress dinamis. Jika Function Compute memerlukan akses ke database, program mini WeChat, atau layanan pihak ketiga lainnya, Anda harus mengonfigurasi daftar putih alamat IP. Anda dapat menggunakan fitur alamat IP statis yang disediakan oleh Function Compute untuk mengakses layanan tersebut dan menambahkan alamat IP statis ke daftar putih. Topik ini menjelaskan cara menetapkan alamat IP publik statis agar fungsi dapat mengakses Internet melalui Function Compute.
Perhatian
Untuk menetapkan alamat IP publik statis, Anda harus memiliki gateway NAT Internet di dalam virtual private cloud (VPC). Secara spesifik, Anda perlu membeli gateway NAT Internet dan mengaitkan elastic IP address (EIP) dengan gateway NAT tersebut, lalu membuat entri SNAT (source network address translation). Dengan demikian, instance yang terhubung ke VPC dapat menggunakan EIP tersebut untuk mengakses Internet. Alamat IP klien yang diterima oleh penerima adalah EIP yang dikaitkan dengan gateway NAT tersebut.
Gateway NAT dan EIP hanya tersedia di zona tertentu dalam suatu wilayah. Jika gateway NAT dan EIP yang Anda beli berada di zona berbeda dengan layanan Anda di Function Compute, Anda harus menggunakan vSwitch untuk membuat koneksi Internet lintas-zona. Untuk informasi selengkapnya, lihat Zona tempat Function Compute tersedia.
EIP digunakan bersama oleh semua layanan dalam wilayah yang sama.
Jika Anda ingin Pengguna Resource Access Management (RAM) menggunakan fitur alamat IP statis, login ke Konsol RAM dan sambungkan kebijakan berikut ke Pengguna RAM:
AliyunECSFullAccess,AliyunVPCFullAccess,AliyunEIPFullAccess, danAliyunNATGatewayFullAccess.
Penagihan
Saat Anda mengonfigurasi alamat IP publik statis, gateway NAT dan EIP mungkin dibuat dan biaya dapat dikenakan. Untuk informasi selengkapnya, lihat Penagihan gateway NAT Internet dan Ikhtisar penagihan.
Konfigurasikan alamat IP publik statis baru
Prerequisite
Jaringan telah dikonfigurasi, dan izin yang diperlukan telah diberikan kepada layanan yang diinginkan agar fungsi dapat mengakses resource VPC. Untuk informasi selengkapnya, lihat Konfigurasikan pengaturan jaringan dan role.
Parameter Access to VPC diatur ke Yes dalam pengaturan layanan. Untuk informasi selengkapnya, lihat Konfigurasikan pengaturan jaringan.
Procedure
Login ke Konsol Function Compute. Di panel navigasi sebelah kiri, klik Services & Functions.
Di bilah navigasi atas, pilih wilayah. Pada halaman Services, temukan layanan yang diinginkan lalu klik Configure di kolom Actions.
Pada bagian Network Settings, atur parameter Static Public IP Address ke Yes dan parameter Access the Internet ke No.
CatatanUntuk memastikan fungsi dapat mengakses jaringan eksternal, kami menyarankan Anda mengatur parameter Access to Internet ke Yes terlebih dahulu. Setelah alamat IP publik statis berlaku, atur parameter Access to Internet ke No. Dengan demikian, migrasi lalu lintas dapat dilakukan secara lancar.
Klik Save. Di kotak dialog Static Public IP Address Configurations, baca pesannya, centang kotak centang, lalu klik OK.
Setelah 1 hingga 2 menit, Anda akan diarahkan ke halaman Service Details. Anda dapat melihat konfigurasi jaringan yang telah disimpan. Anda juga dapat login ke Konsol VPC untuk melihat gateway NAT Internet yang telah dikaitkan atau yang dibuat secara otomatis oleh sistem.
Verify configurations
Login ke Konsol Function Compute. Di panel navigasi sebelah kiri, klik Services & Functions.
Di bilah navigasi atas, pilih wilayah. Pada halaman Services, klik layanan yang diinginkan.
Pada halaman Functions, klik nama fungsi yang diinginkan. Di halaman Function Details yang muncul, klik tab Code.
Di editor kode pada tab Code, tulis kode fungsi.
Dalam contoh ini, kode fungsi ditulis dalam Python.
# -*- coding: utf-8 -*- import logging import requests def handler(event, context): logger = logging.getLogger() try: r = requests.get('https://myip.ipip.net') clientIP = r.content.split()[1] logger.info('Client IP: ' + clientIP) except: r = requests.get('http://ipinfo.io') clientIP = r.json()['ip'] logger.info('Client IP: ' + clientIP) return clientIPSetelah menulis kode fungsi, klik Deploy lalu Test Function.
Setelah kode dieksekusi, Anda dapat melihat alamat IP klien dalam tanggapan. Alamat IP klien tersebut adalah alamat IP publik statis yang telah ditetapkan.
Tambahkan alamat IP publik statis
Untuk menambahkan alamat IP publik statis, lakukan langkah-langkah berikut:
Di bagian Network Configurations, klik Create EIP di bagian bawah parameter Static Public IP Address.

Kemudian, Anda akan diarahkan ke Konsol VPC.
Di Konsol VPC, buat EIP dan kaitkan EIP tersebut dengan gateway NAT yang Anda gunakan. Untuk informasi selengkapnya, lihat Ajukan EIP.
Setelah menyelesaikan operasi di Konsol VPC, kembali ke halaman detail layanan di Konsol Function Compute untuk melihat pengaturan layanan yang telah disimpan.
Langkah selanjutnya
Jika Anda ingin menonaktifkan fitur alamat IP publik statis atau menghapus alamat IP statis yang telah ditetapkan, atur parameter Access to Internet ke Yes dalam pengaturan layanan di Konsol Function Compute. Kemudian, buka Konsol VPC dan hapus semua gateway NAT yang dikaitkan dengan VPC Anda.