ACS-ECS-BulkyDownloadFile
模板名稱
ACS-ECS-BulkyDownloadFile 上傳文件
模板描述
批量上傳文件到多個(gè)阿里云ECS實(shí)例,適用于需要在多臺實(shí)例間分發(fā)文件的場景,例如應(yīng)用部署、數(shù)據(jù)同步等。在配置過程中,用戶需要提供以下必填參數(shù)信息:地域ID(regionId):用于指定需要上傳文件的目標(biāo)ECS實(shí)例所在的區(qū)域,目標(biāo)實(shí)例(targets):用于定義具體需要操作的ECS實(shí)例,文件類型(sourceType):用于指定文件的來源方式(如本地、OSS或HTTPS),以及文件路徑(sourcePath):具體的文件位置。模板在執(zhí)行后會返回文件上傳操作的結(jié)果信息,方便用戶驗(yàn)證文件上傳的狀態(tài)。
模板類型
自動化
所有者
Alibaba Cloud
輸入?yún)?shù)
參數(shù)名稱 | 描述 | 類型 | 是否必填 | 默認(rèn)值 | 約束 |
targets | 目標(biāo)實(shí)例 | Json | 是 | ||
sourcePath | 選擇文件 | String | 是 | ||
regionId | 地域ID | String | 否 | {{ ACS::RegionId }} | |
sourceType | 文件類型 | String | 否 | local | |
destinationDir | 文件保存路徑 | String | 否 | /root | |
timeout | 超時(shí)時(shí)間 | Number | 否 | 600 | |
fileOwner | 文件所有者 | String | 否 | “” | |
fileGroup | 文件所屬組 | String | 否 | “” | |
fileMode | 文件權(quán)限 | String | 否 | “” | |
overwrite | 覆蓋已存在的文件 | Boolean | 否 | True | |
rateControl | 任務(wù)執(zhí)行的并發(fā)比率 | Json | 否 | {‘Mode’: ‘Concurrency’, ‘MaxErrors’: 0, ‘Concurrency’: 10} | |
OOSAssumeRole | OOS扮演的RAM角色 | String | 否 | “” |
輸出參數(shù)
參數(shù)名稱 | 描述 | 類型 |
commandOutput | String |
執(zhí)行此模板需要的權(quán)限策略
{
"Version": "1",
"Statement": [
{
"Action": [
"ecs:DescribeInstances",
"ecs:DescribeInvocationResults",
"ecs:DescribeInvocations",
"ecs:RunCommand"
],
"Resource": "*",
"Effect": "Allow"
}
]
}
詳情
模板內(nèi)容
FormatVersion: OOS-2019-06-01
Description:
en: 'Bulky upload files to multiple Alibaba Cloud ECS instances, applicable to scenarios that require distributing files across multiple instances, such as application deployment and data synchronization. During configuration, users need to provide the following required parameter information: Region ID (regionId), which specifies the region of the target ECS instances where the files will be uploaded, Target Instances (targets), which defines the specific ECS instances to be operated on, Source Type (sourceType), which specifies the source method of the file (e.g., local, OSS, or HTTPS), and Source Path (sourcePath), which is the exact location of the file. Upon execution, the template provides the results of the file upload operation, enabling users to verify the status of the file uploads.'
zh-cn: 批量上傳文件到多個(gè)阿里云ECS實(shí)例,適用于需要在多臺實(shí)例間分發(fā)文件的場景,例如應(yīng)用部署、數(shù)據(jù)同步等。在配置過程中,用戶需要提供以下必填參數(shù)信息:地域ID(regionId):用于指定需要上傳文件的目標(biāo)ECS實(shí)例所在的區(qū)域,目標(biāo)實(shí)例(targets):用于定義具體需要操作的ECS實(shí)例,文件類型(sourceType):用于指定文件的來源方式(如本地、OSS或HTTPS),以及文件路徑(sourcePath):具體的文件位置。模板在執(zhí)行后會返回文件上傳操作的結(jié)果信息,方便用戶驗(yàn)證文件上傳的狀態(tài)。
name-en: Upload File
name-zh-cn: 上傳文件
categories:
- instance_manage
- application_manage
- computenest
Parameters:
regionId:
Type: String
Label:
en: RegionId
zh-cn: 地域ID
AssociationProperty: RegionId
Default: '{{ ACS::RegionId }}'
targets:
Type: Json
Label:
en: TargetInstance
zh-cn: 目標(biāo)實(shí)例
Description:
en: <p class="p">Precautions:</p> <ul class="ul"> <li class="li"><font color='red'>Download via https requires the ECS instance to enable public network access </font></li><li class="li"><font color='red'>Downloading via oss requires an ECS instance to configure a RAM role, <a >Reference Document</a></font></li>
zh-cn: <p class="p">注意事項(xiàng):</p> <ul class="ul"> <li class="li"><font color='red'>通過https方式下載需要ECS實(shí)例開啟公網(wǎng)訪問</font></li><li class="li"><font color='red'>通過oss方式下載需要ECS實(shí)例配置RAM角色,<a href='http://bestwisewords.com/document_detail/175396.html?spm=a2c4g.120556.0.0.34c9de53iyt2Z1#vOk3w'>參考文檔</a></font></li>
AssociationProperty: Targets
AssociationPropertyMetadata:
ResourceType: 'ALIYUN::ECS::Instance'
RegionId: regionId
Status: Running
sourceType:
Type: String
Description:
en: Local uploaded files cannot exceed 500M
zh-cn: 本地上傳文件不能超過500M
Label:
en: SourceType
zh-cn: 文件類型
AllowedValues:
- local
- oss
- https
Default: local
AssociationPropertyMetadata:
LocaleKey: DownloadFileType
RegionId: ${regionId}
sourcePath:
Type: String
Label:
en: SourcePath
zh-cn: 選擇文件
AssociationProperty: ALIYUN::OOS::File::FileUrl
AssociationPropertyMetadata:
FileType: ${sourceType}
RegionId: ${regionId}
destinationDir:
Label:
en: DestinationDir
zh-cn: 文件保存路徑
Description:
en: The full path of destination directory
zh-cn: 文件在目標(biāo)機(jī)器的完整路徑
Type: String
Default: /root
timeout:
Label:
en: Timeout
zh-cn: 超時(shí)時(shí)間
Type: Number
Default: 600
fileOwner:
Label:
en: FileOwner
zh-cn: 文件所有者
Type: String
Default: ''
fileGroup:
Label:
en: FileGroup
zh-cn: 文件所屬組
Type: String
Default: ''
fileMode:
Label:
en: FileMode
zh-cn: 文件權(quán)限
Type: String
Default: ''
overwrite:
Label:
en: Overwrite
zh-cn: 覆蓋已存在的文件
Type: Boolean
Default: true
rateControl:
Label:
en: RateControl
zh-cn: 任務(wù)執(zhí)行的并發(fā)比率
Type: Json
AssociationProperty: RateControl
Default:
Mode: Concurrency
MaxErrors: 0
Concurrency: 10
OOSAssumeRole:
Label:
en: OOSAssumeRole
zh-cn: OOS扮演的RAM角色
Type: String
Default: ''
RamRole: '{{ OOSAssumeRole }}'
Tasks:
- Name: getInstance
Description:
en: Views the ECS instances
zh-cn: 獲取ECS實(shí)例
Action: 'ACS::SelectTargets'
Properties:
ResourceType: 'ALIYUN::ECS::Instance'
RegionId: '{{ regionId }}'
Filters:
- '{{ targets }}'
Outputs:
instanceIds:
Type: List
ValueSelector: 'Instances.Instance[].InstanceId'
- Name: downloadFileToInstances
Action: 'ACS::ECS::DownloadFile'
Description:
en: Downloads file to the ECS instances
zh-cn: 下載文件到實(shí)例
Properties:
regionId: '{{ regionId }}'
instanceId: '{{ ACS::TaskLoopItem }}'
sourceType: '{{ sourceType }}'
sourcePath: '{{ sourcePath }}'
destinationDir: '{{ destinationDir }}'
timeout: '{{ timeout }}'
fileOwner: '{{ fileOwner }}'
fileGroup: '{{ fileGroup }}'
fileMode: '{{ fileMode }}'
overwrite: '{{ overwrite }}'
Loop:
Items: '{{ getInstance.instanceIds }}'
RateControl: '{{ rateControl }}'
Outputs:
commandOutputs:
AggregateType: 'Fn::ListJoin'
AggregateField: commandOutput
Outputs:
commandOutput:
Type: String
ValueSelector: commandOutput
Outputs:
commandOutput:
Type: String
Value: '{{ downloadFileToInstances.commandOutputs }}'
Metadata:
ALIYUN::OOS::Interface:
ParameterGroups:
- Parameters:
- sourceType
- sourcePath
- destinationDir
Label:
default:
zh-cn: 配置參數(shù)
en: Configure Parameters
- Parameters:
- regionId
- targets
Label:
default:
zh-cn: 選擇實(shí)例
en: Select Instances
- Parameters:
- timeout
- fileOwner
- fileGroup
- fileMode
- overwrite
- rateControl
- OOSAssumeRole
Label:
default:
zh-cn: 高級選項(xiàng)
en: Control Options