全部产品
Search
文档中心

Serverless App Engine:Konfigurasikan Penyimpanan OSS

更新时间:Jul 06, 2025

Object Storage Service (OSS) menyediakan konsol dan alat yang mudah digunakan untuk mengelola bucket secara visual. OSS memungkinkan Anda menyimpan data instance secara persisten dan mendistribusikannya di seluruh instance dengan biaya rendah. Solusi ini ideal untuk skenario dengan lebih banyak operasi baca daripada tulis, seperti memuat file konfigurasi atau file statis frontend.

Sebelum Anda mulai

Akses ke konfigurasi

Berikut adalah cara mengakses konfigurasi dalam tiga skenario berbeda:

Saat membuat aplikasi

  1. Masuk ke Konsol SAE. Di panel navigasi sisi kiri, pilih Applications > Applications. Pilih wilayah di bilah navigasi atas dan namespace dari daftar drop-down Daftar Aplikasi, lalu klik Create Application.

  2. Konfigurasikan parameter yang diperlukan pada halaman Basic Information, lalu klik Next: Advanced Settings.

Saat memodifikasi aplikasi yang sedang berjalan

Peringatan

Setelah menerapkan ulang aplikasi, aplikasi akan dimulai ulang. Untuk menghindari gangguan bisnis tak terduga, kami sarankan Anda menerapkan aplikasi selama jam sepi.

  1. Masuk ke Konsol SAE. Di panel navigasi sisi kiri, pilih Applications > Applications. Pilih wilayah di bilah navigasi atas dan namespace dari daftar drop-down Daftar Aplikasi, lalu klik nama aplikasi target.

  2. Pada halaman Basic Information, klik Deploy Application.

Saat memodifikasi aplikasi yang dihentikan

  1. Masuk ke Konsol SAE. Di panel navigasi sisi kiri, pilih Applications > Applications. Pilih wilayah di bilah navigasi atas dan namespace dari daftar drop-down Daftar Aplikasi, lalu klik nama aplikasi target.

  2. Pada halaman Basic Information, klik Modify Application Configurations.

Prosedur

Perluas bagian Configure Persistent Storage, lalu aktifkan Enable OSS.

Mount OSS

  1. Konfigurasikan AccessKey ID dan AccessKey Secret.

    Gunakan pasangan AccessKey dari pengguna RAM untuk memanggil API OSS. Pastikan pengguna RAM memiliki izin minimum yang diperlukan. Sebagai contoh, jika pengguna RAM hanya memerlukan akses baca ke direktori oss-test/ dari bucket test-sae, berikan izin minimum berikut kepada pengguna RAM:

    {
        "Statement": [
            {
                "Action": "oss:GetBucket",
                "Effect": "Allow",
                "Resource": "acs:oss:*:*:test-sae"
            },
            {
                "Action": "oss:GetObject",
                "Effect": "Allow",
                "Resource": "acs:oss:*:*:/"
            }
        ],
        "Version": "1"
    }
  2. Konfigurasikan informasi mount OSS. Untuk menambahkan beberapa entri, klik Add.

    Parameter

    Deskripsi

    Contoh

    Bucket

    Bucket OSS yang ada.

    bucketname

    Mount Directory

    Jalur direktori OSS atau objek OSS yang ada. Jika direktori atau objek yang ditentukan tidak valid, akan terjadi pengecualian.

    Contoh:

    • /

      Catatan

      / menunjukkan direktori root tempat bucket dipasang.

    • tmp/oss-test/

    • tmp/oss-demo.log

    Container Path

    Jalur kontainer SAE. Direktori yang ditentukan akan menimpa nilai aslinya atau akan dibuat.

    /home/admin/app/php/

    Permission

    Izin kontainer untuk mengoperasikan OSS. Nilai valid:

    • Baca-Saja

    • Baca/Tulis

    Baca-Saja

Lepaskan bucket OSS

Jika penyimpanan OSS tidak lagi diperlukan, Anda dapat melepaskan bucket OSS tanpa menghapus data yang disimpan di dalamnya.

Ikuti langkah-langkah berikut untuk melepaskan OSS:

  1. Temukan entri konfigurasi OSS.

  2. Di kolom Actions, klik ikon oss-mount-delete-icon.

Verifikasi hasil mount

  • Verifikasi hasil mount berdasarkan catatan perubahan.

    Jika perubahan berhasil, bucket OSS telah dipasang.

    sae挂载nas成功

  • Verifikasi hasil mount berdasarkan kontainer.

    Masuk ke Webshell, lalu jalankan perintah berikut untuk memeriksa apakah informasi mount bucket OSS ada di aplikasi:

    cat /proc/mounts | grep ossfs

    Jika keluaran berikut dikembalikan, bucket OSS telah dipasang.oss_success

  • Verifikasi hasil mount.

    Masuk ke Webshell, lalu operasikan di bawah direktori mount. Jika Anda dapat melihat hasil di konsol OSS, bucket OSS telah dipasang.

FAQ

Apakah saya bisa menggunakan OSS untuk menyimpan log?

Kami tidak merekomendasikannya. Gunakan SLS atau Kafka untuk penyimpanan log persisten. OSS lebih cocok untuk pemrosesan data massal, seperti file gambar, audio, dan video, serta untuk skenario di mana sumber daya statis dan dinamis disimpan secara terpisah.

Pemecahan Masalah

Jika Anda mengalami kegagalan mount OSS, jalur mount hilang di kontainer, atau kurangnya izin operasi saat digunakan, lihat langkah-langkah berikut untuk pemecahan masalah.

  1. Konfirmasikan bahwa Bucket OSS yang dikonfigurasikan tersedia.

    1. Jika Anda menerapkan aplikasi melalui konsol, pastikan Bucket OSS yang benar-benar ada di akun dan wilayah yang sama dapat dipilih di Konsol SAE.

    2. Jika Anda menerapkan aplikasi melalui metode lain (seperti API, SDK, alat saectl, atau plugin Jenkins), masuk ke Konsol OSS dan konfirmasikan bahwa nama Bucket OSS yang dikonfigurasikan di akun dan wilayah yang sama tersedia.

  2. Periksa izin operasi pengguna RAM yang terkait dengan ID AccessKey dan Rahasia AccessKey yang dikonfigurasikan.

    1. Temukan pengguna RAM yang terkait berdasarkan ID AccessKey dan Rahasia AccessKey yang dikonfigurasikan.

    2. Konfirmasikan bahwa pengguna RAM memiliki izin operasi minimum untuk Bucket OSS yang dikonfigurasikan.

  3. Periksa kebijakan otorisasi Bucket OSS.

    1. Masuk ke Konsol OSS, buka halaman detail Bucket target, dan pilih Permission Control > Bucket Policy di panel navigasi sisi kiri.

    2. Periksa apakah kebijakan otorisasi Bucket memblokir akses SAE. Secara spesifik, konfirmasikan bahwa alamat IP publik SAE di wilayah yang sesuai telah ditambahkan ke daftar putih, seperti yang ditunjukkan dalam tabel berikut.

      Catatan

      Untuk mendapatkan alamat IP publik rinci untuk SAE, hubungi dukungan teknis di grup DingTalk (Nomor Grup: 32874633).

      Wilayah

      Alamat IP

      cn-hangzhou

      47.99.xx.xx

      cn-shanghai

      47.101.xx.xx

      cn-beijing

      47.94.xx.xx

      cn-zhangjiakou

      121.89.xx.xx

      cn-wulanchabu

      8.130.xx.xx

      cn-shenzhen

      39.108.xx.xx

      cn-heyuan

      47.121.xx.xx

      cn-guangzhou

      8.134.xx.xx

      8.134.xx.xx

      cn-chengdu

      47.108.xx.xx

      cn-hongkong

      47.243.xx.xx

      8.210.xx.xx

      ap-southeast-1

      8.219.xx.xx

      eu-central-1

      8.211.xx.xx

      8.211.xx.xx

      us-west-1

      47.89.xx.xx

      us-east-1

      47.252.xx.xx