全部产品
Search
文档中心

Resource Orchestration Service:ALIYUN::ECS::InstanceClone

更新时间:Jul 06, 2025

ALIYUN::ECS::InstanceClone digunakan untuk mengkloning instance Elastic Compute Service (ECS).

Sintaksis

{
  "Type": "ALIYUN::ECS::InstanceClone",
  "Properties": {
    "DeletionProtection": Boolean,
    "DiskMappings": List,
    "LoadBalancerIdToAttach": String,
    "Description": String,
    "BackendServerWeight": Integer,
    "Tags": List,
    "SecurityGroupId": String,
    "RamRoleName": String,
    "ImageId": String,
    "ResourceGroupId": String,
    "SpotPriceLimit": String,
    "InstanceChargeType": String,
    "SourceInstanceId": String,
    "Period": Number,
    "SpotStrategy": String,
    "Password": String,
    "InstanceName": String,
    "ZoneId": String,
    "KeyPairName": String,
    "InternetMaxBandwidthIn": Integer
  }
}

Properti

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Kendala

ResourceGroupId

String

Tidak

Tidak

ID grup sumber daya tempat instance ECS baru milik.

Tidak ada.

SourceInstanceId

String

Ya

Tidak

ID dari instance ECS sumber.

Anda dapat mengkloning semua data dan pengaturan dari instance ECS sumber, termasuk tipe instance, image, metode pengukuran bandwidth, batas bandwidth, dan jenis jaringan. Jika instance ECS sumber milik beberapa grup keamanan, instance baru akan ditambahkan ke grup keamanan pertama.

BackendServerWeight

Integer

Tidak

Tidak

Berat instance ECS baru yang ingin Anda lampirkan ke instance Server Load Balancer (SLB).

Nilai valid: 0 hingga 100.

Nilai default: 100.

LoadBalancerIdToAttach

String

Tidak

Tidak

ID instance SLB tempat Anda ingin melampirkan instance ECS baru.

Tidak ada.

Description

String

Tidak

Tidak

Deskripsi.

Deskripsi dapat memiliki panjang hingga 256 karakter.

ImageId

String

Tidak

Ya

ID image yang ingin Anda gunakan untuk memulai instance ECS baru. Anda dapat menggunakan image publik, image kustom, atau image dari Alibaba Cloud Marketplace.

Untuk menentukan image publik, Anda dapat memasukkan ID image sebagian alih-alih ID image lengkap. Image publik mendukung pencarian fuzzy. Contoh:

  • Jika Anda memasukkan ubuntu, sistem akan mencocokkannya dengan ID image berikut: ubuntu16_0402_64_20G_alibase_20170818.vhd.

  • Jika Anda memasukkan ubuntu_14, sistem akan mencocokkannya dengan ID image berikut: ubuntu_14_0405_64_20G_alibase_20170824.vhd.

  • Jika Anda memasukkan ubuntu*14*32, sistem akan mencocokkannya dengan ID image berikut: ubuntu_14_0405_32_40G_alibase_20170711.vhd.

  • Jika Anda memasukkan ubuntu_16_0402_32, sistem akan mencocokkannya dengan ID image berikut: ubuntu_16_0402_32_40G_alibase_20170711.vhd.

SecurityGroupId

String

Tidak

Tidak

ID grup keamanan tempat instance ECS baru milik.

Tidak ada.

InstanceName

String

Tidak

Ya

Nama instance ECS baru.

Nama harus memiliki panjang 2 hingga 128 karakter. Harus dimulai dengan huruf dan tidak boleh dimulai dengan http:// atau https://. Dapat berisi huruf, angka, titik dua (:), garis bawah (_), dan tanda hubung (-).

Password

String

Tidak

Tidak

Password yang digunakan untuk masuk ke instance ECS baru.

Password harus memiliki panjang 8 hingga 30 karakter.

Harus berisi setidaknya tiga dari jenis karakter berikut: huruf besar, huruf kecil, angka, dan karakter khusus.

Karakter khusus berikut didukung: ( ) ' ~ ! @ # $ % ^ & * - + = | { } [ ] : ; ‘ < > , . ? /.

Jika Anda menentukan properti ini, Anda harus memanggil operasi API Resource Orchestration Service (ROS) tertentu menggunakan HTTPS untuk mencegah paparan password Anda.

DiskMappings

List

Tidak

Ya

Disk yang ingin Anda lampirkan ke instance ECS baru.

Anda dapat melampirkan hingga 16 disk.

Untuk informasi lebih lanjut, lihat Properti DiskMappings.

Tags

List

Tidak

Ya

Tag kustom.

Anda dapat menambahkan hingga 20 tag dalam format berikut: [{"Key":"tagKey","Value":"tagValue"},{"Key":"tagKey2","Value":"tagValue2"}].

Untuk informasi lebih lanjut, lihat Properti Tags.

ZoneId

String

Tidak

Tidak

ID zona.

Tidak ada.

InstanceChargeType

String

Tidak

Tidak

Metode penagihan instance ECS baru.

Nilai valid:

  • PrePaid: langganan

    Catatan

    Jika Anda menetapkan properti ini ke PrePaid, pastikan akun Anda memiliki saldo yang cukup. Jika akun Anda memiliki saldo tidak mencukupi, instance gagal dibuat.

  • PostPaid (default): bayar sesuai pemakaian

Period

Number

Tidak

Tidak

Siklus penagihan.

Nilai valid: 1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, dan 36.

Unit: bulan.

Properti ini diperlukan jika Anda menetapkan InstanceChargeType ke PrePaid. Properti ini opsional jika Anda menetapkan InstanceChargeType ke PostPaid.

KeyPairName

String

Tidak

Ya

Nama pasangan kunci yang ingin Anda gunakan untuk terhubung ke instance ECS baru.

Untuk instance Windows, properti KeyPairName kosong secara default.

Untuk instance Linux, properti Password berlaku meskipun Anda menentukan properti KeyPairName. Namun, logon berbasis password dinonaktifkan secara default, dan nilai properti KeyPairName digunakan untuk memverifikasi logon.

RamRoleName

String

Tidak

Tidak

Nama peran Resource Access Management (RAM) untuk instance ECS baru.

Untuk informasi lebih lanjut, lihat CreateRole dan ListRoles.

SpotPriceLimit

String

Tidak

Tidak

Harga maksimum per jam instance ECS baru.

Nilai properti ini dapat berisi hingga tiga tempat desimal. Properti ini berlaku ketika SpotStrategy diatur ke SpotWithPriceLimit.

SpotStrategy

String

Tidak

Tidak

Kebijakan penawaran untuk instance bayar sesuai pemakaian.

Properti ini berlaku ketika InstanceChargeType diatur ke PostPaid. Nilai valid:

  • NoSpot (default): Instance dibuat sebagai instance bayar sesuai pemakaian biasa.

  • SpotWithPriceLimit: Instance dibuat sebagai instance preemptible yang memiliki harga maksimum per jam yang ditentukan pengguna.

  • SpotAsPriceGo: Instance dibuat sebagai instance preemptible yang harga penawarannya didasarkan pada harga pasar saat pembelian. Harga pasar bisa mencapai harga bayar sesuai pemakaian.

DeletionProtection

Boolean

Tidak

Tidak

Properti perlindungan pelepasan instance ECS baru. Anda dapat menggunakan properti ini untuk menentukan apakah Anda dapat melepaskan instance di konsol ECS atau dengan memanggil operasi DeleteInstance.

Nilai valid:

  • true

  • false (default)

InternetMaxBandwidthIn

Integer

Tidak

Tidak

Bandwidth publik keluar maksimum.

Unit: Mbit/s.  

Nilai valid: 0 hingga 200.

Nilai default: 200.  

Sintaksis DiskMappings

"DiskMappings": [
  {
    "Category": String,
    "DiskName": String,
    "Description": String,
    "Device": String,
    "SnapshotId": String,
    "PerformanceLevel": String,
    "Size": String
  }
]

Properti DiskMappings

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Kendala

Size

String

Ya

Tidak

Ukuran disk data.

Nilai valid: 20 hingga 500.

Unit: GB.

Category

String

Tidak

Tidak

Kategori disk data.

Nilai valid:

  • cloud: disk dasar

  • cloud_ssd: SSD standar

  • cloud_essd: Enterprise SSD (ESSD)

  • cloud_efficiency: ultra disk

  • ephemeral_ssd: SSD lokal

Untuk instance I/O optimized, nilai default adalah cloud_efficiency. Untuk instance non-I/O optimized, nilai default adalah cloud.

DiskName

String

Tidak

Tidak

Nama disk data.

Nama harus memiliki panjang 2 hingga 128 karakter. Harus dimulai dengan huruf dan tidak boleh dimulai dengan http:// atau https://. Dapat berisi huruf, angka, garis bawah (_), titik dua (:), dan tanda hubung (-).

PerformanceLevel

String

Tidak

Tidak

Tingkat performa (PL) ESSD yang ingin Anda gunakan sebagai disk sistem.

Nilai valid:

  • PL0: ESSD dapat memberikan hingga 10.000 IOPS baca/tulis acak.

  • PL1 (default): ESSD dapat memberikan hingga 50.000 IOPS baca/tulis acak.

  • PL2: ESSD dapat memberikan hingga 100.000 IOPS baca/tulis acak.

  • PL3: ESSD dapat memberikan hingga 1.000.000 IOPS baca/tulis acak.

Untuk informasi lebih lanjut tentang cara memilih PL ESSD, lihat ESSD.

Description

String

Tidak

Tidak

Deskripsi.

Deskripsi harus memiliki panjang 2 hingga 256 karakter.

Secara default, properti ini kosong.

Device

String

Tidak

Tidak

Target pemasangan.

Properti ini akan dihapus. Kami menyarankan Anda menggunakan properti lain untuk meningkatkan kompatibilitas kode.

SnapshotId

String

Tidak

Tidak

ID snapshot yang ingin Anda gunakan untuk membuat disk data.

Tidak ada.

Sintaksis Tags

"Tags": [
  {
    "Value": String,
    "Key": String
  }
]

Properti Tags

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Kendala

Key

String

Ya

Tidak

Kunci tag.

Kunci tag harus memiliki panjang 1 hingga 128 karakter, dan tidak boleh berisi http:// atau https://. Tidak boleh dimulai dengan aliyun atau acs:.

Value

String

Tidak

Tidak

Nilai tag.

Nilai tag dapat memiliki panjang hingga 128 karakter, dan tidak boleh berisi http:// atau https://. Tidak boleh dimulai dengan aliyun atau acs:.

Nilai Kembali

Fn::GetAtt

  • InstanceId: ID instance ECS baru. ID instance adalah GUID yang dihasilkan sistem untuk sebuah instance.

  • PrivateIp: Alamat IP privat instance ECS baru dalam virtual private cloud (VPC). Properti ini berlaku jika NetworkType diatur ke vpc.

  • InnerIp: Alamat IP privat instance ECS baru dalam jaringan klasik. Properti ini berlaku jika NetworkType diatur ke classic.

  • PublicIp: Alamat IP publik instance ECS baru dalam jaringan klasik. Properti ini berlaku jika NetworkType diatur ke classic.

  • ZoneId: ID zona dari instance ECS baru.

  • HostName: Nama host dari instance ECS baru.

  • PrimaryNetworkInterfaceId: ID antarmuka jaringan elastis (ENI) utama dari instance ECS baru.

  • SecurityGroupIds: ID grup keamanan tempat instance ECS baru termasuk.

Contoh

Format YAML

ROSTemplateFormatVersion: '2015-09-01'
Description: Test ECS Instance Clone
Parameters:
  RegionId:
    Type: String
    AssociationProperty: ALIYUN::ECS::RegionId
  SourceInstanceId:
    Type: String
    AssociationProperty: ALIYUN::ECS::Instance::InstanceId
    AssociationPropertyMetadata:
      RegionId: ${RegionId}
Resources:
  InstanceClone:
    Type: ALIYUN::ECS::InstanceClone
    Properties:
      SourceInstanceId:
        Ref: SourceInstanceId

Format JSON

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Description": "Test ECS Instance Clone",
  "Parameters": {
    "RegionId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::RegionId"
    },
    "SourceInstanceId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::Instance::InstanceId",
      "AssociationPropertyMetadata": {
        "RegionId": "${RegionId}"
      }
    }
  },
  "Resources": {
    "InstanceClone": {
      "Type": "ALIYUN::ECS::InstanceClone",
      "Properties": {
        "SourceInstanceId": {
          "Ref": "SourceInstanceId"
        }
      }
    }
  }
}