All Products
Search
Document Center

Elastic Compute Service:Berikan izin Cloud Assistant kepada pengguna RAM

Last Updated:Aug 21, 2026

Berikan izin detail halus Cloud Assistant kepada pengguna RAM melalui kebijakan kustom atau kebijakan sistem untuk menghindari pengeksposan pasangan Kunci Akses Akun Alibaba Cloud Anda.

Latar Belakang

Cloud Assistant mendukung kebijakan kustom dan kebijakan sistem Alibaba Cloud. Kebijakan kustom mengontrol akses berdasarkan dimensi seperti wilayah, instance ECS, perintah, dan kode aktivasi instans terkelola.

Prosedur

  1. Buat pengguna RAM dengan akun Alibaba Cloud.

    Lihat Buat pengguna RAM.

  2. Buat kebijakan kustom dengan akun Alibaba Cloud. Lihat Buat kebijakan kustom.

    Tabel berikut mencantumkan 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

    Manajemen Sesi (Session Manager): Buat dan Tanyakan

  3. Berikan izin kepada pengguna RAM dengan akun Alibaba Cloud Anda.

    Lihat Kelola izin untuk pengguna RAM.

    • Tentukan kebijakan kustom.

      Pada panel Add Permissions, atur Authorization Scope menjadi Entire Cloud Account, pilih kebijakan izin yang diperlukan, lalu klik OK.

    • Tentukan kebijakan sistem yang disediakan oleh Alibaba Cloud.

      • AliyunECSAssistantFullAccess: Izin manajemen Cloud Assistant penuh.

      • AliyunECSAssistantReadonlyAccess: Izin Cloud Assistant hanya-baca.

      Lihat detail kebijakan sistem, seperti konten kebijakan, di konsol RAM. Lihat Informasi kebijakan.

  4. Verifikasi bahwa akses konsol telah diberikan kepada pengguna RAM.

    Jika Console Access tidak diaktifkan, pengguna RAM hanya dapat menggunakan Cloud Assistant dengan memanggil operasi API. Lihat Lihat izin pengguna RAM.

    Pada tab Authentication, lihat bagian Console Logon Management dan verifikasi bahwa Console Access berstatus Enabled.

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

    Lihat Login ke Konsol Manajemen Alibaba Cloud sebagai pengguna RAM.

    Pada halaman Login Pengguna RAM, pilih tab RAM User Logon, masukkan username RAM (dalam format username@company.onaliyun.com atau username@company-alias), klik Next, lalu masukkan password untuk login.

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

Contoh kebijakan kustom untuk fitur Cloud Assistant

Izin administratif (baca dan tulis) untuk Cloud Assistant

Memberikan izin kueri dan operasi penuh untuk semua 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 hanya-baca untuk Cloud Assistant

Memberikan izin hanya untuk kueri terhadap semua 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/*"
            ]
        }
    ]
}

Konfigurasikan batasan regional untuk Cloud Assistant

Membatasi izin Cloud Assistant ke wilayah tertentu. Contoh ini membatasi akses ke 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

Menanyakan Cloud Assistant Agent status instalasi

Operasi API: DescribeCloudAssistantStatus

  • Menanyakan status instalasi Cloud Assistant Agent pada semua instance ECS.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:DescribeInstances",
                    "ecs:DescribeCloudAssistantStatus"
                ],
                "Resource": [
                    "acs:ecs:*:*:instance/*"
                ]
            }
        ]
    }
  • Tetapkan ID instans di Resource untuk membatasi kueri 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: InstallCloudAssistant

  • Instal Cloud Assistant Agent pada instance ECS mana pun.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:InstallCloudAssistant"
                ],
                "Resource": [
                    "acs:ecs:*:*:instance/*"
                ]
            }
        ]
    }
  • Tetapkan ID instans di Resource untuk membatasi instalasi 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

Lihat perintah Cloud Assistant

Operasi API: DescribeCommands

  • Lihat semua perintah Cloud Assistant.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:DescribeCommands"
                ],
                "Resource": [
                    "acs:ecs:*:*:command/*"
                ]
            }
        ]
    }
  • Tetapkan ID perintah di Resource untuk membatasi tampilan hanya pada 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: DeleteCommand

  • Hapus semua perintah Cloud Assistant.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:DeleteCommand"
                ],
                "Resource": [
                    "acs:ecs:*:*:command/*"
                ]
            }
        ]
    }
  • Tetapkan ID perintah di Resource untuk membatasi penghapusan hanya pada 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: CreateCommand

Izin minimum yang diperlukan untuk membuat perintah Cloud Assistant.

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

Modifikasi perintah Cloud Assistant

Operasi API: ModifyCommand

  • Modifikasi perintah Cloud Assistant apa pun.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:ModifyCommand"
                ],
                "Resource": [
                    "acs:ecs:*:*:command/*"
                ]
            }
        ]
    }
  • Tetapkan ID perintah di Resource untuk membatasi modifikasi hanya pada perintah tertentu.

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

Eksekusi perintah

Operasi API: InvokeCommand

  • Jalankan perintah pada instance apa pun.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:InvokeCommand"
                ],
                "Resource": [
                    "acs:ecs:*:*:command/*",
                    "acs:ecs:*:*:instance/*"
                ]
            }
        ]
    }
  • Tetapkan ID instans di Resource untuk membatasi eksekusi perintah 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"
                ]
            }
        ]
    }
  • Tetapkan ID perintah di Resource untuk membatasi eksekusi hanya pada perintah tertentu di instance ECS mana pun.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:InvokeCommand"
                ],
                "Resource": [
                    "acs:ecs:*:*:command/c-commandxxx00a",
                    "acs:ecs:*:*:command/c-commandxxx00b",
                    "acs:ecs:*:*:instance/*"
                ]
            }
        ]
    }
  • Tetapkan ID perintah dan ID instans di Resource untuk membatasi eksekusi hanya pada perintah tertentu di 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. Contoh ini hanya mengizinkan perintah publik ACS-ECS-ExecutePlugin-for-linux.sh, yang sesuai dengan plugin 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 Condition untuk membatasi instance ECS mana yang dapat menjalankan perintah. Contoh ini hanya mengizinkan instance dengan tag test:tony.

    Catatan

    Kondisi acs:ResourceTag memerlukan tag pada resource. Tag dapat dilampirkan 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: RunCommand

Catatan

Jika Anda menetapkan KeepCommand ke true saat memanggil RunCommand, tambahkan "acs::ecs:*:*:command/*" ke Resource.

  • Jalankan perintah segera pada instance apa pun.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:RunCommand"
                ],
                "Resource": [
                    "acs:ecs:*:*:instance/*"
                ]
            }
        ]
    }
  • Tetapkan ID instans di Resource untuk membatasi eksekusi perintah segera 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 Condition untuk membatasi instance ECS mana yang dapat menjalankan perintah segera. Contoh ini hanya mengizinkan instance dengan tag test:tony.

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

Menanyakan hasil eksekusi perintah

Operasi API: DescribeInvocations

  • Menanyakan hasil eksekusi perintah pada instance apa pun.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:DescribeInvocations"
                ],
                "Resource": [
                    "acs:ecs:*:*:instance/*",
                    "acs:ecs:*:*:command/*"
                ]
            }
        ]
    }
  • Tetapkan ID instans di Resource untuk membatasi kueri 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/*"
                ]
            }
        ]
    }
  • Tetapkan ID perintah di Resource untuk membatasi kueri hanya pada perintah tertentu di instance ECS mana pun.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:DescribeInvocations"
                ],
                "Resource": [
                    "acs:ecs:*:*:instance/*",
                    "acs:ecs:*:*:command/c-commandxxx00a",
                    "acs:ecs:*:*:command/c-commandxxx00b"
                ]
            }
        ]
    }
  • Tetapkan ID perintah dan ID instans di Resource untuk membatasi kueri hanya pada perintah tertentu di 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: ModifyInvocationAttribute

  • Modifikasi informasi eksekusi tugas terjadwal apa pun dan tambahkan instance apa pun ke dalamnya.

    Saat memanggil InvokeCommand atau RunCommand, jika Anda memodifikasi CommandContent dan menetapkan KeepCommand ke true, perintah baru dibuat untuk retensi jangka panjang (LTR). Tambahkan acs:ecs:*:*:command/* ke Resource sebelum memanggil ModifyInvocationAttribute.

    {
      "Version": "1",
      "Statement": [
        {
          "Action": "ecs:ModifyInvocationAttribute",
          "Resource": [
            "acs:ecs:*:*:instance/*",
            "acs:ecs:*:*:invocation/*"
          ],
          "Effect": "Allow"
        }
      ]
    }
  • Tetapkan ID tugas di Resource untuk membatasi modifikasi hanya pada tugas tertentu, sambil mengizinkan penambahan instance apa pun.

    {
      "Version": "1",
      "Statement": [
        {
          "Action": "ecs:ModifyInvocationAttribute",
          "Resource": [
            "acs:ecs:*:*:instance/*",
            "acs:ecs:*:*:invocation/task-xxx"
          ],
          "Effect": "Allow"
        }
      ]
    }
  • Tetapkan ID instans di Resource untuk mengizinkan modifikasi tugas terjadwal apa pun tetapi hanya menambahkan instans tertentu.

    {
      "Version": "1",
      "Statement": [
        {
          "Action": "ecs:ModifyInvocationAttribute",
          "Resource": [
            "acs:ecs:*:*:instance/i-instance-xxx",
            "acs:ecs:*:*:invocation/*"
          ],
          "Effect": "Allow"
        }
      ]
    }
  • Tetapkan ID instans dan ID tugas di Resource untuk membatasi modifikasi dan penambahan instans hanya pada tugas dan instans tertentu.

    {
      "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: StopInvocation

  • Hentikan proses perintah Cloud Assistant yang sedang berjalan pada instance apa pun.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:StopInvocation"
                ],
                "Resource": [
                    "acs:ecs:*:*:instance/*"
                ]
            }
        ]
    }
  • Tetapkan ID instans di Resource untuk membatasi operasi ini hanya pada instance ECS tertentu.

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

Gunakan parameter standar OOS dalam perintah

Jalankan 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"
}

Gunakan parameter terenkripsi OOS dalam perintah

Jalankan 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: SendFile

  • Unggah file lokal ke instance ECS apa pun.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:SendFile"
                ],
                "Resource": [
                    "acs:ecs:*:*:instance/*"
                ]
            }
        ]
    }
  • Tetapkan ID instans di Resource untuk membatasi unggah 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 Condition untuk membatasi instance ECS mana yang dapat menerima file. Contoh ini hanya mengizinkan unggah ke instance dengan tag test:tony.

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

Menanyakan hasil unggah file

Operasi API: DescribeSendFileResults

  • Menanyakan hasil unggah file untuk instance apa pun.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:DescribeSendFileResults"
                ],
                "Resource": [
                    "acs:ecs:*:*:instance/*"
                ]
            }
        ]
    }
  • Tetapkan ID instans di Resource untuk membatasi kueri hanya pada 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 menanyakan dan memodifikasi konfigurasi pengiriman catatan eksekusi tugas O&M

Menanyakan dan memodifikasi konfigurasi pengiriman catatan eksekusi tugas O&M.

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

Menanyakan konfigurasi fitur pengiriman catatan eksekusi tugas O&M

Menanyakan konfigurasi 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

Tentukan wilayah untuk membatasi akses konfigurasi pengiriman.

  • Menanyakan dan memodifikasi pengiriman catatan eksekusi tugas O&M hanya di China (Hangzhou).

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

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

Izin untuk menanyakan dan memodifikasi konfigurasi pengiriman catatan sesi

Menanyakan dan memodifikasi konfigurasi pengiriman catatan sesi.

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

Izin untuk menanyakan konfigurasi pengiriman catatan sesi

Menanyakan konfigurasi pengiriman catatan sesi.

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

Izin spesifik wilayah untuk pengiriman catatan sesi

Tentukan wilayah untuk membatasi akses pengiriman catatan sesi.

  • Menanyakan dan memodifikasi pengiriman catatan sesi hanya di China (Hangzhou).

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:ModifyCloudAssistantSettings",
                    "ecs:DescribeCloudAssistantSettings"
                ],
                "Resource": [
                    "acs:ecs:cn-hangzhou:*:servicesettings/sessionmanagerdeliverysettings"
                ]
            }
        ]
    }
  • Menanyakan pengiriman catatan sesi hanya di China (Hangzhou).

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

Menanyakan bucket OSS

Untuk mengirimkan catatan eksekusi tugas O&M atau catatan sesi ke OSS, berikan izin berikut.

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

Setelah catatan dikirimkan ke OSS, pahami aturan kontrol akses OSS untuk menanyakan dan menganalisis catatan tersebut. Lihat Ikhtisar kebijakan RAM untuk OSS dan Contoh umum kebijakan RAM untuk OSS.

Kueri Proyek SLS dan penyimpanan log

Untuk mengirimkan catatan eksekusi tugas O&M atau catatan sesi ke SLS, berikan izin berikut.

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

Setelah catatan dikirimkan ke SLS, pahami aturan otentikasi SLS untuk menanyakan dan menganalisis catatan tersebut. Lihat Ikhtisar aturan otentikasi SLS.

Contoh kebijakan kustom untuk instans terkelola

Batalkan pendaftaran instans terkelola

Operasi API: DeregisterManagedInstance

  • Batalkan pendaftaran instans terkelola apa pun.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:DeregisterManagedInstance"
                ],
                "Resource": [
                    "acs:ecs:*:*:instance/*"
                ]
            }
        ]
    }
  • Tetapkan ID instans di Resource untuk membatasi pembatalan pendaftaran hanya pada instans terkelola tertentu.

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

Kueri instans terkelola

Operasi API: DescribeManagedInstances

  • Menanyakan instans terkelola apa pun.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:DescribeManagedInstances"
                ],
                "Resource": [
                    "acs:ecs:*:*:instance/*"
                ]
            }
        ]
    }
  • Tetapkan ID instans di Resource untuk membatasi kueri hanya pada 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: CreateActivation

Izin minimum untuk membuat kode aktivasi guna mendaftarkan server non-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: DisableActivation

  • Nonaktifkan kode aktivasi instans terkelola apa pun.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:DisableActivation"
                ],
                "Resource": [
                    "acs:ecs:*:*:activation/*"
                ]
            }
        ]
    }
  • Tetapkan ID kode aktivasi di Resource untuk membatasi operasi ini hanya pada kode aktivasi tertentu.

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

Kueri kode aktivasi instans terkelola

Operasi API: DescribeActivations

  • Menanyakan kode aktivasi dan penggunaannya untuk instans terkelola.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:DescribeActivations"
                ],
                "Resource": [
                    "acs:ecs:*:*:activation/*"
                ]
            }
        ]
    }
  • Tetapkan ID kode aktivasi di Resource untuk membatasi kueri hanya pada kode aktivasi 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: DeleteActivation

  • Hapus kode aktivasi yang tidak digunakan untuk instans terkelola apa pun.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:DeleteActivation"
                ],
                "Resource": [
                    "acs:ecs:*:*:activation/*"
                ]
            }
        ]
    }
  • Tetapkan ID kode aktivasi di Resource untuk membatasi penghapusan hanya pada kode aktivasi yang tidak digunakan tertentu.

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

Contoh kebijakan kustom untuk peningkatan Cloud Assistant Agent

Operasi API: ModifyCloudAssistantSettings dan DescribeCloudAssistantSettings.

Izin untuk menanyakan dan memodifikasi konfigurasi peningkatan Cloud Assistant Agent

Menanyakan dan memodifikasi konfigurasi peningkatan Cloud Assistant Agent.

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

Menanyakan konfigurasi peningkatan Cloud Assistant Agent

Menanyakan konfigurasi peningkatan Cloud Assistant Agent.

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

Contoh kebijakan kustom untuk Session Manager

Operasi API: StartTerminalSession dan DescribeTerminalSessions.

Izin untuk membuat dan menanyakan sesi Session Manager

  • Buat dan tanyakan sesi Session Manager pada instance apa pun.

    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:StartTerminalSession",
                    "ecs:DescribeTerminalSessions"
                ],
                "Resource": [
                    "acs:ecs:*:*:instance/*"
                ]
            }
        ]
    }
  • Tetapkan ID instans di Resource untuk membatasi operasi Session Manager hanya pada instance tertentu.

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