全部产品
Search
文档中心

Resource Orchestration Service:ALIYUN::BastionHost::Host

更新时间:Jul 06, 2025

ALIYUN::BastionHost::Host digunakan untuk membuat host guna operasi dan pemeliharaan di dalam Bastionhost.

Sintaksis

{
  "Type": "ALIYUN::BastionHost::Host",
  "Properties": {
    "Comment": String,
    "ActiveAddressType": String,
    "HostPrivateAddress": String,
    "InstanceRegionId": String,
    "HostPublicAddress": String,
    "InstanceId": String,
    "OSType": String,
    "SourceInstanceId": String,
    "HostName": String,
    "Source": String
  }
}

Properti

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Batasan

ActiveAddressType

String

Ya

Tidak

Tipe alamat IP dari host.

Nilai yang valid:

  • Publik

  • Pribadi

HostName

String

Ya

Ya

Nama host.

Nama dapat memiliki panjang hingga 128 karakter.

InstanceId

String

Ya

Tidak

ID bastion host tempat Anda ingin membuat host.

Catatan

Anda dapat memanggil operasi DescribeInstances untuk menanyakan ID bastion host.

OSType

String

Ya

Ya

Sistem operasi host.

Nilai yang valid:

  • Linux

  • Windows

Source

String

Ya

Tidak

Sumber host.

Nilai yang valid:

  • Local: host di pusat data

  • Ecs: Instance Elastic Compute Service (ECS)

  • Rds: host di klaster khusus ApsaraDB MyBase

Comment

String

Tidak

Ya

Deskripsi host.

Deskripsi dapat memiliki panjang hingga 500 karakter.

HostPrivateAddress

String

Tidak

Ya

Nama domain pribadi atau alamat IP dari host.

Format nama domain atau alamat IP didukung.

Catatan

Anda harus menentukan properti ini ketika ActiveAddressType disetel ke Private.

HostPublicAddress

String

Tidak

Ya

Nama domain publik atau alamat IP dari host.

Format nama domain atau alamat IP didukung.

Catatan

Anda harus menentukan properti ini ketika ActiveAddressType disetel ke Public.

InstanceRegionId

String

Tidak

Tidak

ID wilayah tempat instance ECS atau host klaster khusus yang ingin Anda buat berada.

Tidak ada.

SourceInstanceId

String

Tidak

Tidak

ID instance ECS atau host klaster khusus yang ingin Anda buat.

Tidak ada.

Nilai pengembalian

Fn::GetAtt

HostId: ID host.

Contoh

YAML format

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  ActiveAddressType:
    Type: String
    Description: |-
      Tipe titik akhir dari host yang ingin Anda buat. Nilai yang valid:
      Publik: titik akhir publik
      Pribadi: titik akhir internal
    AllowedValues:
      - Pribadi
      - Publik
  InstanceId:
    Type: String
    Description: |-
      ID instance Bastionhost tempat Anda ingin membuat host.
      Catatan: Anda dapat memanggil operasi DescribeInstances untuk menanyakan ID instance Bastionhost.
  OSType:
    Type: String
    Description: |-
      Sistem operasi dari host yang ingin Anda buat. Nilai yang valid:
      - Linux
      - Windows
    AllowedValues:
      - Linux
      - Windows
  HostName:
    Type: String
    Description: Nama host yang ingin Anda buat. Nama dapat memiliki panjang hingga 128 karakter.
    MaxLength: 128
  Source:
    Type: String
    Description: |-
      Sumber host yang ingin Anda buat. Nilai yang valid:
      - Lokal: host di lokasi lokal
      - Ecs: Instance Elastic Compute Service (ECS)
      - Rds: host di klaster khusus
    AllowedValues:
      - Ecs
      - Lokal
      - Rds
Resources:
  Host:
    Type: ALIYUN::BastionHost::Host
    Properties:
      ActiveAddressType:
        Ref: ActiveAddressType
      InstanceId:
        Ref: InstanceId
      OSType:
        Ref: OSType
      HostName:
        Ref: HostName
      Source:
        Ref: Source
Outputs:
  HostId:
    Description: ID host yang telah dibuat.
    Value:
      Fn::GetAtt:
        - Host
        - HostId

JSON format

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "ActiveAddressType": {
      "Type": "String",
      "Description": "Tipe titik akhir dari host yang ingin Anda buat. Nilai yang valid:\nPublik: titik akhir publik\nPribadi: titik akhir internal",
      "AllowedValues": [
        "Pribadi",
        "Publik"
      ]
    },
    "InstanceId": {
      "Type": "String",
      "Description": "ID instance Bastionhost tempat Anda ingin membuat host.\nCatatan: Anda dapat memanggil operasi DescribeInstances untuk menanyakan ID instance Bastionhost."
    },
    "OSType": {
      "Type": "String",
      "Description": "Sistem operasi dari host yang ingin Anda buat. Nilai yang valid:\n- Linux\n- Windows",
      "AllowedValues": [
        "Linux",
        "Windows"
      ]
    },
    "HostName": {
      "Type": "String",
      "Description": "Nama host yang ingin Anda buat. Nama dapat memiliki panjang hingga 128 karakter.",
      "MaxLength": 128
    },
    "Source": {
      "Type": "String",
      "Description": "Sumber host yang ingin Anda buat. Nilai yang valid:\n- Lokal: host di lokasi lokal\n- Ecs: Instance Elastic Compute Service (ECS)\n- Rds: host di klaster khusus",
      "AllowedValues": [
        "Ecs",
        "Lokal",
        "Rds"
      ]
    }
  },
  "Resources": {
    "Host": {
      "Type": "ALIYUN::BastionHost::Host",
      "Properties": {
        "ActiveAddressType": {
          "Ref": "ActiveAddressType"
        },
        "InstanceId": {
          "Ref": "InstanceId"
        },
        "OSType": {
          "Ref": "OSType"
        },
        "HostName": {
          "Ref": "HostName"
        },
        "Source": {
          "Ref": "Source"
        }
      }
    }
  },
  "Outputs": {
    "HostId": {
      "Description": "ID host yang telah dibuat.",
      "Value": {
        "Fn::GetAtt": [
          "Host",
          "HostId"
        ]
      }
    }
  }
}