Jika Anda ingin OSS secara otomatis memicu layanan Function Compute dan mengembalikan data yang telah ditransformasi ke aplikasi Anda saat mengirim permintaan GetObject, Anda harus menggunakan Titik Akses Objek FC. Titik Akses Objek FC memungkinkan Anda memodifikasi atau menyaring konten objek secara mulus tanpa mengubah semantik penyimpanan objek maupun aplikasi klien Anda. Topik ini menjelaskan cara membuat Titik Akses Objek FC.
Prasyarat
-
Bucket harus berada di salah satu wilayah berikut: Tiongkok (Hangzhou), Tiongkok (Shanghai), Tiongkok (Qingdao), Tiongkok (Beijing), Tiongkok (Zhangjiakou), Tiongkok (Hohhot), Tiongkok (Shenzhen), Tiongkok (Chengdu), Tiongkok (Hong Kong), AS (Silicon Valley), AS (Virginia), Jepang (Tokyo), Korea Selatan (Seoul), Singapura, Malaysia (Kuala Lumpur), Indonesia (Jakarta), Jerman (Frankfurt), atau Inggris (London).
-
Titik akses telah dibuat di wilayah tempat bucket berada. Untuk informasi selengkapnya, lihat TEST3_H1 has value_Title is empty.
-
Layanan Function Compute telah dibuat di wilayah bucket tersebut. Untuk informasi selengkapnya, lihat Create a service.
-
Berikan izin
oss:WriteGetObjectResponsekepada peran default (AliyunFCDefaultRole) untuk layanan tersebut. Contoh berikut menunjukkan kebijakan izin yang sesuai:{ "Statement": [ { "Action": "oss:WriteGetObjectResponse", "Effect": "Allow", "Resource": "*" } ], "Version": "1" }Untuk informasi selengkapnya, lihat Manage permissions for a RAM role.
-
Anda telah membuat fungsi dalam layanan Function Compute.
Anda dapat memicu Function Compute dengan memanggil operasi API GetObject menggunakan SDK untuk Java, Python, atau Go. Saat menerapkan kode fungsi menggunakan SDK ini, pastikan Anda membuat fungsi yang menggunakan waktu proses yang didukung.
-
Saat menerapkan kode fungsi menggunakan SDK Java, buat fungsi dengan Runtime diatur ke Java 11.
-
Saat menerapkan kode fungsi menggunakan SDK Python, buat fungsi dengan Runtime diatur ke Python 3.10.
-
Saat menerapkan kode fungsi menggunakan SDK Go, buat fungsi dengan Runtime diatur ke Go 1.
Pertahankan pengaturan default untuk parameter lainnya. Untuk informasi selengkapnya, lihat Create a function.
-
-
Pengguna RAM harus memiliki izin berikut:
oss:CreateAccessPointForObjectProcess,oss:GetAccessPointForObjectProcess,oss:DeleteAccessPointForObjectProcess,oss:ListAccessPointsForObjectProcess,oss:PutAccessPointConfigForObjectProcess,oss:GetAccessPointConfigForObjectProcess,oss:PutAccessPointPolicyForObjectProcess,oss:GetAccessPointPolicyForObjectProcess, danoss:DeleteAccessPointPolicyForObjectProcess. Untuk informasi selengkapnya, lihat Common examples of RAM policies.
Batasan
|
Item |
Deskripsi |
|
Metode pembuatan |
Anda hanya dapat membuat Titik Akses Objek FC melalui Konsol OSS atau dengan memanggil operasi API. Anda tidak dapat membuat Titik Akses Objek FC menggunakan SDK, ossutil, atau alat serupa. |
|
Jumlah |
|
|
Aturan modifikasi |
Setelah membuat Titik Akses Objek FC, Anda hanya dapat memodifikasi kebijakan titik akses. Anda tidak dapat mengubah informasi dasar seperti nama titik akses atau alias Titik Akses Objek FC. |
|
Metode akses |
Akses anonim tidak didukung. |
Konsol OSS
-
Masuk ke Konsol OSS.
-
Di panel navigasi sebelah kiri, klik Object FC Access Points.
-
Di halaman Object FC Access Points, klik Create Object FC Access Point.
-
Pada kotak dialog Create Object FC Access Point, konfigurasikan parameter berikut lalu klik OK.
Parameter
Deskripsi
Region
Pilih wilayah tempat titik akses terkait berada.
Object FC Access Point Name
Masukkan nama untuk Titik Akses Objek FC. Nama harus memenuhi persyaratan berikut:
-
Panjang nama maksimal 63 karakter.
-
Nama hanya boleh berisi huruf kecil, angka, dan tanda hubung (
-). Nama tidak boleh diawali atau diakhiri dengan tanda hubung. -
Nama harus unik dalam wilayah saat ini.
Supporting Access Point
Pilih titik akses yang sudah ada.
Bucket Name
Menampilkan nama bucket yang terkait dengan titik akses.
OSS API
Pilih GetObject.
Function to Invoke
Pilih fungsi yang sudah ada, lalu pilih Support Range GetObject Requests.
Function Version
Pilih versi untuk fungsi tersebut. Jika Anda tidak mengisi parameter ini, sistem akan menggunakan versi LATEST.
-
-
Otorisasi peran.
Saat membuat Titik Akses Objek FC pertama kali, klik RAM Quick Authorization dan ikuti petunjuk di layar untuk mengotorisasi peran
AliyunOSSObjectFcForOSSDefaultRole. Untuk memastikan akun layanan OSS dapat memanggil Function Compute, jangan menonaktifkan, mengubah, atau menghapus peran atau kebijakan izinnya. -
Klik Finish.
-
Pembuatan Titik Akses Objek FC membutuhkan waktu sekitar 10 menit.
-
Setelah Titik Akses Objek FC dibuat, halaman Object FC Access Points akan menampilkan alias Titik Akses Objek FC yang dibuat secara otomatis oleh OSS.
-
Anda tidak dapat memodifikasi, menghapus, atau menonaktifkan alias Titik Akses Objek FC tersebut.
-
Function Compute hanya dipicu saat Anda memanggil API GetObject menggunakan alias Titik Akses Objek FC. Untuk panggilan API lain yang menggunakan alias tersebut, OSS secara otomatis mengarahkan permintaan ke titik akses dasar, yang kemudian menerapkan kebijakan titik aksesnya.
REST API
Jika aplikasi Anda memerlukan kustomisasi signifikan, Anda dapat langsung memanggil REST API. Untuk melakukannya, Anda harus menulis kode untuk menghitung tanda tangan secara manual. Untuk informasi selengkapnya, lihat CreateAccessPointForObjectProcess.