Nama template
ACS-ECS-ConvertsPublicIPToNewEIPByInstanceId: Mengonversi alamat IP publik suatu instance menjadi Elastic IP Address (EIP).
Deskripsi template
Mengonversi alamat IP publik instance ECS dalam VPC menjadi Elastic IP Address (EIP).
Tipe template
Otomatis
Pemilik
Alibaba Cloud
Parameter input
Parameter | Deskripsi | Tipe | Diperlukan | Nilai default | Batasan |
instanceId | ID dari instance ECS. | String | Ya | ||
OOSAssumeRole | Peran Resource Access Management (RAM) yang diasumsikan oleh CloudOps Orchestration Service (OOS). | String | Tidak | "" |
Parameter keluaran
Parameter | Deskripsi | Tipe |
AllocationId | String | |
EipAddress | String |
Kebijakan izin yang diperlukan untuk mengeksekusi template
{
"Version": "1",
"Statement": [
{
"Action": [
"ecs:AllocateEipAddress",
"ecs:AssociateEipAddress",
"ecs:ConvertNatPublicIpToEip",
"ecs:DescribeInstances",
"ecs:ModifyInstanceNetworkSpec",
"ecs:UnassociateEipAddress"
],
"Resource": "*",
"Effect": "Allow"
},
{
"Action": [
"vpc:DescribeEipAddresses"
],
"Resource": "*",
"Effect": "Allow"
}
]
}
Rincian
Detail ACS-ECS-ConvertsPublicIPToNewEIPByInstanceId
Konten Template
FormatVersion: OOS-2019-06-01
Description:
en: Converts the public IP address of a VPC-connected ECS instance to another elastic IP address (EIP).
zh-cn: Converts the public IP address of a VPC-connected ECS instance to another elastic IP address (EIP).
name-en: ACS-ECS-ConvertsPublicIPToNewEIPByInstanceId
name-zh-cn: Converts the public IP address of an instance to another elastic IP address.
categories:
- instance_manage
Parameters:
instanceId:
Label:
en: InstanceId
zh-cn: ECS instance ID
Type: String
OOSAssumeRole:
Label:
en: OOSAssumeRole
zh-cn: The RAM role assumed by OOS
Type: String
Default: ''
RamRole: '{{ OOSAssumeRole }}'
Tasks:
- Name: modifyInstanceNetworkSpec
Action: ACS::ExecuteAPI
Description:
en: Modifies the network billing method of the ECS instance.
zh-cn: Modifies the network billing method of the ECS instance.
Properties:
Service: ECS
API: ModifyInstanceNetworkSpec
Parameters:
InstanceId: '{{ instanceId }}'
NetworkChargeType: PayByTraffic
- Name: convertNatPublicIpToEip
Action: ACS::ExecuteApi
Description:
en: Converts the public IP address of a VPC-connected ECS instance to an elastic IP address (EIP).
zh-cn: Converts the public IP address of a VPC-connected ECS instance to an elastic IP address (EIP).
Properties:
Service: ECS
API: ConvertNatPublicIpToEip
Parameters:
InstanceId: '{{ instanceId }}'
- Name: getInstanceEIP
Action: ACS::ExecuteApi
Description:
en: Gets the EIP of the ECS instance.
zh-cn: Gets the EIP of the ECS instance.
Properties:
Service: ECS
API: DescribeInstances
Parameters:
InstanceId:
- '{{ instanceId }}'
Outputs:
allocationId:
Type: String
ValueSelector: Instances.Instance[].EipAddress.AllocationId
- Name: unassociateEipAddress
Action: ACS::ExecuteApi
Description:
en: Detaches the EIP from the ECS instance.
zh-cn: Detaches the EIP from the ECS instance.
Properties:
Service: ECS
API: UnassociateEipAddress
Parameters:
InstanceId: '{{ instanceId }}'
AllocationId: '{{ getInstanceEIP.allocationId }}'
- Name: AllocateEipAddress
Action: ACS::ExecuteAPI
Description:
en: Allocates an EIP.
zh-cn: Allocates an EIP.
Properties:
Service: ECS
API: AllocateEipAddress
Parameters: {}
Outputs:
AllocationId:
Type: String
ValueSelector: AllocationId
EipAddress:
Type: String
ValueSelector: EipAddress
- Name: DescribeEipAddresses
Action: ACS::WaitFor
Description:
en: Waits for the EIP to become available.
zh-cn: Waits for the EIP to become available.
Properties:
Service: VPC
API: DescribeEipAddresses
Parameters:
AllocationId: '{{ AllocateEipAddress.AllocationId }}'
DesiredValues:
- Available
PropertySelector: EipAddresses.EipAddress[].Status
- Name: AssociateEipAddress
Action: ACS::ExecuteAPI
Description:
en: Associates the new EIP with the ECS instance.
zh-cn: Associates the new EIP with the ECS instance.
Properties:
Service: ECS
API: AssociateEipAddress
Parameters:
InstanceId: '{{ InstanceId }}'
AllocationId: '{{ AllocateEipAddress.AllocationId }}'
Outputs:
AllocationId:
Type: String
Value: '{{ AllocateEipAddress.AllocationId }}'
EipAddress:
Type: String
Value: '{{ AllocateEipAddress.EipAddress }}'
Metadata:
ALIYUN::OOS::Interface:
ParameterGroups:
- Parameters:
- instanceId
Label:
default:
zh-cn: Select an ECS instance
en: Select an ECS instance
- Parameters:
- OOSAssumeRole
Label:
default:
zh-cn: Advanced options
en: Advanced options