Nom du modèle
ACS-ECS-BulkyCreateAndExportImage : crée et exporte des images par lot vers un compartiment OSS.
Description du modèle
Crée des images pour plusieurs instances Elastic Compute Service (ECS) par lot et les exporte vers un compartiment Object Storage Service (OSS).
Type de modèle
Automatisé
Propriétaire
Alibaba Cloud
Paramètres d'entrée
|
Paramètre |
Description |
Type |
Obligatoire |
Valeur par défaut |
Limite |
|
targets |
Instances ECS pour lesquelles créer et exporter des images. |
Json |
Oui |
||
|
OSSBucket |
Compartiment OSS vers lequel exporter les images. |
String |
Oui |
||
|
tags |
Tags des images. |
Json |
Non |
[] |
|
|
rateControl |
Taux d'exécution simultanée des tâches. |
Json |
Non |
{'Mode': 'Concurrency', 'MaxErrors': 0, 'Concurrency': 10} |
|
|
OOSAssumeRole |
Rôle Resource Access Management (RAM) endossé par le service CloudOps Orchestration Service (OOS). |
String |
Non |
"" |
Paramètres de sortie
|
Paramètre |
Description |
Type |
|
imageIds |
List |
Politique d'autorisation requise pour exécuter le modèle
{
"Version": "1",
"Statement": [
{
"Action": [
"ecs:CreateImage",
"ecs:DescribeImages",
"ecs:DescribeInstances",
"ecs:ExportImage"
],
"Resource": "*",
"Effect": "Allow"
},
{
"Action": [
"oos:GetApplicationGroup"
],
"Resource": "*",
"Effect": "Allow"
}
]
}
Détails
Pour plus d'informations, consultez la rubrique ACS-ECS-BulkyCreateAndExportImage.yml sur GitHub.
Contenu du modèle
FormatVersion: OOS-2019-06-01
Description:
en: Batch creates and exports ECS images to an OSS bucket.
zh-cn: Batch creates and exports ECS images to an OSS bucket.
name-en: ACS-ECS-BatchCreateAndExportImage
name-zh-cn: ACS-ECS-BatchCreateAndExportImage
categories:
- image_manage
Parameters:
targets:
Type: Json
Label:
en: Target Instance
zh-cn: Target Instance
AssociationProperty: Targets
AssociationPropertyMetadata:
ResourceType: ALIYUN::ECS::Instance
OSSBucket:
Label:
en: The OSS bucket for storing exported images.
zh-cn: The OSS bucket for storing exported images.
Type: String
tags:
Label:
en: Image Tags
zh-cn: Image Tags
Type: Json
AssociationProperty: Tags
AssociationPropertyMetadata:
ShowSystem: false
Default: []
rateControl:
Label:
en: Concurrency rate for the task execution.
zh-cn: Concurrency rate for the task execution.
Type: Json
AssociationProperty: RateControl
Default:
Mode: Concurrency
MaxErrors: 0
Concurrency: 10
OOSAssumeRole:
Label:
en: The RAM role that OOS assumes.
zh-cn: The RAM role that OOS assumes.
Type: String
Default: ''
RamRole: '{{ OOSAssumeRole }}'
Tasks:
- Name: getInstance
Description:
en: Retrieves the ECS instances.
zh-cn: Retrieves the ECS instances.
Action: ACS::SelectTargets
Properties:
ResourceType: ALIYUN::ECS::Instance
Filters:
- '{{ targets }}'
Outputs:
instanceIds:
Type: List
ValueSelector: Instances.Instance[].InstanceId
- Name: createImage
Action: ACS::ECS::CreateImage
Description:
en: Creates a new image with the specified image name and instance ID.
zh-cn: Creates a new image with the specified image name and instance ID.
Properties:
instanceId: '{{ ACS::TaskLoopItem }}'
tags: '{{tags}}'
imageName: 'image_of_{{ ACS::TaskLoopItem }}_{{ ACS::ExecutionId }}'
Loop:
Items: '{{ getInstance.instanceIds }}'
RateControl: '{{ rateControl }}'
Outputs:
imageIds:
AggregateType: 'Fn::ListJoin'
AggregateField: imageId
Outputs:
imageId:
ValueSelector: imageId
Type: String
- Name: importImageToOSS
Action: ACS::ExecuteApi
Description:
en: Exports the image to an OSS bucket.
zh-cn: Exports the image to an OSS bucket.
Properties:
Service: ECS
API: ExportImage
Parameters:
ImageId: '{{ ACS::TaskLoopItem }}'
OSSBucket: '{{ OSSBucket }}'
Loop:
Items: '{{ createImage.imageIds }}'
RateControl: '{{ rateControl }}'
Outputs:
imageIds:
Type: List
Value: '{{ createImage.imageIds }}'
Metadata:
ALIYUN::OOS::Interface:
ParameterGroups:
- Parameters:
- targets
- OSSBucket
- tags
Label:
default:
zh-cn: Configure Parameters
en: Configure Parameters
- Parameters:
- rateControl
- OOSAssumeRole
Label:
default:
zh-cn: Advanced Options
en: Advanced Options