All Products
Search
Document Center

Resource Orchestration Service:ALIYUN::ECS::RamRoleAttachment

Last Updated:Jul 06, 2025

ALIYUN::ECS::RamRoleAttachment digunakan untuk melampirkan peran Resource Access Management (RAM) ke instance Elastic Compute Service (ECS).

Sintaksis

{
  "Type": "ALIYUN::ECS::RamRoleAttachment",
  "Properties": {
    "Policy": String,
    "RamRoleName": String,
    "InstanceIds": List
  }
}

Properti

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Batasan

Policy

String

Tidak

Tidak

Kebijakan.

Kebijakan harus memiliki panjang 1 hingga 1.024 karakter. Saat Anda melampirkan peran RAM ke satu atau lebih instance, Anda dapat menentukan kebijakan tambahan untuk membatasi lebih lanjut izin dari peran tersebut. Untuk informasi lebih lanjut, lihat Ikhtisar Kebijakan.

RamRoleName

String

Ya

Tidak

Nama peran RAM instance.

Anda dapat memanggil operasi ListRoles yang disediakan oleh RAM untuk menanyakan peran RAM instance yang telah Anda buat.

InstanceIds

List

Ya

Tidak

ID instance ECS.

Nilai ini bisa berupa array JSON yang terdiri dari hingga 100 ID instance.

Nilai Pengembalian

Fn::GetAtt

  • RamRoleName: Nama peran RAM instance.

  • InstanceIds: ID instance ECS.

Contoh

YAML format

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  Policy:
    Type: String
    Description: |-
      Saat memberikan peran RAM instance kepada satu atau lebih instance ECS, Anda dapat menentukan kebijakan izin tambahan untuk membatasi lebih lanjut izin dari peran RAM.
      Panjangnya adalah 1~1024 karakter.
    MinLength: 1
    MaxLength: 1024
    Default:
      Statement:
        - Action:
            - '*'
          Effect: Allow
          Resource:
            - '*'
      Version: '1'
  RamRoleName:
    Type: String
    Description: Nama peran ram.
    Default: testRamRoleName
  InstanceIds:
    Type: Json
    Description: ID instance yang perlu diberikan peran ram.
    MinLength: 1
    MaxLength: 100
    Default:
      - i-***
      - i-***
Resources:
  RamRoleAttachment:
    Type: ALIYUN::ECS::RamRoleAttachment
    Properties:
      Policy:
        Ref: Policy
      RamRoleName:
        Ref: RamRoleName
      InstanceIds:
        Ref: InstanceIds
Outputs:
  RamRoleName:
    Description: Nama peran ram.
    Value:
      Fn::GetAtt:
        - RamRoleAttachment
        - RamRoleName
  InstanceIds:
    Description: Daftar ID instance ecs
    Value:
      Fn::GetAtt:
        - RamRoleAttachment
        - InstanceIds

JSON format

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "Policy": {
      "Type": "String",
      "Description": "Saat memberikan peran RAM instance kepada satu atau lebih instance ECS, Anda dapat menentukan kebijakan izin tambahan untuk membatasi lebih lanjut izin dari peran RAM.\nPanjangnya adalah 1~1024 karakter.",
      "MinLength": 1,
      "MaxLength": 1024,
      "Default": {"Statement": [{"Action": ["*"],"Effect": "Allow","Resource": ["*"]}],"Version":"1"}
    },
    "RamRoleName": {
      "Type": "String",
      "Description": "Nama peran ram.",
      "Default": "testRamRoleName"
    },
    "InstanceIds": {
      "Type": "Json",
      "Description": "ID instance yang perlu diberikan peran ram.",
      "MinLength": 1,
      "MaxLength": 100,
      "Default": ["i-***", "i-***"]
    }
  },
  "Resources": {
    "RamRoleAttachment": {
      "Type": "ALIYUN::ECS::RamRoleAttachment",
      "Properties": {
        "Policy": {
          "Ref": "Policy"
        },
        "RamRoleName": {
          "Ref": "RamRoleName"
        },
        "InstanceIds": {
          "Ref": "InstanceIds"
        }
      }
    }
  },
  "Outputs": {
    "RamRoleName": {
      "Description": "Nama peran ram.",
      "Value": {
        "Fn::GetAtt": [
          "RamRoleAttachment",
          "RamRoleName"
        ]
      }
    },
    "InstanceIds": {
      "Description": "Daftar ID instance ecs",
      "Value": {
        "Fn::GetAtt": [
          "RamRoleAttachment",
          "InstanceIds"
        ]
      }
    }
  }
}