全部产品
Search
文档中心

Enterprise Distributed Application Service:Kebijakan RAM

更新时间:Jul 02, 2025

Topik ini menjelaskan kebijakan Manajemen Akses Sumber Daya (RAM) yang terkait dengan Enterprise Distributed Application Service (EDAS).

Variabel sumber daya dalam kebijakan

Dalam sebuah kebijakan, variabel berikut digunakan untuk mendefinisikan suatu sumber daya:

  • $regionid: ID wilayah tempat sumber daya diterapkan, seperti cn-shanghai. Untuk informasi lebih lanjut, lihat Wilayah dan Zona.

  • $namespace: ID namespace mikroservis. Gambar berikut menunjukkan ID dari sebuah namespace mikroservis.

    Untuk melihat ID namespace mikroservis, masuk ke Konsol EDAS. Di panel navigasi kiri, pilih Resource Management > Microservice Namespaces. Pada halaman Microservices Namespace, Anda dapat melihat ID setiap namespace mikroservis.

    Lihat ID Namespace

  • $clusterId: ID kluster. Contoh: 8c349f69-505c-436f-8dc7-**********. Gambar berikut menunjukkan ID sebuah kluster.

    Untuk melihat ID kluster, masuk ke Konsol EDAS. Di panel navigasi kiri, pilih Resource Management > ECS Clusters. Pada halaman Kluster ECS, klik ID kluster yang diinginkan di kolom Cluster ID/Name untuk pergi ke halaman Cluster Details dan melihat ID kluster tersebut.

    Lihat ID Kluster

  • $applicationId: ID aplikasi. Contoh: ec8e38a3-3dca-47a7-b6f9-5**********. Gambar berikut menunjukkan ID sebuah aplikasi.

    Untuk melihat ID aplikasi, masuk ke Konsol EDAS. Di panel navigasi kiri, pilih Application Management > Applications. Pada halaman Aplikasi, klik nama aplikasi yang diinginkan di kolom Application Name untuk pergi ke halaman detail aplikasi. Pada tab Basic Information halaman detail aplikasi, Anda dapat melihat ID aplikasi tersebut.

    Detail Aplikasi

Detail tentang kebijakan

Berikut ini menjelaskan bagaimana izin yang ditentukan EDAS sesuai dengan kebijakan RAM.

Manajemen namespace mikroservis

Tabel 1. Manajemen Namespace Mikroservis

Kode

Deskripsi

Aksi dependensi

Sumber daya

1.1

Membuat namespace mikroservis.

edas:CreateNamespace

acs:edas:$regionid:$accountid:namespace/*

1.2

Menghapus namespace mikroservis.

edas:ReadNamespace

acs:edas:$regionid:$accountid:namespace/$namespace

edas:DeleteNamespace

1.4

Memodifikasi namespace mikroservis.

edas:ManageNamespace

acs:edas:$regionid:$accountid:namespace/$namespace

edas:ReadNamespace

1.5

Menampilkan namespace mikroservis.

edas:ReadNamespace

acs:edas:$regionid:$accountid:namespace/$namespace

Tabel 2. Manajemen Kluster

Kode

Deskripsi

Aksi dependensi

Sumber daya

2.1

Membuat kluster.

edas:CreateCluster

acs:edas:$regionid:$accountid:namespace/$namespace/cluster/*

2.2

Menghapus kluster.

edas:ReadCluster

acs:edas:$regionid:$accountid:namespace/$namespace/cluster/$clusterId

edas:DeleteCluster

2.4

Mengelola kluster.

edas:ReadCluster

acs:edas:$regionid:$accountid:namespace/$namespace/cluster/$clusterId

edas:ManageCluster

2.3

Menampilkan kluster.

edas:ReadCluster

acs:edas:$regionid:$accountid:namespace/$namespace/cluster/$clusterId

Tabel 3. Manajemen Aplikasi

Kode

Deskripsi

Aksi dependensi

Sumber daya

3.1

Membuat aplikasi.

edas:CreateApplication

acs:edas:$regionid:$accountid:namespace/$namespace/application/*

3.2

Menghapus aplikasi.

edas:ReadApplication

acs:edas:$regionid:$accountid:namespace/$namespace/application/$applicationId

edas:DeleteApplication

3.3

Menampilkan aplikasi.

edas:ReadApplication

acs:edas:$regionid:$accountid:namespace/$namespace/application/$applicationId

3.4

Mengelola aplikasi.

edas:ManageApplication

acs:edas:$regionid:$accountid:namespace/$namespace/application/$applicationId

edas:ReadApplication

3.5

Mengonfigurasi aplikasi.

edas:ConfigApplication

acs:edas:$regionid:$accountid:namespace/$namespace/application/$applicationId

edas:ReadApplication

3.6

Mengelola log.

edas:ReadApplication

acs:edas:$regionid:$accountid:namespace/$namespace/application/$applicationId

edas:ManageAppLog

Tabel 4. Manajemen Mikroservis

Kode

Deskripsi

Aksi dependensi

Sumber daya

4.1

Menampilkan mikroservis.

edas:ReadService

acs:edas:$regionid:$accountid:namespace/$namespace/application/$applicationId

4.2

Menguji mikroservis.

edas:TestService

acs:edas:$regionid:$accountid:namespace/$namespace/application/$applicationId

4.3

Mengelola mikroservis.

edas:ReadService

acs:edas:$regionid:$accountid:namespace/$namespace/application/$applicationId

edas:ManageService

Tabel 5. Manajemen Konfigurasi

Kode

Deskripsi

Aksi dependensi

Sumber daya

5.1

Menampilkan konfigurasi.

acms:R

acs:acms:$regionid:$accountid:cfg/$namespace/$groupId/$configId

5.2

Mengelola konfigurasi.

acms:*

acs:acms:$regionid:$accountid:cfg/$namespace/$groupId/$configId

Tabel 6. Manajemen Sistem

Kode

Deskripsi

Aksi dependensi

Sumber daya

6.1

Mengelola sistem EDAS.

edas:ManageSystem

acs:edas:$regionid:$accountid:*

6.2

Menampilkan log operasi.

edas:ReadOperationLog

acs:edas:$regionid:$accountid:*

6.3

Melakukan operasi pemeliharaan sistem.

edas:ManageOperation

acs:edas:$regionid:$accountid:*

6.4

Membeli instance Elastic Compute Service (ECS).

edas:ECSPurchase

acs:edas:*:*:*

6.5

Membeli instance Server Load Balancer (SLB).

edas:SLBPurchase

acs:edas:*:*:*

6.6

Membeli proyek Simple Log Service.

edas:SLSPurchase

acs:edas:*:*:*

Tabel 7. Manajemen Fitur EDAS yang Tersedia untuk Penggunaan Komersial

Kode

Deskripsi

Aksi dependensi

Sumber daya

7

Mengelola fitur EDAS yang tersedia untuk penggunaan komersial.

edas:ManageCommercialization

acs:edas:$regionid:$accountid:*

Manajemen kluster

Skenario berikut menggambarkan izin yang diperlukan untuk mengelola kluster:

Membuat kluster

Penting

Untuk memberikan izin kepada pengguna RAM yang diperlukan untuk membuat kluster, pastikan bahwa cluster/ dalam nilai parameter Resource diikuti oleh tanda bintang (*).

{
   "Version": "1",
   "Statement": [
     {
       "Action": ["edas:CreateCluster"],
       "Resource": ["acs:edas:$regionid:*:namespace/$namespace/cluster/*"],
       "Effect": "Allow"
      }
   ]
 }

Menampilkan detail kluster

Membutuhkan izin baca-saja pada kluster, seperti izin yang diperlukan untuk melihat detail tentang kluster, termasuk instance dan aplikasi dalam kluster.

Catatan

Anda dapat memberikan izin kepada pengguna RAM pada grup sumber daya sehingga pengguna RAM dapat melihat detail kluster dalam grup sumber daya tersebut.

{
   "Version": "1",
   "Statement": [
     {
       "Action": ["edas:ReadCluster"],
       "Resource": ["acs:edas:$regionid:*:namespace/$namespace/cluster/$clusterId"],
       "Effect": "Allow"
      }
   ]
 }

Mengelola kluster

Memungkinkan pengguna RAM untuk membuat kluster, menambahkan instance ke kluster, memodifikasi kluster, dan menghapus kluster.

{
   "Version": "1",
   "Statement": [
     {
       "Action": ["edas:ManageCluster"],
       "Resource": ["acs:edas:$regionid:*:namespace/$namespace/cluster/$clusterId"],
       "Effect": "Allow"
      }
   ]
 }

Contoh berikut menunjukkan cara memberikan izin manajemen kluster kepada pengguna RAM:

  • Example 1: Berikan izin manajemen kluster kepada pengguna RAM tetapi larang pengguna RAM membuat kluster.

    {
       "Version": "1",
       "Statement": [
         {
           "Action": ["edas:ManageCluster"],
           "Resource": ["acs:edas:$regionid:*:namespace/$namespace/cluster/$clusterId"],
           "Effect": "Allow"
         },
         {
           "Action": ["edas:CreateCluster"],
           "Resource": ["acs:edas:$regionid:*:namespace/$namespace/cluster/*"],
           "Effect": "Deny"
          }
       ]
     }
    Catatan

    Jika variabel $clusterId diatur ke ID kluster tertentu, pengguna RAM hanya dapat mengelola kluster yang ditentukan. Jika variabel $clusterId diatur ke tanda bintang (*), pengguna RAM dapat mengelola semua kluster dalam namespace mikroservis yang ditentukan.

  • Example 2: Berikan izin manajemen kluster kepada pengguna RAM tetapi larang pengguna RAM membuat atau menghapus kluster.

    {
       "Version": "1",
       "Statement": [
         {
           "Action": ["edas:ManageCluster"],
           "Resource": ["acs:edas:$regionid:*:namespace/$namespace/cluster/$clusterId"],
           "Effect": "Allow"
         },
         {
           "Action": ["edas:CreateCluster","edas:DeleteCluster"],
           "Resource": ["acs:edas:$regionid:*:namespace/$namespace/cluster/*"],
           "Effect": "Deny"
          }
       ]
     }

Menghapus kluster

{
   "Version": "1",
   "Statement": [
     {
       "Action": ["edas:ReadCluster","edas:DeleteCluster"],
       "Resource": ["acs:edas:$regionid:*:namespace/$namespace/cluster/$clusterId"],
       "Effect": "Allow"
      }
   ]
 }

Manajemen namespace mikroservis

Skenario berikut menggambarkan izin yang diperlukan untuk mengelola namespace mikroservis:

Membuat namespace mikroservis

Penting

Untuk memberikan izin kepada pengguna RAM yang diperlukan untuk membuat namespace mikroservis, pastikan bahwa namespace/ dalam nilai parameter Resource diikuti oleh tanda bintang (*).

{
   "Version": "1",
   "Statement": [
     {
       "Action": ["edas:CreateNamespace"],
       "Resource": ["acs:edas:$regionid:*:namespace/*"],
       "Effect": "Allow"
      }
   ]
 }

Menampilkan namespace mikroservis

{
   "Version": "1",
   "Statement": [
     {
       "Action": ["edas:ReadNamespace"],
       "Resource": ["acs:edas:$regionid:*:namespace/$namespace"],
       "Effect": "Allow"
      }
   ]
 }

Mengelola namespace mikroservis

Untuk mengizinkan pengguna RAM memodifikasi atau mengganti nama namespace mikroservis, Anda harus memberikan izin kepada pengguna RAM untuk mengelola namespace mikroservis tersebut.

{
   "Version": "1",
   "Statement": [
     {
       "Action": ["edas:ManageNamespace"],
       "Resource": ["acs:edas:$regionid:*:namespace/$namespace"],
       "Effect": "Allow"
      }
   ]
 }

Menghapus namespace mikroservis

{
   "Version": "1",
   "Statement": [
     {
       "Action": ["edas:ReadNamespace","edas:DeleteNamespace"],
       "Resource": ["acs:edas:$regionid:*:namespace/$namespace"],
       "Effect": "Allow"
      }
   ]
 }

Pembelian sumber daya

Untuk meningkatkan kemampuan manajemen izin bagi pengguna perusahaan, EDAS memungkinkan pengguna perusahaan memberikan izin untuk membeli sumber daya. Sumber daya meliputi ECS, SLB, dan Log Service.

Skenario berikut menggambarkan izin yang diperlukan untuk membeli sumber daya:

Penting
  • Dalam semua kebijakan pembelian sumber daya, nilai parameter Resource harus acs:edas:*:*:*. Konfigurasi yang lebih rinci tidak didukung.

  • Kebijakan pembelian sumber daya hanya berlaku untuk pengguna RAM.

Membeli sumber daya ECS

  • Ruang Lingkup Aplikasi:

    • Beli sumber daya ECS dalam kluster ECS.

    • Beli sumber daya ECS saat membuat aplikasi dalam kluster ECS.

    • Beli sumber daya ECS saat melakukan penskalaan keluar aplikasi dalam kluster ECS.

  • Kebijakan Contoh:

    {
      "Version": "1",
      "Statement": [    
        {
          "Effect": "Allow",
          "Action": [
            "edas:ECSPurchase"
          ],
          "Resource": [
            "acs:edas:*:*:*"
          ]
        }
      ]
    }

Membeli sumber daya SLB

  • Ruang Lingkup Aplikasi: Beli sumber daya SLB saat mengikat instance SLB ke aplikasi.

  • Kebijakan Contoh:

    {
      "Version": "1",
      "Statement": [    
        {
          "Effect": "Allow",
          "Action": [
            "edas:SLBPurchase"
          ],
          "Resource": [
            "acs:edas:*:*:*"
          ]
        }
      ]
    }

Membeli sumber daya Simple Log Service

  • Ruang Lingkup Aplikasi: Beli sumber daya Log Service untuk aplikasi.

  • Kebijakan Contoh:

    {
      "Version": "1",
      "Statement": [    
        {
          "Effect": "Allow",
          "Action": [
            "edas:SLSPurchase"
          ],
          "Resource": [
            "acs:edas:*:*:*"
          ]
        }
      ]
    }

Manajemen aplikasi

Skenario berikut menggambarkan izin yang diperlukan untuk mengelola aplikasi:

Izin pada aplikasi individu

  • Manage an application: Memungkinkan pengguna RAM untuk melihat informasi tentang aplikasi dan mengelola konfigurasi serta log aplikasi, tetapi tidak mengizinkan pengguna RAM untuk membuat atau menghapus aplikasi.

    {
        "Statement": [
          {
            "Action": [
              "edas:*Application"
            ],
            "Effect": "Allow",
            "Resource": ["acs:edas:$regionid:*:namespace/$namespace/application/$applicationId"]
          },
          {
            "Action": [
              "edas:DeleteApplication"
            ],
            "Resource":["acs:edas:$regionid:*:namespace/$namespace/application/$applicationId"],
            "Effect": "Deny"
          },
          {
            "Action": [
              "edas:CreateApplication"
            ],
            "Resource":["acs:edas:$regionid:*:namespace/$namespace/application/*"],
            "Effect": "Deny"
          }
        ],
        "Version": "1"
    }
  • Create an application

    Penting

    Untuk membuat aplikasi, pengguna memerlukan instance dalam kluster. Oleh karena itu, Anda harus memberikan izin kepada pengguna RAM untuk melihat kluster.

    {
      "Statement": [
        {
          "Action": [
            "edas:CreateApplication",
            "edas:ReadCluster"
          ],
          "Effect": "Allow",
          "Resource": [
                  "acs:edas:$regionid:*:namespace/$namespace/application/*",
              "acs:edas:$regionid:*:namespace/$namespace/cluster/$clusterId"
          ]
        }
      ],
      "Version": "1"
    }
  • Delete an application

    Penting

    Untuk mengizinkan pengguna RAM menghapus aplikasi, Anda harus memberikan izin kepada pengguna RAM untuk melihat aplikasi. Jika tidak, pengguna RAM tidak dapat menemukan aplikasi tersebut.

    {
      "Statement": [
        {
          "Action": [
            "edas:DeleteApplication",
            "edas:ReadApplication"
          ],
          "Effect": "Allow",
          "Resource": ["acs:edas:$regionid:*:namespace/$namespace/application/$applicationId"]
        }
      ],
      "Version": "1"
    }
  • Manage logs

    Penting

    Untuk mengizinkan pengguna RAM mengelola log aplikasi, Anda harus memberikan izin kepada pengguna RAM untuk melihat aplikasi. Jika tidak, pengguna RAM tidak dapat menemukan aplikasi tersebut.

    {
      "Statement": [
        {
          "Action": [
            "edas:ReadApplication",
            "edas:ManageAppLog"
          ],
          "Effect": "Allow",
          "Resource": ["acs:edas:$regionid:*:namespace/$namespace/application/$applicationId"]
        }
      ],
      "Version": "1"
    }
  • Configure an application: Memungkinkan pengguna RAM untuk mengatur port aplikasi, konteks Tomcat, parameter load balancing, parameter pemeriksaan kesehatan, parameter Java Virtual Machine (JVM), dan fitur Intra-zone Provider First.

    Penting

    Untuk mengizinkan pengguna RAM mengonfigurasi aplikasi, Anda harus memberikan izin kepada pengguna RAM untuk melihat aplikasi.

    {
      "Statement": [
        {
          "Action": [
            "edas:ReadApplication",
            "edas:ConfigApplication"
          ],
          "Effect": "Allow",
          "Resource": ["acs:edas:$regionid:*:namespace/$namespace/application/$applicationId"]
        },
      ],
      "Version": "1"
    }

Izin pada beberapa aplikasi

  • Query applications: Memungkinkan pengguna RAM untuk mengkueri aplikasi di wilayah tertentu.

    Catatan

    Wilayah mungkin berisi satu atau lebih namespace mikroservis. Izin ini memungkinkan pengguna RAM untuk mengkueri aplikasi di semua namespace mikroservis dalam wilayah tertentu.

    {
        "Statement": [
          {
            "Action": [
              "edas:ReadApplication"
            ],
            "Effect": "Allow",
            "Resource": ["acs:edas:$regionid:*:namespace/*/application/*"]
          }
        ],
        "Version": "1"
    }
  • View applications: Memungkinkan pengguna RAM untuk melihat aplikasi dalam namespace mikroservis tertentu.

    {
        "Statement": [
          {
            "Action": [
              "edas:*Application",
              "edas:ReadCluster"
            ],
            "Effect": "Allow",
            "Resource": [
                "acs:edas:$regionid:*:namespace/$namespace/application/*",
              "acs:edas:$regionid:*:namespace/$namespace/cluster/*"
             ]
          }
        ],
        "Version": "1"
    }

Manajemen mikroservis

Skenario berikut menggambarkan izin yang diperlukan untuk mengelola mikroservis:

Menampilkan mikroservis

Catatan

Untuk memberikan izin kepada pengguna RAM yang diperlukan untuk melihat semua mikroservis, atur variabel $applicationId dalam kebijakan berikut ke tanda bintang (*).

{
    "Statement": [
      {
        "Action": [
          "edas:ReadService"
        ],
        "Effect": "Allow",
        "Resource": [    
            "acs:edas:$regionid:*:namespace/$namespace/application/$applicationId"
            ]
      }
    ],
    "Version": "1"
}

Menguji mikroservis

Catatan

Untuk memberikan izin kepada pengguna RAM yang diperlukan untuk menguji semua mikroservis lintas namespace mikroservis, atur variabel $namespace dan $applicationId dalam kebijakan berikut ke tanda bintang (*).

{
    "Statement": [
      {
        "Action": [
          "edas:TestService"
        ],
        "Effect": "Allow",
        "Resource": [
            "acs:edas:$regionid:*:namespace/$namespace/application/$applicationId"
            ]
      }
    ],
    "Version": "1"
}

Mengelola mikroservis

Catatan

Untuk memberikan izin kepada pengguna RAM yang diperlukan untuk mengelola semua mikroservis, atur variabel $applicationId dalam kebijakan berikut ke tanda bintang (*).

{
    "Statement": [
      {
        "Action": [
          "edas:ManageService"
        ],
        "Effect": "Allow",
        "Resource": [
            "acs:edas:$regionid:*:namespace/$namespace/application/$applicationId"
        ]
      }
    ],
    "Version": "1"
}

Menghapus instance outlier

Penting

Penghapusan instance outlier memengaruhi aplikasi dalam namespace mikroservis. Anda dapat memberikan izin kepada pengguna RAM untuk menghapus instanceoutlier hanya dalam namespace mikroservis tertentu.

{
    "Statement": [
      {
        "Action": [
          "edas:ManageService"
        ],
        "Effect": "Allow",
        "Resource": [
            "acs:edas:$regionid:*:namespace/$namespace"
        ]
      }
    ],
    "Version": "1"
}

Manajemen sistem

Termasuk izin untuk mengelola pengguna RAM, melihat penggunaan sumber daya, dan melihat log operasi.

{
   "Version": "1",
   "Statement": [
     {
       "Action": ["edas:ManageSystem"],
       "Resource": ["acs:edas:*:*:*"],
       "Effect": "Allow"
      }
   ]
 }
Catatan

Kebijakan sistem tidak ditentukan oleh sumber daya tertentu. Atur variabel Resource dalam kebijakan ini ke acs:edas:*:*:*.

Melakukan operasi pemeliharaan sistem

Memungkinkan pengguna RAM untuk melihat log operasi, melakukan satu atau lebih tugas pemeliharaan sekaligus, dan mengelola grup sumber daya.

{
   "Version": "1",
   "Statement": [
     {
       "Action": ["edas:ManageOperation"],
       "Resource": ["acs:edas:*:*:*"],
       "Effect": "Allow"
      }
   ]
 }

Menampilkan log operasi

{
   "Version": "1",
   "Statement": [
     {
       "Action": ["edas:ReadOperationLog"],
       "Resource": ["acs:edas:*:*:*"],
       "Effect": "Allow"
      }
   ]
 }