All Products
Search
Document Center

Elasticsearch:Buat kebijakan kustom

Last Updated:Mar 26, 2026

Kebijakan kustom memberikan kontrol izin yang lebih terperinci dibandingkan kebijakan sistem bawaan. Gunakan kebijakan ini ketika Anda perlu memberikan akses ke kluster tertentu, menyertakan izin CloudMonitor atau tag, atau membatasi tindakan yang dapat dilakukan oleh RAM user pada level API.

Kapan menggunakan kebijakan kustom

Kebijakan sistem berikut mencakup skenario otorisasi umum. Jika tidak sesuai dengan kebutuhan Anda, buatlah kebijakan kustom.

Kebijakan sistemMemberikanUntuk
AliyunElasticsearchReadOnlyAccessAkses read-only ke kluster Elasticsearch atau LogstashPengguna read-only
AliyunElasticsearchFullAccessAkses manajemen penuh ke kluster Elasticsearch, kluster Logstash, dan Beats shippersAdministrator
Kebijakan sistem tidak mencakup izin untuk CloudMonitor atau tag. Untuk memberikan izin tersebut, buat kebijakan kustom dan sambungkan secara terpisah.

Kebijakan kustom hanya berlaku di tingkat akun, bukan di tingkat kelompok sumber daya. Untuk menampilkan hanya kluster tertentu kepada RAM user di Konsol, gunakan kelompok sumber daya untuk memberikan izin kluster yang relevan. Untuk informasi selengkapnya, lihat Gunakan kelompok sumber daya untuk memberikan izin pada kluster tertentu.

Prasyarat

Sebelum memulai, pastikan Anda telah:

Referensi cepat: Pilih contoh kebijakan

SkenarioContoh kebijakan
Berikan akses admin penuh kepada RAM user untuk semua kluster ElasticsearchKebijakan untuk administrator
Berikan akses RAM user ke kluster tertentu, termasuk izin CloudMonitor dan tagKebijakan untuk izin operasi pada kluster tertentu
Berikan izin RAM user untuk memanggil operasi API Elasticsearch tertentuKebijakan untuk operasi API

Buat kebijakan kustom

Ikuti langkah-langkah dalam Buat kebijakan kustom di tab JSON dan masukkan dokumen kebijakan sesuai kebutuhan Anda. Anda juga dapat mengimpor kebijakan sistem yang sudah ada sebagai titik awal, lalu memodifikasinya.

Contoh: Berikan akses ke VPC dan vSwitch

{
  "Version": "1",
  "Statement": [
    {
      "Action": [
        "elasticsearch:DescribeVpcs",
        "elasticsearch:DescribeVSwitches"
      ],
      "Resource": "*",
      "Effect": "Allow"
    }
  ]
}

Contoh: Berikan izin untuk membayar pesanan

{
  "Version": "1",
  "Statement": [
    {
      "Action": [
        "bss:PayOrder"
      ],
      "Resource": "*",
      "Effect": "Allow"
    }
  ]
}

Contoh kebijakan

Penting

Sebelum menggunakan contoh dokumen kebijakan di bawah ini, ganti placeholder berikut dengan nilai aktual Anda. Wildcard (*) tidak didukung untuk bidang-bidang ini.

PlaceholderDeskripsiCara mendapatkannya
<yourAccountId>ID akun Alibaba Cloud AndaLogin ke Konsol Manajemen Alibaba Cloud, lalu arahkan kursor ke foto profil di pojok kanan atas untuk melihat ID akun Anda
<yourInstanceId>ID kluster Elasticsearch yang ingin Anda berikan aksesnyaLihat Lihat informasi dasar kluster

Kebijakan untuk administrator

Memberikan izin operasi penuh kepada RAM user untuk semua kluster Elasticsearch di bawah akun <yourAccountId>.

{
    "Statement": [
        {
            "Action": [
                "elasticsearch:*"
            ],
            "Effect": "Allow",
            "Resource": "acs:elasticsearch:*:<yourAccountId>:instances/<yourInstanceId>"
        },
        {
            "Action": [
                "cms:DescribeActiveMetricRuleList",
                "cms:ListAlarm",
                "cms:QueryMetricList"
            ],
            "Effect": "Allow",
            "Resource": "*"
        },
        {
            "Action": [
                "elasticsearch:ListTags"
            ],
            "Effect": "Allow",
            "Resource": "acs:elasticsearch:*:<yourAccountId>:tags/*"
        },
        {
            "Action": [
                "elasticsearch:ListInstance",
                "elasticsearch:ListSnapshotReposByInstanceId"
            ],
            "Effect": "Allow",
            "Resource": "acs:elasticsearch:*:<yourAccountId>:instances/*"
        },
        {
            "Action": [
                "elasticsearch:ListLogstash"
            ],
            "Effect": "Allow",
            "Resource": "acs:elasticsearch:*:<yourAccountId>:logstashes/*"
        }, 
        {
            "Action": [
                "elasticsearch:ListCollectors"
            ],
            "Effect": "Allow",
            "Resource": "acs:elasticsearch:*:<yourAccountId>:collectors/*"
        }
    ],
    "Version": "1"
}

Kebijakan untuk izin operasi pada kluster tertentu

Memberikan izin berikut kepada RAM user di bawah akun <yourAccountId>:

  • Semua operasi Elasticsearch pada kluster <yourInstanceId>

  • Izin CloudMonitor (diperlukan karena antarmuka Advanced Monitoring and Alerting, CloudMonitor, dan Tag tertanam di halaman manajemen kluster di Konsol Elasticsearch)

  • Izin untuk melihat semua kluster

  • Izin untuk melihat semua tag pada kluster

  • Izin untuk melihat Beats shippers

{
    "Statement": [
        {
            "Action": [
                "elasticsearch:*"
            ],
            "Effect": "Allow",
            "Resource": "acs:elasticsearch:*:<yourAccountId>:instances/<yourInstanceId>"
        },
        {
            "Action": [
                "cms:DescribeActiveMetricRuleList",
                "cms:ListAlarm",
                "cms:QueryMetricList"
            ],
            "Effect": "Allow",
            "Resource": "*"
        },
        {
            "Action": [
                "elasticsearch:ListTags"
            ],
            "Effect": "Allow",
            "Resource": "acs:elasticsearch:*:<yourAccountId>:tags/*"
        },
        {
            "Action": [
                "elasticsearch:ListInstance",
                "elasticsearch:ListSnapshotReposByInstanceId"
            ],
            "Effect": "Allow",
            "Resource": "acs:elasticsearch:*:<yourAccountId>:instances/*"
        },
        {
            "Action": [
                "elasticsearch:ListLogstash"
            ],
            "Effect": "Allow",
            "Resource": "acs:elasticsearch:*:<yourAccountId>:logstashes/*"
        },
        {
            "Action": [
                "elasticsearch:ListCollectors"
            ],
            "Effect": "Allow",
            "Resource": "acs:elasticsearch:*:<yourAccountId>:collectors/*"
        }
    ],
    "Version": "1"
}

Kebijakan untuk operasi API

Tabel berikut mencantumkan nilai Resource dan Action yang digunakan saat memberikan izin untuk memanggil operasi API Elasticsearch.

MetodeURIResourceAction
GET/instancesinstances/*ListInstance
POST/instancesinstances/*CreateInstance
GET/instances/instanceIdinstances/instanceIdDescribeInstance
DELETE/instances/instanceIdinstances/instanceIdDeleteInstance
POST/instances/instanceId/actions/restartinstances/instanceIdRestartInstance
PUT/instances/instanceIdinstances/instanceIdUpdateInstance

Referensi elemen kebijakan

Gunakan referensi ini saat menulis atau meninjau dokumen kebijakan.

Action

Menentukan operasi yang diizinkan atau ditolak oleh kebijakan.

ActionDeskripsi
elasticsearch:*Semua operasi Elasticsearch. Tidak mencakup izin untuk Advanced Monitoring and Alerting, CloudMonitor, atau Tag — tentukan izin tersebut secara terpisah.
elasticsearch:ListInstanceKueri kluster Elasticsearch.
elasticsearch:ListSnapshotReposByInstanceIdKueri repositori Object Storage Service (OSS) bersama.
elasticsearch:ListTagsKueri semua tag pada kluster Elasticsearch.
elasticsearch:ListCollectorsKueri Beats shippers.
elasticsearch:ListLogstashKueri kluster Logstash.
elasticsearch:DescribeVpcs, elasticsearch:DescribeVSwitchesAkses ke virtual private cloud (VPC) dan vSwitch milik akun Alibaba Cloud. Diperlukan ketika RAM user perlu memilih VPC atau vSwitch saat pembelian resource.
cms:DescribeActiveMetricRuleListKueri layanan yang telah diaktifkan CloudMonitor-nya dalam akun.
cms:ListAlarmKueri semua atau aturan peringatan tertentu.
cms:QueryMetricListKueri data pemantauan untuk instance atau kluster layanan tertentu dalam suatu periode.
bss:PayOrderMembayar pesanan. Diperlukan saat memberikan otorisasi kepada RAM user untuk membeli resource — tanpa izin ini, sistem akan mengembalikan error izin tidak mencukupi saat checkout.

Effect

Menentukan apakah pernyataan kebijakan mengizinkan atau menolak aksi yang ditentukan.

NilaiDeskripsi
AllowRAM user dapat melakukan operasi yang tercantum dalam elemen Action.
DenyRAM user tidak dapat melakukan operasi yang tercantum dalam elemen Action.

Resource

Menentukan resource mana yang diterapkan oleh kebijakan. Untuk daftar lengkap objek otorisasi yang didukung, lihat Objek Elasticsearch yang didukung untuk otorisasi.

NilaiDeskripsi
*Semua kluster.
<yourInstanceId>Kluster tertentu. Ganti dengan ID kluster aktual. Lihat Lihat informasi dasar kluster.

Langkah selanjutnya

Setelah membuat kebijakan kustom, sambungkan ke RAM user melalui Konsol RAM atau menggunakan SDK RAM. Untuk informasi selengkapnya, lihat Berikan izin kepada RAM user.