模板名稱
ACS-ECS-RunInstancesWithApproval 通過審批後建立ECS執行個體
模板描述
通過審批後建立ECS執行個體
模板類型
自動化
所有者
Alibaba Cloud
輸入參數
參數名稱 | 描述 | 類型 | 是否必填 | 預設值 | 約束 |
accessToken | DingTalk存取權杖 | String | 是 | 字串校正Regex : [A-Za-z0-9]* | |
imageId | 鏡像ID | String | 是 | ||
instanceType | 執行個體類型 | String | 是 | 字串校正Regex : ecs.[A-Za-z0-9.-]* | |
securityGroupId | 安全性群組ID | String | 是 | ||
vSwitchId | 交換器ID | String | 是 | ||
amount | 執行個體數量 | Number | 否 | 1 | |
OOSAssumeRole | OOS扮演的RAM角色 | String | 否 | “” |
輸出參數
參數名稱 | 描述 | 類型 |
instanceId | String |
執行此模板需要的權限原則
{
"Version": "1",
"Statement": [
{
"Action": [
"ecs:DescribeInstances",
"ecs:RunInstances"
],
"Resource": "*",
"Effect": "Allow"
}
]
}
詳情
ACS-ECS-RunInstancesWithApproval詳情
模板內容
FormatVersion: OOS-2019-06-01
Description:
en: Creates one or more ECS instances with approval
zh-cn: 通過審批後建立ECS執行個體
name-en: ACS-ECS-RunInstancesWithApproval
name-zh-cn: 通過審批後建立ECS執行個體
categories:
- cost_manage
Parameters:
accessToken:
Label:
en: AccessToken
zh-cn: DingTalk存取權杖
Type: String
AllowedPattern: '[A-Za-z0-9]*'
imageId:
Label:
en: ImageId
zh-cn: 鏡像ID
Type: String
AssociationProperty: 'ALIYUN::ECS::Image::ImageId'
instanceType:
Label:
en: InstanceType
zh-cn: 執行個體類型
Type: String
AssociationProperty: 'ALIYUN::ECS::Instance::InstanceType'
AllowedPattern: ecs\.[A-Za-z0-9\.\-]*
securityGroupId:
Label:
en: SecurityGroupId
zh-cn: 安全性群組ID
Type: String
AssociationProperty: 'ALIYUN::ECS::SecurityGroup::SecurityGroupId'
vSwitchId:
Label:
en: VSwitchId
zh-cn: 交換器ID
Type: String
AssociationProperty: 'ALIYUN::VPC::VSwitch::VSwitchId'
AssociationPropertyMetadata:
Filters:
- SecurityGroupId: securityGroupId
amount:
Label:
en: Amount
zh-cn: 執行個體數量
Type: Number
Default: 1
OOSAssumeRole:
Label:
en: OOSAssumeRole
zh-cn: OOS扮演的RAM角色
Type: String
Default: ''
RamRole: '{{ OOSAssumeRole }}'
Tasks:
- Name: approvalForRunInstances
Action: ACS::Approve
Description:
en: Approval to lunch ECS instances
zh-cn: DingTalk審批
Properties:
NotifyType: WebHook
WebHook:
URI: https://oapi.dingtalk.com/robot/send?access_token={{ accessToken }}
Headers:
Content-Type: application/json
Content:
msgtype: text
text:
content: The ECS instances will be created
- Name: runInstances
Action: ACS::ECS::RunInstances
Description:
en: Creates one or more ECS instances
zh-cn: 建立執行個體
Properties:
imageId: '{{ imageId }}'
instanceType: '{{ instanceType }}'
securityGroupId: '{{ securityGroupId }}'
vSwitchId: '{{ vSwitchId }}'
amount: '{{ amount }}'
Outputs:
instanceId:
ValueSelector: instanceIds[0]
Type: String
Outputs:
instanceId:
Type: String
Value: '{{ runInstances.instanceId }}'
Metadata:
ALIYUN::OOS::Interface:
ParameterGroups:
- Parameters:
- accessToken
Label:
default:
zh-cn: DingTalk存取權杖
en: Dingtalk Access Token
- Parameters:
- imageId
- instanceType
- securityGroupId
- vSwitchId
- amount
Label:
default:
zh-cn: 建立執行個體選型
en: Run Command Options
- Parameters:
- OOSAssumeRole
Label:
default:
zh-cn: 進階選項
en: Control Options