ALIYUN::BastionHost::Hostは、堡塁ホストで O&M 用のホストを作成するために使用されます。
構文
{
"Type": "ALIYUN::BastionHost::Host",
"Properties": {
"Comment": String, // ホストの説明。
"ActiveAddressType": String, // ホストのIPアドレスタイプ。
"HostPrivateAddress": String, // ホストのプライベートドメイン名またはIPアドレス。
"InstanceRegionId": String, // 作成する ECS インスタンスまたは専用クラスターホストが属するリージョンの ID。
"HostPublicAddress": String, // ホストのパブリックドメイン名またはIPアドレス。
"InstanceId": String, // ホストを作成する堡塁ホストのID。
"OSType": String, // ホストのOS。
"SourceInstanceId": String, // 作成する ECS インスタンスまたは専用クラスターホストの ID。
"HostName": String, // ホスト名。
"Source": String // ホストのソース。
}
}プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
ActiveAddressType | String | はい | いいえ | ホストの IP アドレスタイプ。 | 有効な値:
|
HostName | String | はい | はい | ホスト名。 | 名前は最大 128 文字です。 |
InstanceId | String | はい | いいえ | ホストを作成する堡塁ホストの ID。 | 説明 DescribeInstances オペレーションを呼び出して、堡塁ホスト ID をクエリできます。 |
OSType | String | はい | はい | ホストの OS。 | 有効な値:
|
Source | String | はい | いいえ | ホストのソース。 | 有効な値:
|
Comment | String | いいえ | はい | ホストの説明。 | 説明は最大 500 文字です。 |
HostPrivateAddress | String | いいえ | はい | ホストのプライベートドメイン名または IP アドレス。 | ドメイン名または IP アドレス形式がサポートされています。 説明 ActiveAddressType が Private に設定されている場合は、このプロパティを指定する必要があります。 |
HostPublicAddress | String | いいえ | はい | ホストのパブリックドメイン名または IP アドレス。 | ドメイン名または IP アドレス形式がサポートされています。 説明 ActiveAddressType が Public に設定されている場合は、このプロパティを指定する必要があります。 |
InstanceRegionId | String | いいえ | いいえ | 作成する ECS インスタンスまたは専用クラスターホストが属するリージョンの ID。 | なし。 |
SourceInstanceId | String | いいえ | いいえ | 作成する ECS インスタンスまたは専用クラスターホストの ID。 | なし。 |
戻り値
Fn::GetAtt
HostId: ホスト ID。
例
YAML 形式
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
ActiveAddressType:
Type: String
Description: |-
作成するホストのエンドポイントタイプ。有効な値:
Public:パブリックエンドポイント
Private:内部エンドポイント
AllowedValues:
- Private
- Public
InstanceId:
Type: String
Description: |-
ホストを作成する Bastionhost インスタンスの ID。
注:DescribeInstances オペレーションを呼び出して、Bastionhost インスタンスの ID をクエリできます。
OSType:
Type: String
Description: |-
作成するホストのオペレーティングシステム。有効な値:
- Linux
- Windows
AllowedValues:
- Linux
- Windows
HostName:
Type: String
Description: 作成するホストの名前。名前は最大 128 文字です。
MaxLength: 128
Source:
Type: String
Description: |-
作成するホストのソース。有効な値:
- Local:オンプレミスホスト
- Ecs:Elastic Compute Service(ECS)インスタンス
- Rds:専用クラスター内のホスト
AllowedValues:
- Ecs
- Local
- 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。
Value:
Fn::GetAtt:
- Host
- HostIdJSON 形式
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"ActiveAddressType": {
"Type": "String",
"Description": "作成するホストのエンドポイントタイプ。有効な値:\nPublic:パブリックエンドポイント\nPrivate:内部エンドポイント", // 作成するホストのエンドポイントタイプ。有効な値: Public: パブリックエンドポイント Private: 内部エンドポイント
"AllowedValues": [
"Private",
"Public"
]
},
"InstanceId": {
"Type": "String",
"Description": "ホストを作成する Bastionhost インスタンスの ID。\n注:DescribeInstances オペレーションを呼び出して、Bastionhost インスタンスの ID をクエリできます。" // ホストを作成するBastionhostインスタンスのID。 注:DescribeInstancesオペレーションを呼び出して、BastionhostインスタンスのIDをクエリできます。
},
"OSType": {
"Type": "String",
"Description": "作成するホストのオペレーティングシステム。有効な値:\n- Linux\n- Windows", // 作成するホストのオペレーティングシステム。有効な値: - Linux - Windows
"AllowedValues": [
"Linux",
"Windows"
]
},
"HostName": {
"Type": "String",
"Description": "作成するホストの名前。名前は最大 128 文字です。", // 作成するホストの名前。名前は最大128文字です。
"MaxLength": 128
},
"Source": {
"Type": "String",
"Description": "作成するホストのソース。有効な値:\n- Local:オンプレミスホスト\n- Ecs:Elastic Compute Service(ECS)インスタンス\n- Rds:専用クラスター内のホスト", // 作成するホストのソース。有効な値: - Local: オンプレミスホスト - Ecs: Elastic Compute Service (ECS) インスタンス - Rds: 専用クラスター内のホスト
"AllowedValues": [
"Ecs",
"Local",
"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。", // 作成されたホストのID。
"Value": {
"Fn::GetAtt": [
"Host",
"HostId"
]
}
}
}
}