All Products
Search
Document Center

Auto Scaling:Otorisasi RAM

Last Updated:Jul 13, 2026

Resource Access Management (RAM) adalah layanan Alibaba Cloud yang dirancang untuk manajemen identitas pengguna dan kontrol izin akses resource. Melalui RAM, Anda dapat menerapkan prinsip least privilege tanpa perlu membagikan kunci akun Alibaba Cloud Anda kepada pengguna lain. RAM menggunakan kebijakan izin untuk menentukan otorisasi. Topik ini menjelaskan struktur umum kebijakan RAM, serta elemen pernyataan kebijakan (Action, Resource, dan Condition) yang didefinisikan oleh Auto Scaling untuk kebijakan izin RAM. Kode RAM (RamCode) untuk Auto Scaling adalah ess , dan granularitas otorisasi yang didukung adalah RESOURCE .

Struktur umum kebijakan

Kebijakan izin menggunakan format JSON dengan struktur umum berikut:

{
  "Version": "1",
  "Statement": [
    {
      "Effect": "<Effect>",
      "Action": "<Action>",
      "Resource": "<Resource>",
      "Condition": {
        "<Condition_operator>": {
          "<Condition_key>": [
            "<Condition_value>"
          ]
        }
      }
    }
  ]
}        

Berikut adalah penjelasan untuk setiap field dalam kebijakan

  • Version: Menentukan nomor versi kebijakan. Nilainya tetap 1.

  • Statement:

    • Effect: Menentukan hasil otorisasi. Nilai yang valid: Allow dan Deny.

    • Action: Menentukan satu atau beberapa operasi yang diizinkan atau ditolak.

    • Resource: Menentukan objek spesifik yang terpengaruh oleh operasi tersebut. Anda dapat menggunakan Alibaba Cloud Resource Names (ARNs) untuk mengidentifikasi resource tertentu.

    • Condition: Menentukan kondisi agar otorisasi berlaku. Field ini bersifat opsional.

      • Condition operator: Menentukan operator kondisional. Setiap jenis kondisi mendukung operator kondisional yang berbeda.

      • Condition_key: Menentukan condition key.

      • Condition_value: Menentukan nilai kondisi.

Action

Tabel berikut mencantumkan action yang didefinisikan oleh Auto Scaling. Setiap kolom dalam tabel dijelaskan sebagai berikut:

  • Action: Dapat digunakan dalam elemen Action pada pernyataan kebijakan RAM untuk memberikan izin guna melakukan operasi tersebut.

  • API: API yang dipanggil untuk melakukan action tersebut.

  • Access level: Tingkat akses yang telah ditentukan untuk setiap API. Nilai yang valid: create, list, get, update, dan delete.

  • Resource type: Jenis resource yang mendukung otorisasi untuk melakukan action tersebut. Ini menunjukkan apakah action tersebut mendukung izin tingkat resource. Resource yang ditentukan harus kompatibel dengan action tersebut; jika tidak, kebijakan tidak akan berlaku.

    • Untuk API dengan izin tingkat resource, jenis resource yang diperlukan ditandai dengan tanda bintang (*). Tentukan ARN yang sesuai dalam elemen Resource pada kebijakan.

    • Untuk API tanpa izin tingkat resource, ini ditampilkan sebagai All Resources. Gunakan tanda bintang (*) dalam elemen Resource kebijakan.

  • Condition key: Ditentukan oleh layanan. Kunci ini memungkinkan kontrol yang lebih terperinci, yang berlaku baik untuk action saja maupun untuk action yang terkait dengan resource tertentu. Selain condition key spesifik layanan, Alibaba Cloud menyediakan serangkaian condition key umum yang berlaku di seluruh layanan yang terintegrasi dengan RAM. Untuk informasi lebih lanjut, lihat Common condition keys.

  • Dependent action: Action dependen yang diperlukan untuk menjalankan action tersebut. Agar action dapat dieksekusi dengan sukses, RAM user atau RAM role harus memiliki izin atas semua action dependen tersebut.

Action

API

Level akses

Tipe resource

Condition key

Action dependen

ess:ListTagKeys ListTagKeys get

*All Resource

*

None None
ess:CreateEciScalingConfiguration CreateEciScalingConfiguration create

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:CreateAlarm CreateAlarm create

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:UntagResources UntagResources update

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:QueryPredictiveMetric QueryPredictiveMetric get

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:CreateNotificationConfiguration CreateNotificationConfiguration create

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:DescribeEciScalingConfigurationDetail DescribeEciScalingConfigurationDetail get

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:ResumeInstanceRefresh ResumeInstanceRefresh update

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:EnableAlarm EnableAlarm update

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:SuspendInstanceRefresh SuspendInstanceRefresh update

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:DescribeRegions DescribeRegions get

*All Resource

*

None None
ess:DescribeLimitation DescribeLimitation get

*All Resource

*

None None
ess:DescribeScalingActivityDetail DescribeScalingActivityDetail get

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:QueryPredictiveTaskInfo QueryPredictiveTaskInfo get

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:ApplyScalingGroup ApplyScalingGroup create

*All Resource

*

None None
ess:RollbackInstanceRefresh RollbackInstanceRefresh update

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:DescribeNotificationConfigurations DescribeNotificationConfigurations get

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:DescribeScalingInstances DescribeScalingInstances get

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:AttachDBInstances AttachDBInstances update

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:DescribeScalingConfigurations DescribeScalingConfigurations get

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:DeleteScalingGroup DeleteScalingGroup delete

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:TagResources TagResources update

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:SetInstancesProtection SetInstancesProtection update

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:ModifyAlertConfiguration ModifyAlertConfiguration update

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:DeleteScalingRule DeleteScalingRule delete

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:RecordLifecycleActionHeartbeat RecordLifecycleActionHeartbeat update

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:DescribeDiagnoseReports DescribeDiagnoseReports get

*All Resource

*

None None
ess:ModifyInstanceAttribute ModifyInstanceAttribute update

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:CreateLifecycleHook CreateLifecycleHook create

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:ListTagValues ListTagValues get

*All Resource

*

None None
ess:DescribeScalingActivityStatistics DescribeScalingActivityStatistics get

*All Resource

*

None None
ess:ModifyAlarm ModifyAlarm update

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:SetGroupDeletionProtection SetGroupDeletionProtection update

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:DescribeAlertConfiguration DescribeAlertConfiguration get

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:CancelInstanceRefresh CancelInstanceRefresh update

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:DescribeInstanceRefreshes DescribeInstanceRefreshes get

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:EnterStandby EnterStandby update

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:DeleteDiagnoseReport DeleteDiagnoseReport delete

*All Resource

*

None None
ess:RebalanceInstances RebalanceInstances update

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:DetachInstances DetachInstances update

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:QueryHistoricalMetric QueryHistoricalMetric get

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:ModifyNotificationConfiguration ModifyNotificationConfiguration update

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:DescribeEciScalingConfigurations DescribeEciScalingConfigurations get

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:DisableScalingGroup DisableScalingGroup update

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:DeleteAlarm DeleteAlarm delete

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:DescribeScalingActivities DescribeScalingActivities get

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:DeleteLifecycleHook DeleteLifecycleHook delete

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:CreateScalingRule CreateScalingRule create

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:AttachServerGroups AttachServerGroups update

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:DescribeScalingGroups DescribeScalingGroups get

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:DescribeElasticStrength DescribeElasticStrength get

*All Resource

*

None None
ess:DescribeNotificationTypes DescribeNotificationTypes get

*All Resource

*

None None
ess:CreateScalingGroup CreateScalingGroup create

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/*

None None
ess:ModifyScheduledTask ModifyScheduledTask update

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:DescribeLifecycleHooks DescribeLifecycleHooks get

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:DescribeAlarms DescribeAlarms get

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:DetachAlbServerGroups DetachAlbServerGroups update

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:ModifyLifecycleHook ModifyLifecycleHook update

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:AttachAlbServerGroups AttachAlbServerGroups update

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:DescribeLifecycleActions DescribeLifecycleActions get

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:SuspendProcesses SuspendProcesses update

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:ScaleWithAdjustment ScaleWithAdjustment update

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:ChangeResourceGroup ChangeResourceGroup update

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:AttachInstances AttachInstances update

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:DescribeInstanceCreateAndDeleteStatistics DescribeInstanceCreateAndDeleteStatistics get

*All Resource

*

None None
ess:ListTagResources ListTagResources get

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:DeleteEciScalingConfiguration DeleteEciScalingConfiguration delete

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:DetachServerGroups DetachServerGroups update

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:ApplyEciScalingConfiguration ApplyEciScalingConfiguration create

*All Resource

*

None None
ess:StartInstanceRefresh StartInstanceRefresh update

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:CreateScalingConfiguration CreateScalingConfiguration create

*All Resource

*

None None
ess:ModifyEciScalingConfiguration ModifyEciScalingConfiguration update

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:DeleteScalingConfiguration DeleteScalingConfiguration delete

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:DisableAlarm DisableAlarm update

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:AttachLoadBalancers AttachLoadBalancers update

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:DetachLoadBalancers DetachLoadBalancers update

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:ModifyScalingGroup ModifyScalingGroup update

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:ModifyScalingRule ModifyScalingRule update

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:DescribePatternTypes DescribePatternTypes list

*All Resource

*

None None
ess:ExecuteScalingRule ExecuteScalingRule update

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:DetachDBInstances DetachDBInstances none

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:DeleteNotificationConfiguration DeleteNotificationConfiguration delete

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:DescribeRegions VerifyAuthentication

*All Resource

*

None None
ess:SetInstanceHealth SetInstanceHealth update

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:ResumeProcesses ResumeProcesses update

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:ModifyScalingConfiguration ModifyScalingConfiguration update

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:CreateScheduledTask CreateScheduledTask create

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:QueryPredictiveValue QueryPredictiveValue get

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:DescribeScalingGroupDiagnoseDetails DescribeScalingGroupDiagnoseDetails get

*All Resource

*

None None
ess:DescribeRegions VerifyUser get

*All Resource

*

None None
ess:EnableScalingGroup EnableScalingGroup update

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:ExitStandby ExitStandby update

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:AttachVServerGroups AttachVServerGroups update

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:DescribeScalingGroupDetail DescribeScalingGroupDetail get

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:DescribeScalingRules DescribeScalingRules get

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:CreateDiagnoseReport CreateDiagnoseReport create

*All Resource

*

None None
ess:DetachVServerGroups DetachVServerGroups update

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:DescribeScheduledTasks DescribeScheduledTasks get

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:CompleteLifecycleAction CompleteLifecycleAction update

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:DeleteScheduledTask DeleteScheduledTask delete

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None
ess:DetachInstances RemoveInstances update

*ScalingGroup

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

None None

Resource

Tabel berikut mencantumkan resource yang ditentukan oleh Auto Scaling. Tentukan resource tersebut dalam elemen Resource pada pernyataan kebijakan RAM untuk memberikan izin terhadap operasi tertentu. Resource tersebut diidentifikasi secara unik menggunakan ARN dengan format: acs:{#ramcode}:{#regionId}:{#accountId}:{#resourceType}:

  • acs: Singkatan dari Alibaba Cloud service, yang menunjukkan cloud publik Alibaba Cloud.

  • {#ramcode}: Kode yang digunakan dalam RAM untuk menunjukkan layanan Alibaba Cloud.

  • {#regionId}: region ID. Jika resource mencakup semua wilayah, atur nilainya menjadi tanda bintang (*).

  • {#accountId}: ID akun Alibaba Cloud. Jika resource mencakup semua akun Alibaba Cloud, atur nilainya menjadi tanda bintang (*).

  • {#resourceType}: Identifier resource yang ditentukan oleh layanan. Mendukung struktur hierarkis, mirip dengan path file. Jika pernyataan mencakup resource global, atur nilainya menjadi tanda bintang (*).

Tipe resource

ARN

ScalingGroup
  • acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}
  • acs:ess:{#regionId}:{#accountId}:scalinggroup/*

Condition

Auto Scaling tidak mendefinisikan condition key tingkat produk. Namun, Anda dapat menggunakan condition key umum Alibaba Cloud untuk kontrol akses. Untuk informasi lebih lanjut, lihat Common condition keys.

Cara membuat kebijakan RAM kustom?

Anda dapat membuat kebijakan kustom dan memberikannya kepada RAM user, RAM user group, atau RAM role. Untuk caranya, lihat: