全部产品
Search
文档中心

Tablestore:Gunakan kebijakan RAM untuk memberikan izin kepada pengguna RAM

更新时间:Jul 06, 2025

Anda harus memberikan izin kepada Pengguna Resource Access Management (RAM) sebelum dapat mengakses sumber daya Tablestore sebagai pengguna RAM.Tablestore Topik ini menjelaskan cara menggunakan kebijakan RAM untuk memberikan izin pada sumber daya Tablestore kepada pengguna RAM.

Informasi latar belakang

Alibaba Cloud memungkinkan Anda menggunakan Resource Access Management (RAM) dan Security Token Service (STS) untuk mengelola izin. Anda dapat memberikan izin berbeda pada Tablestore kepada pengguna RAM atau membuat token akses sementara yang dapat digunakan untuk mengakses Tablestore. RAM dan STS meningkatkan fleksibilitas dan keamanan dalam manajemen izin.

  • Secara default, kebijakan sistem berikut dari Tablestore telah dibuat di RAM: AliyunOTSFullAccess, AliyunOTSReadOnlyAccess, dan AliyunOTSWriteOnlyAccess. Anda dapat melampirkan kebijakan ini ke pengguna RAM sesuai dengan kebutuhan bisnis Anda.

  • Untuk manajemen izin yang lebih halus, Anda dapat membuat kebijakan kustom dan melampirkannya ke pengguna RAM.

  • Jika Anda ingin memberikan izin akses sementara kepada pengguna RAM, Anda dapat menggunakan token STS.

Gunakan kebijakan sistem

  1. Buat pengguna RAM jika belum ada. Untuk informasi lebih lanjut, lihat Buat pengguna RAM.

  2. Berikan izin kepada pengguna RAM. Untuk informasi lebih lanjut, lihat Berikan izin kepada pengguna RAM.

    • Untuk memberikan izin penuh pada Tablestore, seperti izin untuk membuat instance, lampirkan kebijakan AliyunOTSFullAccess kepada pengguna RAM.

    • Untuk memberikan izin baca saja pada Tablestore, seperti izin untuk membaca data dari tabel, lampirkan kebijakan AliyunOTSReadOnlyAccess kepada pengguna RAM.

    • Untuk memberikan izin tulis saja pada Tablestore, seperti izin untuk membuat tabel, lampirkan kebijakan AliyunOTSWriteOnlyAccess kepada pengguna RAM.

Gunakan kebijakan kustom

  1. Buat pengguna RAM jika belum ada. Untuk informasi lebih lanjut, lihat Buat pengguna RAM.

  2. Buat kebijakan kustom. Untuk informasi lebih lanjut, lihat Buat kebijakan kustom.

    Untuk informasi lebih lanjut tentang cara mengonfigurasi kebijakan kustom, lihat Konfigurasikan kebijakan kustom.

  3. Lampirkan kebijakan kustom ke pengguna RAM. Untuk informasi lebih lanjut, lihat Berikan izin kepada pengguna RAM.

Gunakan token STS

  1. Buat peran sementara dan berikan izin kepada peran tersebut.

    1. Buat peran RAM untuk akun Alibaba Cloud yang tepercaya. Untuk informasi lebih lanjut, lihat Buat peran RAM untuk akun Alibaba Cloud yang tepercaya.

      Dalam contoh ini, dua peran bernama ramtestappreadonly dan ramtestappwrite dibuat. ramtestappreadonly digunakan untuk membaca data, dan ramtestappwrite digunakan untuk mengunggah file.

    2. Buat kebijakan kustom. Untuk informasi lebih lanjut, lihat Buat kebijakan kustom.

      Untuk informasi lebih lanjut tentang cara mengonfigurasi kebijakan kustom, lihat Konfigurasikan kebijakan kustom.

      Dalam contoh ini, dua kebijakan bernama ram-test-app-readonly dan ram-test-app-write dibuat.

      • ram-test-app-readonly

        {
            "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                  "ots:BatchGet*",
                  "ots:Describe*",
                  "ots:Get*",
                  "ots:List*"
                ],
                "Resource": [
                  "acs:ots:*:*:instance/ram-test-app",
                  "acs:ots:*:*:instance/ram-test-app/table*"
                ]
            }
            ],
            "Version": "1"
        }                       
      • ram-test-app-write

        {
            "Statement": [
            {
                 "Effect": "Allow",
                 "Action": [
                    "ots:Create*",
                    "ots:Insert*",
                    "ots:Put*",
                    "ots:Update*",
                    "ots:Delete*",
                    "ots:BatchWrite*"
                 ],
                 "Resource": [
                    "acs:ots:*:*:instance/ram-test-app",
                    "acs:ots:*:*:instance/ram-test-app/table*"
                 ]
            }
            ],
            "Version": "1"
        }                        
    3. Berikan izin kepada peran sementara. Untuk informasi lebih lanjut, lihat Berikan izin kepada peran RAM.

      Dalam contoh ini, kebijakan ram-test-app-readonly dilampirkan ke peran ramtestappreadonly untuk memberikan izin baca saja pada Tablestore, dan kebijakan ram-test-app-write dilampirkan ke peran ramtestappwrite untuk memberikan izin tulis saja pada Tablestore.

      Setelah memberikan izin, catat ARN dari peran, seperti yang ditunjukkan pada gambar berikut. Pengguna RAM mengasumsikan peran berdasarkan ARN.fig_arn

  2. Berikan izin akses sementara.

    1. Buat pengguna RAM jika belum ada. Untuk informasi lebih lanjut, lihat Buat pengguna RAM.

    2. Buat kebijakan kustom. Untuk informasi lebih lanjut, lihat Buat kebijakan kustom.

      Untuk informasi lebih lanjut tentang cara mengonfigurasi kebijakan kustom, lihat Konfigurasikan kebijakan kustom.

      Dalam contoh ini, dua kebijakan bernama AliyunSTSAssumeRolePolicy2016011401 dan AliyunSTSAssumeRolePolicy2016011402 dibuat. Resource menunjukkan ARN dari peran sementara.

      • AliyunSTSAssumeRolePolicy2016011401

        {
            "Version": "1",
            "Statement": [
            {
                "Effect": "Allow",
                "Action": "sts:AssumeRole",
                "Resource": "acs:ram:198***237:role/ramtestappreadonly"
            }
            ]
        }                               
      • AliyunSTSAssumeRolePolicy2016011402

        {
            "Version": "1",
            "Statement": [
            {
                "Effect": "Allow",
                "Action": "sts:AssumeRole",
                "Resource": "acs:ram:198***237:role/ramtestappwrite"
            }
            ]
        }                                
    3. Berikan izin kepada pengguna RAM dengan mengizinkan pengguna RAM untuk mengasumsikan peran sementara. Untuk informasi lebih lanjut, lihat Berikan izin kepada pengguna RAM.

      Dalam contoh ini, kebijakan AliyunSTSAssumeRolePolicy2016011401 dan AliyunSTSAssumeRolePolicy2016011402 dilampirkan ke pengguna RAM bernama ram_test_app.

  3. Peroleh token STS untuk mengasumsikan peran RAM. Untuk informasi lebih lanjut, lihat AssumeRole.

  4. Gunakan izin sementara untuk membaca dan menulis data.

    Anda dapat menggunakan izin sementara untuk memanggil SDK Tablestore untuk berbagai bahasa pemrograman guna mengakses Tablestore. Contoh berikut menunjukkan cara menggunakan Tablestore SDK for Java untuk membuat objek OTSClient dan meneruskan parameter yang diperoleh dari STS, seperti ID AccessKey, Rahasia AccessKey, dan token STS.

    OTSClient client = new OTSClient(otsEndpoint, stsAccessKeyId, stsAccessKeySecret, instanceName, stsToken);