全部产品
Search
文档中心

Elastic Compute Service:Berikan izin pengguna RAM untuk menggunakan Cloud Assistant

更新时间:Mar 04, 2026

Anda dapat memberikan kebijakan akses yang berbeda kepada pengguna Resource Access Management (RAM) untuk mengontrol izin akses mereka. Pendekatan ini menyediakan akses yang aman dan terkendali serta mengurangi risiko terpaparnya pasangan Kunci Akses akun Alibaba Cloud Anda. Topik ini menjelaskan cara memberikan izin dan menyediakan contoh kebijakan untuk Cloud Assistant.

Informasi latar belakang

Kebijakan akses terdiri atas kebijakan kustom yang Anda buat dan kebijakan sistem yang disediakan oleh Alibaba Cloud. Untuk Cloud Assistant, Anda dapat membuat kebijakan kustom untuk mengontrol akses berdasarkan dimensi seperti wilayah, instance Elastic Compute Service (ECS), perintah Cloud Assistant, dan kode aktivasi instans terkelola. Kebijakan tersebut kemudian dapat diberikan kepada pengguna RAM guna mendukung kontrol akses yang fleksibel.

Prosedur

  1. Gunakan akun Alibaba Cloud untuk membuat pengguna RAM.

    Untuk informasi selengkapnya, lihat Create a RAM user.

  2. Gunakan akun Alibaba Cloud untuk membuat kebijakan kustom. Untuk informasi selengkapnya, lihat Create custom policies.

    Tabel berikut menjelaskan contoh kebijakan kustom untuk fitur Cloud Assistant umum.

    Fitur Cloud Assistant

    Contoh kebijakan kustom

    Cloud Assistant

    Cloud Assistant Agent

    Perintah Cloud Assistant

    Kirim file

    Pengiriman catatan eksekusi tugas O&M

    Instans terkelola

    Manajemen sesi

    Session Management (Session Manager): Buat dan Kueri

  3. Gunakan akun Alibaba Cloud Anda untuk memberikan izin kepada pengguna RAM yang telah dibuat.

    Untuk informasi selengkapnya, lihat Manage permissions for a RAM user.

    • Tentukan kebijakan kustom yang telah Anda buat.基于RAM实现权限控制-授权账号

    • Tentukan kebijakan sistem yang disediakan oleh Alibaba Cloud.

      • AliyunECSAssistantFullAccess: Memberikan izin kepada pengguna RAM untuk mengelola layanan Cloud Assistant untuk ECS.

      • AliyunECSAssistantReadonlyAccess: Memberikan izin read-only kepada pengguna RAM untuk layanan Cloud Assistant untuk ECS.

      Anda dapat melihat informasi dasar tentang kebijakan sistem, seperti konten kebijakan, di konsol RAM. Untuk informasi selengkapnya, lihat View the information about a policy.

  4. Lihat informasi pengguna RAM untuk memastikan akses konsol telah diberikan.

    Jika Console Access tidak diaktifkan, pengguna RAM hanya dapat menggunakan Cloud Assistant dengan memanggil operasi API. Untuk informasi selengkapnya, lihat View the permissions of a RAM user.基于RAM实现权限控制-开启控制台登录

  5. Masuk ke Konsol Manajemen Alibaba Cloud sebagai pengguna RAM.

  6. Masuk ke halaman Cloud Assistant di konsol ECS sebagai pengguna RAM untuk mulai menggunakan Cloud Assistant.

Contoh kebijakan kustom untuk Cloud Assistant

Izin administratif (baca dan tulis) untuk Cloud Assistant

Kebijakan ini memberikan pengguna RAM semua izin kueri dan operasi untuk API Cloud Assistant.

{
    "Version": "1",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "ecs:DescribeInstances",
                "ecs:DescribeTag*",
                "ecs:*Command",
                "ecs:DescribeCommand*",
                "ecs:DescribeInvocation*",
                "ecs:StopInvocation",
                "ecs:*CloudAssistant*",
                "ecs:SendFile",
                "ecs:DescribeSendFileResults",
                "ecs:*ManagedInstance",
                "ecs:DescribeManagedInstances",
                "ecs:*Activation",
                "ecs:DescribeActivations",
                "ecs:ListPluginStatus",
                "ecs:ModifyInvocationAttribute",
                "ecs:StartTerminalSession",
                "ecs:DescribeTerminalSessions",
                "ecs:RunCommand"
            ],
            "Resource": [
                "acs:ecs:*:*:instance/*",
                "acs:ecs:*:*:command/*",
                "acs:ecs:*:*:activation/*",
                "acs:ecs:*:*:invocation/*"
            ]
        },
        {
            "Effect": "Allow",
            "Action": [
                "ram:CreateServiceLinkedRole"
            ],
            "Resource": "*",
            "Condition": {
                "StringEquals": {
                    "ram:ServiceName": [
                        "archiving.ecs.aliyuncs.com"
                    ]
                }
            }
        },
        {
            "Effect": "Allow",
            "Action": [
                "ecs:ModifyCloudAssistantSettings",
                "ecs:DescribeCloudAssistantSettings"
            ],
            "Resource": [
                "acs:ecs:*:*:servicesettings/*"

            ]
        }
    ]
}

Izin read-only untuk Cloud Assistant

Kebijakan ini memberikan pengguna RAM semua izin kueri untuk API Cloud Assistant.

{
    "Version": "1",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "ecs:DescribeInstances",
                "ecs:DescribeTag*",
                "ecs:DescribeCommand*",
                "ecs:DescribeInvocation*",
                "ecs:DescribeCloudAssistant*",
                "ecs:DescribeSendFileResults",
                "ecs:DescribeManagedInstances",
                "ecs:DescribeActivations",
                "ecs:ListPluginStatus",
                "ecs:DescribeTerminalSessions"
            ],
            "Resource": [
                "acs:ecs:*:*:instance/*",
                "acs:ecs:*:*:command/*",
                "acs:ecs:*:*:activation/*"
            ]
        },
        {
            "Effect": "Allow",
            "Action": [
                "ecs:DescribeCloudAssistantSettings"
            ],
            "Resource": [
                "acs:ecs:*:*:servicesettings/*"
            ]
        }
    ]
}

Mengonfigurasi Pembatasan Regional untuk Cloud Assistant

Anda dapat menentukan wilayah dalam elemen kebijakan untuk membatasi izin pengguna RAM hanya pada wilayah tersebut. Misalnya, kebijakan ini memungkinkan pengguna RAM menggunakan Cloud Assistant hanya di wilayah China (Hangzhou).

{
    "Version": "1",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "ecs:DescribeInstances",
                "ecs:DescribeTag*",
                "ecs:*Command",
                "ecs:DescribeCommand*",
                "ecs:DescribeInvocation*",
                "ecs:StopInvocation",
                "ecs:*CloudAssistant*",
                "ecs:SendFile",
                "ecs:DescribeSendFileResults",
                "ecs:*ManagedInstance",
                "ecs:DescribeManagedInstances",
                "ecs:*Activation",
                "ecs:DescribeActivations",
                "ecs:ListPluginStatus",
                "ecs:ModifyInvocationAttribute",
                "ecs:StartTerminalSession",
                "ecs:DescribeTerminalSessions",
                "ecs:RunCommand"
            ],
            "Resource": [
                "acs:ecs:cn-hangzhou:*:instance/*",
                "acs:ecs:cn-hangzhou:*:command/*",
                "acs:ecs:cn-hangzhou:*:activation/*",
                "acs:ecs:cn-hangzhou:*:invocation/*"
            ]
        },
        {
            "Effect": "Allow",
            "Action": [
                "ram:CreateServiceLinkedRole"
            ],
            "Resource": "*",
            "Condition": {
                "StringEquals": {
                    "ram:ServiceName": [
                        "archiving.ecs.aliyuncs.com"
                    ]
                }
            }
        },
        {
            "Effect": "Allow",
            "Action": [
                "ecs:ModifyCloudAssistantSettings",
                "ecs:DescribeCloudAssistantSettings"
            ],
            "Resource": [
                "acs:ecs:cn-hangzhou:*:servicesettings/*"
            ]
        }
    ]
}

Cloud Assistant Agent

Kueri Agen Asisten Cloud status pemasangan

Operasi API terkait: DescribeCloudAssistantStatus

  • Kebijakan ini memberikan pengguna RAM izin untuk mengkueri status instalasi Cloud Assistant Agent pada semua instance ECS.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:DescribeInstances",
                    "ecs:DescribeCloudAssistantStatus"
                ],
                "Resource": [
                    "acs:ecs:*:*:instance/*"
                ]
            }
        ]
    }
  • Dengan menetapkan ID instans dalam daftar Resource, kebijakan ini memungkinkan pengguna RAM melihat status instalasi Cloud Assistant Agent hanya pada instance ECS tertentu.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:DescribeInstances",
                    "ecs:DescribeCloudAssistantStatus"
                ],
                "Resource": [
                    "acs:ecs:*:*:instance/i-instancexxx000a",
                    "acs:ecs:*:*:instance/i-instancexxx000b"
                ]
            }
        ]
    }

Instal Cloud Assistant Agent

Operasi API terkait: InstallCloudAssistant

  • Kebijakan ini memberikan pengguna RAM izin untuk menginstal Cloud Assistant Agent pada instance ECS mana pun.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:InstallCloudAssistant"
                ],
                "Resource": [
                    "acs:ecs:*:*:instance/*"
                ]
            }
        ]
    }
  • Dengan menetapkan ID instans dalam daftar Resource, kebijakan ini memungkinkan pengguna RAM menginstal Cloud Assistant Agent hanya pada instance ECS tertentu.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:InstallCloudAssistant"
                ],
                "Resource": [
                    "acs:ecs:*:*:instance/i-instancexxx00a",
                      "acs:ecs:*:*:instance/i-instancexxx00b"
                ]
            }
        ]
    }

Contoh kebijakan kustom untuk perintah Cloud Assistant

Lihat perintah Cloud Assistant

Operasi API terkait: DescribeCommands

  • Kebijakan ini memberikan pengguna RAM izin untuk melihat semua perintah Cloud Assistant.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:DescribeCommands"
                ],
                "Resource": [
                    "acs:ecs:*:*:command/*"
                ]
            }
        ]
    }
  • Dengan menetapkan ID perintah dalam daftar Resource, kebijakan ini memungkinkan pengguna RAM melihat hanya perintah tertentu.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:DescribeCommands"
                ],
                "Resource": [
                    "acs:ecs:*:*:command/c-commandxxx000a",
                    "acs:ecs:*:*:command/c-commandxxx000b"
                ]
            }
        ]
    }

Hapus perintah Cloud Assistant

Operasi API terkait: DeleteCommand

  • Kebijakan ini memberikan pengguna RAM izin untuk menghapus semua perintah Cloud Assistant.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:DeleteCommand"
                ],
                "Resource": [
                    "acs:ecs:*:*:command/*"
                ]
            }
        ]
    }
  • Dengan menetapkan ID perintah dalam daftar Resource, kebijakan ini memungkinkan pengguna RAM menghapus hanya perintah tertentu.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:DeleteCommand"
                ],
                "Resource": [
                    "acs:ecs:*:*:command/c-commandxxx000a",
                    "acs:ecs:*:*:command/c-commandxxx000b"
                ]
            }
        ]
    }

Buat perintah Cloud Assistant

Operasi API terkait: CreateCommand

Pengguna RAM harus memiliki setidaknya izin berikut untuk membuat perintah Cloud Assistant.

{
    "Version": "1",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "ecs:CreateCommand"
            ],
            "Resource": [
                "acs:ecs:*:*:command/*"
            ]
        }
    ]
}

Modifikasi Perintah Cloud Assistant

Operasi API terkait: ModifyCommand

  • Kebijakan ini memberikan pengguna RAM izin untuk memodifikasi perintah Cloud Assistant apa pun.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:ModifyCommand"
                ],
                "Resource": [
                    "acs:ecs:*:*:command/*"
                ]
            }
        ]
    }
  • Setelah Anda memberikan izin berikut, pengguna RAM hanya dapat memodifikasi perintah tertentu untuk ID instans yang ditetapkan dalam daftar Resource.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:ModifyCommand"
                ],
                "Resource": [
                    "acs:ecs:*:*:command/c-commandxxx000a",
                    "acs:ecs:*:*:command/c-commandxxx000b"
                ]
            }
        ]
    }

Eksekusi perintah

Operasi API terkait: InvokeCommand

  • Kebijakan ini memberikan pengguna RAM izin untuk menjalankan perintah pada instans apa pun.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:InvokeCommand"
                ],
                "Resource": [
                    "acs:ecs:*:*:command/*",
                    "acs:ecs:*:*:instance/*"
                ]
            }
        ]
    }
  • Dengan menetapkan ID instans dalam daftar Resource, kebijakan ini memungkinkan pengguna RAM menjalankan perintah Cloud Assistant hanya pada instance ECS tertentu.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:InvokeCommand"
                ],
                "Resource": [
                    "acs:ecs:*:*:command/*",
                    "acs:ecs:*:*:instance/i-instancexxx00a",
                    "acs:ecs:*:*:instance/i-instancexxx00b"
                ]
            }
        ]
    }
  • Dengan menetapkan ID perintah dalam daftar Resource, kebijakan ini memungkinkan pengguna RAM menjalankan hanya perintah tertentu pada instance ECS.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:InvokeCommand"
                ],
                "Resource": [
                    "acs:ecs:*:*:command/c-commandxxx00a",
                    "acs:ecs:*:*:command/c-commandxxx00b",
                    "acs:ecs:*:*:instance/*"
                ]
            }
        ]
    }
  • Dengan menetapkan ID perintah dan ID instans dalam daftar Resource, kebijakan ini memungkinkan pengguna RAM menjalankan hanya perintah tertentu pada instance ECS tertentu.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:InvokeCommand"
                ],
                "Resource": [
                    "acs:ecs:*:*:instance/i-instancexxx00a",
                    "acs:ecs:*:*:instance/i-instancexxx00b",
                    "acs:ecs:*:*:command/c-commandxxx00a",
                    "acs:ecs:*:*:command/c-commandxxx00b"
                ]
            }
        ]
    }
  • Batasi plugin yang dapat dieksekusi: Kebijakan ini memungkinkan pengguna RAM hanya menjalankan perintah publik bernama ACS-ECS-ExecutePlugin-for-linux.sh, yang sesuai dengan plugin bernama test-plugin.

    {
      "Version": "1",
      "Statement": [
        {
          "Effect": "Allow",
          "Action": "ecs:InvokeCommand",
          "Resource": [
            "acs:ecs:*:*:command/ACS-ECS-ExecutePlugin-for-linux.sh",
            "acs:ecs:*:*:instance/*"
          ],
          "Condition": {
            "StringEqualsIgnoreCase": {
              "ecs:PluginName": [
                "test-plugin"
              ]
            }
          }
        }
      ]
    }
  • Tambahkan kondisi tag ke elemen Condition untuk mengontrol instance ECS tempat perintah dapat dijalankan. Misalnya, kebijakan ini memungkinkan perintah dijalankan hanya pada instance ECS yang memiliki tag test:tony.

    Catatan

    Saat Anda menggunakan acs:ResourceTag, resource harus memiliki tag yang dilampirkan. Misalnya, Anda dapat melampirkan tag ke instance ECS, tetapi tidak ke perintah.

    {
      "Version": "1",
      "Statement": [
        {
          "Effect": "Allow",
          "Action": "ecs:InvokeCommand",
          "Resource": [
            "acs:ecs:*:*:instance/*"
          ],
          "Condition": {
            "StringEquals": {
              "acs:ResourceTag/Owner": "zxy"
            }
          }
        },  
        {
          "Effect": "Allow",
          "Action": "ecs:InvokeCommand",
          "Resource": [
            "acs:ecs:*:*:command/*"
          ]
        }
      ]
    }

Eksekusi perintah segera

Operasi API terkait: RunCommand

Catatan

Jika Anda menetapkan parameter KeepCommand ke true saat memanggil operasi RunCommand, Anda harus menambahkan baris "acs::ecs:*:*:command/*" ke elemen Resource.

  • Kebijakan ini memberikan pengguna RAM izin untuk segera menjalankan perintah pada instans apa pun.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:RunCommand"
                ],
                "Resource": [
                    "acs:ecs:*:*:instance/*"
                ]
            }
        ]
    }
  • Dengan menetapkan ID instans dalam daftar Resource, kebijakan ini memungkinkan pengguna RAM segera menjalankan perintah Cloud Assistant hanya pada instance ECS tertentu.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:RunCommand"
                ],
                "Resource": [
                    "acs:ecs:*:*:instance/i-instancexxx00a",
                    "acs:ecs:*:*:instance/i-instancexxx00b"
                ]
            }
        ]
    }
  • Tambahkan kondisi tag ke elemen Condition untuk mengontrol instance ECS tempat perintah dapat segera dijalankan. Misalnya, kebijakan ini memungkinkan perintah segera dijalankan hanya pada instance ECS yang memiliki tag test:tony.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:RunCommand"
                ],
                "Resource": "acs:ecs:*:*:instance/*",
                "Condition": {
                    "StringEquals": {
                        "acs:ResourceTag/test": "tony"
                    }
                }
            }
        ]
    }

Hasil Eksekusi Perintah Query

Operasi API terkait: DescribeInvocations

  • Kebijakan ini memberikan pengguna RAM izin untuk mengkueri hasil eksekusi perintah pada instans apa pun.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:DescribeInvocations"
                ],
                "Resource": [
                    "acs:ecs:*:*:instance/*",
                    "acs:ecs:*:*:command/*"
                ]
            }
        ]
    }
  • Dengan menetapkan ID instans dalam daftar Resource, kebijakan ini memungkinkan pengguna RAM mengkueri hasil eksekusi perintah hanya pada instance ECS tertentu.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:DescribeInvocations"
                ],
                "Resource": [
                    "acs:ecs:*:*:instance/i-instancexxx00a",
                    "acs:ecs:*:*:instance/i-instancexxx00b",
                    "acs:ecs:*:*:command/*"
                ]
            }
        ]
    }
  • Dengan menetapkan ID perintah dalam daftar Resource, kebijakan ini memungkinkan pengguna RAM mengkueri hasil eksekusi hanya perintah tertentu pada instance ECS.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:DescribeInvocations"
                ],
                "Resource": [
                    "acs:ecs:*:*:instance/*",
                    "acs:ecs:*:*:command/c-commandxxx00a",
                    "acs:ecs:*:*:command/c-commandxxx00b"
                ]
            }
        ]
    }
  • Dengan menetapkan ID perintah dan ID instans dalam daftar Resource, kebijakan ini memungkinkan pengguna RAM mengkueri hasil eksekusi hanya perintah tertentu pada instance ECS tertentu.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:DescribeInvocations"
                ],
                "Resource": [
                    "acs:ecs:*:*:instance/i-instancexxx00a",
                    "acs:ecs:*:*:instance/i-instancexxx00b",
                    "acs:ecs:*:*:command/c-commandxxx00a",
                    "acs:ecs:*:*:command/c-commandxxx00b"
                ]
            }
        ]
    }

Modifikasi informasi eksekusi tugas terjadwal

Operasi API terkait: ModifyInvocationAttribute

  • Kebijakan ini memberikan pengguna RAM izin untuk memodifikasi informasi eksekusi tugas terjadwal apa pun dan menambahkan instans apa pun ke tugas terjadwal tersebut.

    Saat Anda membuat tugas dengan memanggil InvokeCommand atau RunCommand, jika Anda memodifikasi CommandContent dan menetapkan KeepCommand ke true, perintah baru dibuat untuk retensi jangka panjang (LTR). Dalam kasus ini, Anda harus menambahkan acs:ecs:*:*:command/* ke daftar Resource sebelum memanggil ModifyInvocationAttribute.

    {
      "Version": "1",
      "Statement": [
        {
          "Action": "ecs:ModifyInvocationAttribute",
          "Resource": [
            "acs:ecs:*:*:instance/*",
            "acs:ecs:*:*:invocation/*"
          ],
          "Effect": "Allow"
        }
      ]
    }
  • Dengan menetapkan ID tugas dalam daftar Resource, kebijakan ini memungkinkan pengguna RAM memodifikasi informasi eksekusi hanya tugas tertentu dan menambahkan instans apa pun ke tugas tersebut.

    {
      "Version": "1",
      "Statement": [
        {
          "Action": "ecs:ModifyInvocationAttribute",
          "Resource": [
            "acs:ecs:*:*:instance/*",
            "acs:ecs:*:*:invocation/task-xxx"
          ],
          "Effect": "Allow"
        }
      ]
    }
  • Dengan menetapkan ID instans dalam daftar Resource, kebijakan ini memungkinkan pengguna RAM memodifikasi informasi eksekusi tugas terjadwal apa pun tetapi hanya menambahkan instans tertentu ke tugas terjadwal tersebut.

    {
      "Version": "1",
      "Statement": [
        {
          "Action": "ecs:ModifyInvocationAttribute",
          "Resource": [
            "acs:ecs:*:*:instance/i-instance-xxx",
            "acs:ecs:*:*:invocation/*"
          ],
          "Effect": "Allow"
        }
      ]
    }
  • Dengan menetapkan ID instans dan ID tugas dalam daftar Resource, kebijakan ini memungkinkan pengguna RAM memodifikasi informasi eksekusi hanya tugas tertentu dan hanya menambahkan instans tertentu ke tugas tersebut.

    {
      "Version": "1",
      "Statement": [
        {
          "Action": "ecs:ModifyInvocationAttribute",
          "Resource": [
            "acs:ecs:*:*:instance/i-instance-xxx",
            "acs:ecs:*:*:invocation/task-xxx"
          ],
          "Effect": "Allow"
        }
      ]
    }

Hentikan Eksekusi Tugas

Operasi API terkait: StopInvocation

  • Kebijakan ini memberikan pengguna RAM izin untuk menghentikan proses perintah Cloud Assistant yang sedang berjalan pada instans apa pun.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:StopInvocation"
                ],
                "Resource": [
                    "acs:ecs:*:*:instance/*"
                ]
            }
        ]
    }
  • Dengan menetapkan ID instans dalam daftar Resource, kebijakan ini memungkinkan pengguna RAM menghentikan proses perintah Cloud Assistant yang sedang berjalan hanya pada instance ECS tertentu.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:StopInvocation"
                ],
                "Resource": [
                    "acs:ecs:*:*:instance/i-instancexxx00a",
                    "acs:ecs:*:*:instance/i-instancexxx00b"
                ]
            }
        ]
    }

Menggunakan dalam perintah OOS parameter standar

Kebijakan ini memberikan pengguna RAM izin untuk menggunakan Cloud Assistant guna menjalankan perintah yang berisi parameter umum OOS.

{
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "ecs:DescribeInstances",
                "ecs:CreateCommand",
                "ecs:DescribeCommands",
                "ecs:InvokeCommand",
                "ecs:RunCommand",
                "ecs:DescribeInvocations",
                "ecs:DescribeInvocationResults",
                "ecs:DescribeCloudAssistantStatus",
                "oos:GetParameters",
                "oos:GetParameter"
            ],
            "Resource": "*"
        }
    ],
    "Version": "1"
}

Izin untuk menggunakan parameter terenkripsi OOS dalam perintah

Kebijakan ini memberikan pengguna RAM izin untuk menggunakan Cloud Assistant guna menjalankan perintah yang berisi parameter terenkripsi OOS.

{
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "ecs:DescribeInstances",
                "ecs:CreateCommand",
                "ecs:DescribeCommands",
                "ecs:InvokeCommand",
                "ecs:RunCommand",
                "ecs:DescribeInvocations",
                "ecs:DescribeInvocationResults",
                "ecs:DescribeCloudAssistantStatus",
                "oos:GetParameters",
                "oos:GetSecretParameters",
                "oos:GetParameter",
                "oos:GetSecretParameter",
                "kms:GetSecretValue"
            ],
            "Resource": "*"
        }
    ],
    "Version": "1"
}

Contoh kebijakan kustom untuk mengirim file

Unggah file lokal

Operasi API terkait: SendFile

  • Kebijakan ini memberikan pengguna RAM izin untuk mengunggah file lokal ke instance ECS apa pun.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:SendFile"
                ],
                "Resource": [
                    "acs:ecs:*:*:instance/*"
                ]
            }
        ]
    }
  • Dengan menetapkan ID instans dalam daftar Resource, kebijakan ini memungkinkan pengguna RAM mengunggah file lokal hanya ke instance ECS tertentu.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:SendFile"
                ],
                "Resource": [
                    "acs:ecs:*:*:instance/i-instancexxx00a",
                    "acs:ecs:*:*:instance/i-instancexxx00b"
                ]
            }
        ]
    }
  • Tambahkan kondisi tag ke elemen Condition untuk mengontrol instance ECS tempat file dapat diunggah. Misalnya, kebijakan ini memungkinkan file diunggah hanya ke instance ECS yang memiliki tag test:tony.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:SendFile"
                ],
                "Resource": "acs:ecs:*:*:instance/*",
                "Condition": {
                    "StringEquals": {
                        "acs:ResourceTag/test": "tony"
                    }
                }
            }
        ]
    }

Hasil Unggah Berkas Kueri

Operasi API terkait: DescribeSendFileResults

  • Kebijakan ini memberikan pengguna RAM izin untuk mengkueri hasil unggah file untuk instans apa pun.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:DescribeSendFileResults"
                ],
                "Resource": [
                    "acs:ecs:*:*:instance/*"
                ]
            }
        ]
    }
  • Dengan menetapkan ID instans dalam daftar Resource, kebijakan ini memungkinkan pengguna RAM mengkueri hasil unggah file hanya untuk instance ECS tertentu.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:DescribeSendFileResults"
                ],
                "Resource": [
                    "acs:ecs:*:*:instance/i-instancexxx00a",
                      "acs:ecs:*:*:instance/i-instancexxx00b"
                ]
            }
        ]
    }

Contoh kebijakan kustom untuk pengiriman catatan eksekusi tugas O&M

Izin untuk mengkueri dan memodifikasi konfigurasi pengiriman catatan eksekusi tugas O&M

Kebijakan ini memberikan pengguna RAM izin untuk mengkueri dan memodifikasi konfigurasi fitur pengiriman catatan eksekusi tugas O&M.

{
    "Version": "1",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "ecs:ModifyCloudAssistantSettings",
                "ecs:DescribeCloudAssistantSettings"
            ],
            "Resource": [
                "acs:ecs:*:*:servicesettings/cloudassistantdeliverysettings"
            ]
        }
    ]
}

Mengkueri konfigurasi fitur pengiriman catatan eksekusi tugas O&M

Kebijakan ini memberikan pengguna RAM izin untuk mengkueri konfigurasi fitur pengiriman catatan eksekusi tugas O&M.

{
    "Version": "1",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "ecs:DescribeCloudAssistantSettings"
            ],
            "Resource": [
                "acs:ecs:*:*:servicesettings/cloudassistantdeliverysettings"
            ]
        }
    ]
}

Izin spesifik wilayah untuk pengiriman catatan eksekusi tugas O&M

Anda dapat menentukan wilayah dalam elemen kebijakan untuk membatasi izin akses tingkat wilayah pengguna RAM.

  • Kebijakan ini memungkinkan pengguna RAM mengkueri dan memodifikasi konfigurasi fitur pengiriman catatan eksekusi tugas O&M hanya di wilayah China (Hangzhou).

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:ModifyCloudAssistantSettings",
                    "ecs:DescribeCloudAssistantSettings"
                ],
                "Resource": [
                    "acs:ecs:cn-hangzhou:*:servicesettings/cloudassistantdeliverysettings"
                ]
            }
        ]
    }
  • Kebijakan ini memungkinkan pengguna RAM mengkueri konfigurasi fitur pengiriman catatan eksekusi tugas O&M hanya di wilayah China (Hangzhou).

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:DescribeCloudAssistantSettings"
                ],
                "Resource": [
                    "acs:ecs:cn-hangzhou:*:servicesettings/cloudassistantdeliverysettings"
                ]
            }
        ]
    }

Izin untuk mengkueri dan memodifikasi konfigurasi pengiriman catatan sesi

Kebijakan ini memberikan pengguna RAM izin untuk mengkueri dan memodifikasi konfigurasi fitur pengiriman catatan sesi.

{
    "Version": "1",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "ecs:ModifyCloudAssistantSettings",
                "ecs:DescribeCloudAssistantSettings"
            ],
            "Resource": [
                "acs:ecs:*:*:servicesettings/sessionmanagerdeliverysettings"
            ]
        }
    ]
}

Izin untuk mengkueri konfigurasi pengiriman catatan sesi

Kebijakan ini memberikan pengguna RAM izin untuk mengkueri konfigurasi fitur pengiriman catatan sesi.

{
    "Version": "1",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "ecs:DescribeCloudAssistantSettings"
            ],
            "Resource": [
                "acs:ecs:*:*:servicesettings/sessionmanagerdeliverysettings"
            ]
        }
    ]
}

Izin spesifik wilayah untuk pengiriman catatan sesi

Anda dapat menentukan wilayah dalam elemen kebijakan untuk membatasi izin akses tingkat wilayah pengguna RAM.

  • Kebijakan ini memungkinkan pengguna RAM mengkueri dan memodifikasi konfigurasi fitur pengiriman catatan sesi hanya di wilayah China (Hangzhou).

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:ModifyCloudAssistantSettings",
                    "ecs:DescribeCloudAssistantSettings"
                ],
                "Resource": [
                    "acs:ecs:cn-hangzhou:*:servicesettings/sessionmanagerdeliverysettings"
                ]
            }
        ]
    }
  • Kebijakan ini memungkinkan pengguna RAM mengkueri konfigurasi fitur pengiriman catatan sesi hanya di wilayah China (Hangzhou).

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:DescribeCloudAssistantSettings"
                ],
                "Resource": [
                    "acs:ecs:cn-hangzhou:*:servicesettings/sessionmanagerdeliverysettings"
                ]
            }
        ]
    }

Mengkueri bucket OSS

Saat Anda menggunakan fitur pengiriman catatan eksekusi tugas O&M atau catatan sesi untuk mengirimkan catatan ke OSS, Anda harus memberikan izin berikut agar pengguna RAM dapat mengkueri bucket OSS.

{
    "Version": "1",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "oss:ListBuckets"
            ],
            "Resource": "*"
        }
    ]
}

Setelah catatan eksekusi tugas O&M atau catatan sesi dikirimkan ke OSS, Anda juga perlu memahami aturan kontrol akses OSS untuk mengkueri dan menganalisis catatan tersebut. Untuk informasi selengkapnya, lihat Overview of RAM policies for OSS dan Common examples of RAM policies for OSS.

Kueri Proyek SLS dan Penyimpanan Log

Saat Anda menggunakan fitur pengiriman catatan eksekusi tugas O&M atau catatan sesi untuk mengirimkan catatan ke SLS, Anda harus memberikan izin berikut agar pengguna RAM dapat mengkueri proyek SLS dan penyimpanan log yang sesuai.

{
    "Version": "1",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "log:ListProject",
                "log:ListLogStores"
            ],
            "Resource": "*"
        }
    ]
}

Setelah catatan eksekusi tugas O&M atau catatan Sesi dikirimkan ke SLS, Anda perlu memahami aturan Kontrol akses SLS untuk mengkueri dan menganalisis catatan tersebut. Untuk informasi selengkapnya, lihat Ikhtisar aturan otentikasi SLS.

Contoh kebijakan kustom untuk instans terkelola

Membatalkan pendaftaran Instans Terkelola

Operasi API terkait: DeregisterManagedInstance

  • Kebijakan ini memberikan pengguna RAM izin untuk membatalkan pendaftaran instans terkelola apa pun.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:DeregisterManagedInstance"
                ],
                "Resource": [
                    "acs:ecs:*:*:instance/*"
                ]
            }
        ]
    }
  • Dengan menetapkan ID instans dalam daftar Resource, kebijakan ini memungkinkan pengguna RAM hanya membatalkan pendaftaran instans terkelola tertentu.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:DeregisterManagedInstance"
                ],
                "Resource": [
                    "acs:ecs:*:*:instance/i-instancexxx00a",
                      "acs:ecs:*:*:instance/i-instancexxx00b"
                ]
            }
        ]
    }

Kueri Instance Terkelola

Operasi API terkait: DescribeManagedInstances

  • Kebijakan ini memberikan pengguna RAM izin untuk mengkueri informasi tentang instans terkelola apa pun.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:DescribeManagedInstances"
                ],
                "Resource": [
                    "acs:ecs:*:*:instance/*"
                ]
            }
        ]
    }
  • Dengan menetapkan ID instans dalam daftar Resource, kebijakan ini memungkinkan pengguna RAM hanya mengkueri informasi tentang instans terkelola tertentu.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:DescribeManagedInstances"
                ],
                "Resource": [
                    "acs:ecs:*:*:instance/i-instancexxx00a",
                      "acs:ecs:*:*:instance/i-instancexxx00b"
                ]
            }
        ]
    }

Buat Kode Aktivasi Instans Terkelola

Operasi API terkait: CreateActivation

Pengguna RAM harus memiliki setidaknya izin berikut untuk membuat kode aktivasi untuk instans terkelola Alibaba Cloud. Kode-kode ini digunakan untuk mendaftarkan server yang tidak di-hosting di Alibaba Cloud sebagai instans terkelola.

{
    "Version": "1",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "ecs:CreateActivation"
            ],
            "Resource": [
                "acs:ecs:*:*:activation/*"
            ]
        }
    ]
}

Izin untuk menonaktifkan kode aktivasi instans terkelola

Operasi API terkait: DisableActivation

  • Kebijakan ini memberikan pengguna RAM izin untuk menonaktifkan kode aktivasi apa pun untuk instans terkelola Alibaba Cloud.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:DisableActivation"
                ],
                "Resource": [
                    "acs:ecs:*:*:activation/*"
                ]
            }
        ]
    }
  • Setelah ID instans ditetapkan dalam daftar Resource dan izin berikut diberikan, pengguna RAM hanya dapat menonaktifkan kode aktivasi untuk instans terkelola Alibaba Cloud tertentu.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:DisableActivation"
                ],
                "Resource": [
                    "acs:ecs:*:*:activation/*****-*****A",
                      "acs:ecs:*:*:activation/*****-*****B"
                ]
            }
        ]
    }

Mengkueri kode aktivasi instans terkelola

Operasi API terkait: DescribeActivations

  • Kebijakan ini memberikan pengguna RAM izin untuk mengkueri kode aktivasi yang telah dibuat untuk instans terkelola dan penggunaannya.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:DescribeActivations"
                ],
                "Resource": [
                    "acs:ecs:*:*:activation/*"
                ]
            }
        ]
    }
  • Dengan menetapkan ID instans dalam daftar Resource dan memberikan izin berikut, pengguna RAM hanya dapat mengkueri kode aktivasi dan status penggunaan instans terkelola tertentu.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:DescribeActivations"
                ],
                "Resource": [
                    "acs:ecs:*:*:activation/*****-*****A",
                      "acs:ecs:*:*:activation/*****-*****B"
                ]
            }
        ]
    }

Hapus kode aktivasi instans terkelola

Operasi API terkait: DeleteActivation

  • Kebijakan ini memberikan pengguna RAM izin untuk menghapus kode aktivasi yang tidak digunakan untuk instans terkelola.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:DeleteActivation"
                ],
                "Resource": [
                    "acs:ecs:*:*:activation/*"
                ]
            }
        ]
    }
  • Setelah Anda memberikan izin berikut, Anda hanya dapat menghapus kode aktivasi instans terkelola yang tidak digunakan secara spesifik dengan menetapkan ID instans dalam daftar Resource.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:DeleteActivation"
                ],
                "Resource": [
                    "acs:ecs:*:*:activation/*****-*****A",
                      "acs:ecs:*:*:activation/*****-*****B"
                ]
            }
        ]
    }

Contoh kebijakan kustom untuk upgrade Cloud Assistant Agent

Operasi API terkait: ModifyCloudAssistantSettings dan DescribeCloudAssistantSettings.

Izin untuk mengkueri dan memodifikasi konfigurasi upgrade Cloud Assistant Agent

Kebijakan ini memberikan pengguna RAM izin untuk mengkueri dan memodifikasi konfigurasi upgrade Cloud Assistant Agent.

{
    "Version": "1",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "ecs:ModifyCloudAssistantSettings",
                "ecs:DescribeCloudAssistantSettings"
            ],
            "Resource": [
                "acs:ecs:*:*:servicesettings/AgentUpgradeConfig"
            ]
        }
    ]
}

Mengkueri konfigurasi upgrade Cloud Assistant Agent

Kebijakan ini memberikan pengguna RAM izin untuk mengkueri konfigurasi upgrade Cloud Assistant Agent.

{
    "Version": "1",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "ecs:DescribeCloudAssistantSettings"
            ],
            "Resource": [
                "acs:ecs:*:*:servicesettings/AgentUpgradeConfig"
            ]
        }
    ]
}

Contoh kebijakan kustom untuk Session Manager

Operasi API terkait: StartTerminalSession dan DescribeTerminalSessions.

Izin untuk membuat dan mengkueri sesi Session Manager

  • Kebijakan ini memberikan pengguna RAM izin untuk membuat dan mengkueri sesi Session Manager.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:StartTerminalSession",
                    "ecs:DescribeTerminalSessions"
                ],
                "Resource": [
                    "acs:ecs:*:*:instance/*"
                ]
            }
        ]
    }
  • Dengan menetapkan ID instans dalam daftar Resource, kebijakan ini memungkinkan pengguna RAM membuat sesi Session Manager dan mengkueri catatan Session Manager hanya untuk instans tertentu.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:StartTerminalSession",
                    "ecs:DescribeTerminalSessions"
                ],
                "Resource": [
                    "acs:ecs:*:*:instance/i-instancexxx00a",
                    "acs:ecs:*:*:instance/i-instancexxx00b"
                ]
            }
        ]
    }