Reprend la création d'une pile ayant échoué.
Cette rubrique explique comment reprendre la création d'une pile ayant échoué. Dans cet exemple, la pile dont l'ID est 4a6c9851-3b0f-4f5f-b4ca-a14bf691**** n'a pas pu être créée dans la région Chine (Hangzhou).
Débogage
Paramètres de requête
| Parameter | Type | Required | Example | Description |
| Action | String | Yes | ContinueCreateStack | L'opération à effectuer. Définissez la valeur sur ContinueCreateStack. |
| StackId | String | Yes | 4a6c9851-3b0f-4f5f-b4ca-a14bf691**** | L'ID de la pile. |
| RegionId | String | Yes | cn-hangzhou | L'ID de région de la pile. Appelez l'opération DescribeRegions pour obtenir la liste des régions les plus récentes. |
| RamRoleName | String | No | test-role | Le nom du rôle RAM. Resource Orchestration Service (ROS) endosse le rôle RAM pour créer la pile et utilise les identifiants de ce rôle pour appeler les API des services Alibaba Cloud. ROS endosse le rôle RAM pour intervenir sur la pile. Si vous disposez des autorisations nécessaires pour intervenir sur la pile mais pas pour utiliser le rôle RAM, ROS endosse tout de même le rôle. Accordez uniquement les privilèges minimaux au rôle RAM. Si vous ne spécifiez pas ce paramètre, ROS endosse le rôle RAM existant associé à la pile. En l'absence de rôles RAM disponibles, ROS utilise un identifiant temporaire généré à partir des identifiants de votre compte. Le nom du rôle RAM peut compter jusqu'à 64 octets. |
| Mode | String | No | Recreate | Le mode selon lequel ROS reprend la création de la pile. Valeur par défaut : Recreate. Valeurs possibles :
|
| TemplateBody | String | No | {"ROSTemplateFormatVersion": "2015-09-01"} | La structure contenant le corps du modèle. La taille du corps du modèle doit être comprise entre 1 et 524 288 octets. Si la taille du corps du modèle dépasse la limite supérieure, ajoutez les paramètres au corps de la requête HTTP POST afin d'éviter les échecs de requête causés par des URL excessivement longues. Un modèle ROS est soumis aux limites suivantes :
|
| TemplateURL | String | No | oss://ros-template/demo | L'URL du fichier contenant le corps du modèle. L'URL doit pointer vers un modèle hébergé sur un serveur web HTTP ou HTTPS, ou dans un compartiment Object Storage Service (OSS), tel que oss://ros/template/demo ou oss://ros/template/demo?RegionId=cn-hangzhou. La taille du corps du modèle peut atteindre 524 288 octets. Si vous ne spécifiez pas l'ID de région du compartiment OSS, la valeur du paramètre RegionId est utilisée. Remarque
|
| DryRun | Boolean | No | false | Indique s'il faut uniquement valider la pile sans l'exécuter. Valeur par défaut : false. Valeurs possibles :
|
| TemplateId | String | No | 5ecd1e10-b0e9-4389-a565-e4c15efc**** | L'ID du modèle. Ce paramètre s'applique aux modèles partagés et aux modèles privés. Remarque
|
| TemplateVersion | String | No | v1 | La version du modèle. Ce paramètre prend effet uniquement lorsque le paramètre TemplateId est spécifié. |
| RecreatingResources.N | String | No | WebServer | La ressource N dont ROS poursuit la création après l'échec initial. Vous pouvez ajouter de nouvelles ressources aux ressources recréées par ROS. ROS crée également toutes les dépendances de ces nouvelles ressources. Remarque Ce paramètre prend effet uniquement pour les piles ROS. |
| Parameters.N.ParameterKey | String | Yes | Amount | Le nom du paramètre de modèle N que vous souhaitez utiliser pour remplacer un autre paramètre. Si vous ne spécifiez pas le nom et la valeur d'un paramètre de modèle, ROS utilise le nom et la valeur indiqués lors de l'opération précédente effectuée pour créer la pile. Valeur maximale de N : 200. Remarque Ce paramètre prend effet uniquement lorsque le paramètre Mode est défini sur Recreate. |
| Parameters.N.ParameterValue | String | Yes | 12 | La valeur du paramètre de modèle N que vous souhaitez utiliser pour remplacer un autre paramètre. Valeur maximale de N : 200. Pour les piles ROS, les limites suivantes s'appliquent aux paramètres de modèle utilisés pour en remplacer d'autres :
Remarque Ce paramètre prend effet uniquement lorsque le paramètre Mode est défini sur Recreate. |
| Parallelism | Long | No | 1 | Le nombre maximal d'opérations simultanées pouvant être effectuées sur les ressources. Par défaut, ce paramètre est vide. Vous pouvez le définir sur un entier supérieur ou égal à 0. Remarque
|
| RecreatingOptions.N | String | No | CreateNewPrepaidInstance | L'option N adoptée par ROS lors de la reprise de la création de la pile. Ce paramètre prend effet lorsque le paramètre
|
Pour plus d'informations sur les paramètres de requête communs, consultez la rubrique Paramètres communs.
Paramètres de réponse
| Parameter | Type | Example | Description |
| RequestId | String | B288A0BE-D927-4888-B0F7-B35EF84B6E6 | L'ID de la requête. |
| StackId | String | 4a6c9851-3b0f-4f5f-b4ca-a14bf691**** | L'ID de la pile. |
| DryRunResult | Object | Le résultat de la validation. |
|
| ParametersAllowedToBeModified | Array of String | description | Les paramètres pouvant être modifiés. L'opération de modification de ces paramètres ne génère pas d'erreur de validation. Remarque Ce paramètre est renvoyé uniquement si le paramètre DryRun est défini sur true. La valeur du paramètre ParametersAllowedToBeModified varie en fonction des valeurs des paramètres Mode, Template*, RecreatingResources.N et RecreatingOptions.N. |
| ParametersConditionallyAllowedToBeModified | Array of String | name | Les paramètres pouvant être modifiés sous certaines conditions. Les nouvelles valeurs des paramètres déterminent si l'opération de modification entraîne une erreur de validation. Remarque Ce paramètre est renvoyé uniquement si le paramètre DryRun est défini sur true. La valeur du paramètre ParametersConditionallyAllowedToBeModified varie en fonction des valeurs des paramètres Mode, Template*, RecreatingResources.N et RecreatingOptions.N. |
| ParametersNotAllowedToBeModified | Array of String | cidr | Les paramètres qui ne peuvent pas être modifiés. L'opération de modification de ces paramètres entraîne une erreur de validation. Remarque Ce paramètre est renvoyé uniquement si le paramètre DryRun est défini sur true. La valeur du paramètre ParametersNotAllowedToBeModified varie en fonction des valeurs des paramètres Mode, Template*, RecreatingResources.N et RecreatingOptions.N. |
Exemples
Exemple de requête
http(s)://ros.aliyuncs.com/?Action=ContinueCreateStack
&RegionId=cn-hangzhou
&StackId=4a6c9851-3b0f-4f5f-b4ca-a14bf691****
&<Common request parameters>
Exemple de réponse en cas de succès
XML format
HTTP/1.1 200 OK
Content-Type:application/xml
<ContinueCreateStackResponse>
<RequestId>B288A0BE-D927-4888-B0F7-B35EF84B6E6</RequestId>
<StackId>4a6c9851-3b0f-4f5f-b4ca-a14bf691****</StackId>
</ContinueCreateStackResponse>
JSON format
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "B288A0BE-D927-4888-B0F7-B35EF84B6E6",
"StackId" : "4a6c9851-3b0f-4f5f-b4ca-a14bf691****"
}
Codes d'erreur
Pour obtenir la liste des codes d'erreur, consultez la page Codes d'erreur du service.
|
Http status code |
Error code |
Error message |
Description |
|
400 |
CircularDependency |
Circular Dependency Found: {reason}. |
Le message d'erreur indique que le modèle contient des dépendances circulaires. reason représente la cause de l'erreur. |
|
400 |
InvalidSchema |
{reason}. |
Le message d'erreur indique que le format du modèle est invalide. reason représente la cause de l'erreur. |
|
400 |
InvalidTemplateAttribute |
The Referenced Attribute ({resource} {name}) is incorrect. |
Le message d'erreur indique que la propriété de ressource référencée dans la section Outputs du modèle est invalide. resource correspond au nom de la ressource. name correspond au nom de la propriété. |
|
400 |
InvalidTemplatePropertyType |
The specified value type of ({resource} {section}) is incorrect. |
Le message d'erreur indique que le type de la propriété de ressource définie dans une section du modèle est invalide. resource correspond au nom de la ressource. section correspond au nom de la section. |
|
400 |
InvalidTemplateReference |
The specified reference "{name}" (in {referencer}) is incorrect. |
Le message d'erreur indique que le modèle contient une référence invalide. name correspond au nom de la référence. referencer correspond au nom de l'élément référençant. |
|
400 |
InvalidTemplateSection |
The template section is invalid: {section}. |
Le message d'erreur indique que le modèle contient une section invalide. section correspond au nom de la section. |
|
400 |
InvalidTemplateVersion |
The template version is invalid: {reason}. |
Le message d'erreur indique que la version du modèle est invalide. reason représente la cause de l'erreur. |
|
400 |
StackValidationFailed |
{reason}. |
Le message d'erreur indique que la validation de la pile a échoué. reason représente la cause de l'erreur. |
|
400 |
UnknownUserParameter |
The Parameter ({name}) was not defined in template. |
Le message d'erreur indique que le paramètre spécifié n'est pas défini dans le modèle. name correspond au nom du paramètre. |
|
400 |
UserParameterMissing |
The Parameter {name} was not provided. |
Le message d'erreur indique qu'aucune valeur n'a été fournie pour le paramètre défini dans le modèle. name correspond au nom du paramètre. |
|
400 |
ContinueCreateStackValidationFailed |
{reason}. |
Le message d'erreur indique que la validation de l'opération de reprise de création de la pile a échoué. reason représente la cause de l'erreur. |
|
404 |
ResourceNotFound |
The Resource ({name}) could not be found in Stack {stack}. |
Le message d'erreur indique que la ressource n'existe pas dans la pile. name correspond au nom de la ressource. stack correspond au nom ou à l'ID de la pile. |
|
404 |
StackNotFound |
The Stack ({name}) could not be found. |
Le message d'erreur indique que la pile n'existe pas. name correspond au nom ou à l'ID de la pile. |
|
409 |
ActionInProgress |
Stack {name} already has an action ({action}) in progress. |
Le message d'erreur indique que la pile est en cours de modification. name correspond au nom ou à l'ID de la pile. action correspond à l'opération de modification. |
|
404 |
TemplateNotFound |
The Tempalte ({ ID }) could not be found. |
Le message d'erreur indique que le modèle n'existe pas. ID correspond à l'ID du modèle. |
|
404 |
TemplateNotFound |
The Template { ID } with version { version } could not be found. |
Le message d'erreur indique que le modèle ou la version du modèle n'existe pas. ID correspond à l'ID du modèle. version correspond à la version du modèle. |