Template name
ACS-ECS-BulkyConvertPublicToEIPAndAddToCommonBandwidthPackage batch converts public IP addresses to elastic IP addresses (EIPs) and adds them to a shared bandwidth package.
Template description
Batch converts the public IP addresses of multiple Elastic Compute Service (ECS) instances to elastic IP addresses (EIPs) and associates them with an Internet Shared Bandwidth instance.
Template type
Automated
Owner
Alibaba Cloud
Input parameters
|
Parameter |
Description |
Type |
Required |
Default value |
Limit |
|
targets |
The target ECS instances. |
Json |
Yes |
||
|
bandwidthPackageId |
The ID of the Internet Shared Bandwidth instance. |
String |
Yes |
||
|
regionId |
The region ID. |
String |
No |
{{ ACS::RegionId }} |
|
|
rateControl |
The task execution concurrency settings. |
Json |
No |
{'Mode': 'Concurrency', 'MaxErrors': 0, 'Concurrency': 10} |
|
|
OOSAssumeRole |
The RAM role assumed by CloudOps Orchestration Service (OOS). |
String |
No |
"" |
Output parameters
None
Required permission policy
{
"Version": "1",
"Statement": [
{
"Action": [
"ecs:ConvertNatPublicIpToEip",
"ecs:DescribeInstances"
],
"Resource": "*",
"Effect": "Allow"
},
{
"Action": [
"oos:GetApplicationGroup"
],
"Resource": "*",
"Effect": "Allow"
},
{
"Action": [
"vpc:AddCommonBandwidthPackageIp",
"vpc:DescribeEipAddresses"
],
"Resource": "*",
"Effect": "Allow"
}
]
}
Details
ACS-ECS-BulkyConvertPublicToEIPAndAddToCommonBandwidthPackage: details
Template content
FormatVersion: OOS-2019-06-01
Description:
en: Bulky convert the public IP address of a VPC-connected ECS instance to an Elastic IP (EIP) address and add it to common bandwith package
zh-cn: Batch converts the public IP addresses of VPC-connected ECS instances to Elastic IP (EIP) addresses and adds them to a shared bandwidth package.
name-en: ACS-ECS-BulkyConvertPublicToEIPAndAddToCommonBandwidthPackage
name-zh-cn: Batch Convert Public IPs to EIPs and Add to Shared Bandwidth Package
categories:
- instance_manage
Parameters:
regionId:
Type: String
Label:
en: RegionId
zh-cn: Region ID
AssociationProperty: RegionId
Default: '{{ ACS::RegionId }}'
targets:
Label:
en: TargetInstance
zh-cn: Target Instances
Type: Json
AssociationProperty: Targets
AssociationPropertyMetadata:
ResourceType: 'ALIYUN::ECS::Instance'
RegionId: regionId
bandwidthPackageId:
Label:
en: BandwidthPackageId
zh-cn: Shared Bandwidth Package ID
Type: String
rateControl:
Label:
en: RateControl
zh-cn: Task Execution Concurrency
Type: Json
AssociationProperty: RateControl
Default:
Mode: Concurrency
MaxErrors: 0
Concurrency: 10
OOSAssumeRole:
Label:
en: OOSAssumeRole
zh-cn: RAM Role Assumed by OOS
Type: String
Default: ''
RamRole: '{{ OOSAssumeRole }}'
Tasks:
- Name: getInstance
Description:
en: Views the ECS instances
zh-cn: Retrieves the specified ECS instances.
Action: 'ACS::SelectTargets'
Properties:
ResourceType: 'ALIYUN::ECS::Instance'
RegionId: '{{ regionId }}'
Filters:
- '{{ targets }}'
Outputs:
instanceIds:
Type: List
ValueSelector: 'Instances.Instance[].InstanceId'
- Name: convertsPublicIPToEIPAndAddItToCommonBandwidthPackage
Action: ACS::ECS::ConvertPublicToEIPAndAddToCommonBandwidthPackage
Description:
en: converts the public IP address of a VPC-connected ECS instance to an Elastic IP (EIP) address and add it to common bandwith package
zh-cn: Converts the public IP address of a VPC-connected ECS instance to an Elastic IP (EIP) address and adds it to a shared bandwidth package.
Properties:
regionId: '{{ regionId }}'
instanceId: '{{ ACS::TaskLoopItem }}'
bandwidthPackageId: '{{ bandwidthPackageId }}'
Loop:
RateControl: '{{ rateControl }}'
Items: '{{ getInstance.instanceIds }}'
Metadata:
ALIYUN::OOS::Interface:
ParameterGroups:
- Parameters:
- bandwidthPackageId
Label:
default:
zh-cn: Configuration Parameters
en: Configure Parameters
- Parameters:
- regionId
- targets
Label:
default:
zh-cn: Select Instances
en: Select Instances
- Parameters:
- rateControl
- OOSAssumeRole
Label:
default:
zh-cn: Advanced Options
en: Control Options