Créez un scénario.
Description
Appelez cette opération pour créer un scénario permettant de spécifier une portée de ressources via une interface visuelle, afin de répliquer et de gérer facilement les ressources sélectionnées. Pour en savoir plus sur les scénarios, consultez la rubrique Présentation.
Cette rubrique explique comment créer un scénario de type « réplication de ressources » dans la région Chine (Hangzhou). Dans cet exemple, le scénario sert à répliquer un VPC nommé vpc-bp1m6fww66xbntjyc****.
Débogage
Paramètres de requête
| Paramètre | Type | Obligatoire | Exemple | Description |
| Action | String | Oui | CreateTemplateScratch | Nom de l'action à effectuer. Définissez la valeur sur CreateTemplateScratch. |
| RegionId | String | Oui | cn-hangzhou | ID de la région dans laquelle vous souhaitez créer le scénario. Appelez l'opération DescribeRegions pour obtenir la liste actualisée des régions. |
| TemplateScratchType | String | Oui | ArchitectureReplication | Type de scénario. Valeurs valides :
|
| Description | String | Non | Répliquer un VPC. | Description du scénario. |
| SourceResources | Array | Non | Ressources sources. |
|
| ResourceId | String | Oui | vpc-bp1m6fww66xbntjyc**** | ID de la ressource. |
| ResourceType | String | Oui | ALIYUN::ECS::VPC | Type de ressource. |
| SourceTag | Object | Non | Tag source. |
|
| ResourceTags | Map | Oui | {"a": "b"} | Tags sources constitués de paires clé-valeur. Pour ne spécifier que la clé du tag, laissez la valeur vide. Exemple : Vous pouvez ajouter jusqu'à 10 tags sources. |
| ResourceTypeFilter | Array of String | Non | ALIYUN::ECS::VPC | Filtre par types de ressources. Si ce paramètre est défini, seules les ressources correspondant aux types spécifiés et portant les tags indiqués sont analysées. À défaut, toutes les ressources portant les tags spécifiés sont analysées. Vous pouvez spécifier jusqu'à 20 types de ressources. |
| SourceResourceGroup | Object | Non | Groupe de ressources source. |
|
| ResourceGroupId | String | Oui | rg-acfmzawhxxc**** | ID du groupe de ressources source. |
| ResourceTypeFilter | Array of String | Non | ALIYUN::ECS::VPC | Filtre par types de ressources. Si ce paramètre est défini, seules les ressources correspondant aux types spécifiés et appartenant aux groupes de ressources indiqués sont analysées. À défaut, toutes les ressources des groupes de ressources spécifiés sont analysées. Vous pouvez spécifier jusqu'à 20 types de ressources. |
| PreferenceParameters | Array | Non | Paramètres à configurer pour le scénario. |
|
| ParameterKey | String | Oui | DeletionPolicy | Nom du paramètre. Pour connaître les valeurs valides du paramètre ParameterKey, reportez-vous à la section « Informations complémentaires sur les paramètres de requête » de cette rubrique. Remarque
|
| ParameterValue | String | Oui | Retain | Valeur du paramètre. La valeur acceptée pour ParameterValue dépend de celle définie pour ParameterKey. Pour connaître les valeurs valides du paramètre ParameterValue, reportez-vous à la section « Informations complémentaires sur les paramètres de requête » de cette rubrique. Remarque Le paramètre PreferenceParameters est facultatif. Toutefois, si vous le renseignez, vous devez obligatoirement définir les paramètres ParameterKey et ParameterValue. |
| LogicalIdStrategy | String | Non | LongTypePrefixAndIndexSuffix | Stratégie de génération de l'ID logique. Valeur par défaut : LongTypePrefixAndIndexSuffix. Valeurs valides :
|
| ClientToken | String | Non | 123e4567-e89b-12d3-a456-42665544**** | Jeton client garantissant l'idempotence de la requête. Générez cette valeur depuis votre client en veillant à son unicité entre différentes requêtes. La longueur maximale est de 64 caractères ; seuls les lettres, chiffres, tirets (-) et underscores (_) sont autorisés. Pour en savoir plus, consultez la rubrique Garantir l'idempotence. |
| ExecutionMode | String | Non | Sync | Mode d'exécution. Valeur par défaut : Async. Valeurs valides :
Remarque Lorsque la portée des ressources est étendue, le mode synchrone prend plus de temps que le mode asynchrone. Si vous définissez ExecutionMode sur Sync, nous vous recommandons de renseigner le paramètre ClientToken pour éviter les erreurs de délai d'attente. |
| Tags.N.Key | String | Oui | usage | Clé du tag N à ajouter au scénario. Remarque Le paramètre Tags est facultatif. Si vous l'utilisez, vous devez obligatoirement renseigner le paramètre Tags.N.Key. |
| Tags.N.Value | String | Non | test | Valeur du tag N à ajouter au scénario. |
Informations complémentaires sur les paramètres de requête
Pour en savoir plus sur les paramètres de requête communs, consultez la rubrique Paramètres communs.
Les valeurs des paramètres ParameterKey et ParameterValue varient selon le type de scénario.
Le tableau suivant décrit les valeurs des paramètres ParameterKey et ParameterValue pour un scénario de réplication de ressources.
ParameterKey |
ParameterValue |
DeletionPolicy |
Politique de suppression des ressources. Valeurs valides :
|
RegionId |
ID de la région de destination vers laquelle vous souhaitez répliquer les ressources. Si ce paramètre n'est pas spécifié, l'ID de la région actuelle est utilisé par défaut. Exemple : cn-shanghai. |
ZoneId |
ID de la zone de destination vers laquelle vous souhaitez répliquer les ressources. Si ce paramètre n'est pas spécifié, les règles suivantes s'appliquent : pour une réplication au sein de la même région, les ressources répliquées sont déployées dans la zone où résident les ressources sources ; pour une réplication inter-régions, les ressources répliquées sont déployées dans une zone disponible pour l'ensemble des ressources. Exemple : cn-shanghai-b. |
VpcId |
ID du VPC de destination vers lequel vous souhaitez répliquer les ressources. Si ce paramètre n'est pas spécifié, les règles suivantes s'appliquent : pour une réplication au sein de la même région, les ressources répliquées sont déployées dans le VPC auquel appartiennent les ressources sources ; pour une réplication inter-régions, un nouveau VPC est créé dans la région de destination. Exemple : vpc-bp1hye0s8b69xokfu****. |
VSwitchId |
ID du vSwitch de destination vers lequel vous souhaitez répliquer les ressources. Si ce paramètre n'est pas spécifié, les règles suivantes s'appliquent : pour une réplication au sein de la même région, les ressources répliquées sont associées au vSwitch utilisé par les ressources sources ; pour une réplication inter-régions, un nouveau vSwitch est créé dans la région de destination. Exemple : vsw-bp11ufkwqwggtm1cj****. |
InstanceDataReplication |
Indique si les données de l'instance Elastic Compute Service (ECS) doivent être répliquées. Valeurs valides :
|
Si vous définissez ParameterKey sur InstanceDataReplication et ParameterValue sur true, arrêtez l'instance source avant de lancer la réplication afin de garantir la cohérence des données.
-
Le tableau suivant décrit les valeurs des paramètres ParameterKey et ParameterValue pour un scénario de gestion des ressources.
RemarqueDans un scénario de gestion des ressources, vous devez définir ParameterKey sur DeletionPolicy.
ParameterKey
ParameterValue
DeletionPolicy
Politique de suppression des ressources. Valeurs valides :
- Retain : conserve les ressources. Si vous supprimez la stack après avoir utilisé celle-ci pour gérer les ressources, celles-ci sont conservées.
- Delete : supprime les ressources. Si vous supprimez la stack après avoir utilisé celle-ci pour gérer les ressources, celles-ci sont supprimées par défaut. Si vous choisissez de conserver certaines ressources lors de l'affichage de la boîte de dialogue Supprimer la stack, elles sont conservées.
Paramètres de réponse
|
Paramètre |
Type |
Exemple |
Description |
|
RequestId |
String |
84980977-22F0-5421-B30D-B201311D5DCF |
ID de la requête. |
|
TemplateScratchId |
String |
ts-7f7a704cf71c49a6**** |
ID du scénario. |
Exemples
Exemple de requête
http(s)://[Endpoint]/?Action=CreateTemplateScratch
&RegionId=cn-hangzhou
&TemplateScratchType=ArchitectureReplication
&SourceResources=[{"ResourceId":"vpc-bp1m6fww66xbntjyc****","ResourceType":"ALIYUN::ECS::VPC"}]
&<Common request parameters>
Exemple de réponse en cas de succès
Format XML
HTTP/1.1 200 OK
Content-Type:application/xml
<CreateTemplateScratchResponse>
<RequestId>84980977-22F0-5421-B30D-B201311D5DCF</RequestId>
<TemplateScratchId>ts-7f7a704cf71c49a6****</TemplateScratchId>
</CreateTemplateScratchResponse>
Format JSON
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "84980977-22F0-5421-B30D-B201311D5DCF",
"TemplateScratchId" : "ts-7f7a704cf71c49a6****"
}
Codes d'erreur
Pour obtenir la liste des codes d'erreur, consultez la page Codes d'erreur de service.