Continúa la creación de una pila cuya creación falló previamente.
Este tema proporciona un ejemplo sobre cómo continuar la creación de una pila que no se creó correctamente. En este ejemplo, la pila con ID 4a6c9851-3b0f-4f5f-b4ca-a14bf691**** no se pudo crear en la región China (Hangzhou).
Depuración
Parámetros de solicitud
| Parámetro | Tipo | Obligatorio | Ejemplo | Descripción |
| Action | String | Sí | ContinueCreateStack | La operación que desea ejecutar. Establezca el valor en ContinueCreateStack. |
| StackId | String | Sí | 4a6c9851-3b0f-4f5f-b4ca-a14bf691**** | El ID de la pila. |
| RegionId | String | Sí | cn-hangzhou | El ID de región de la pila. Puede llamar a la operación DescribeRegions para consultar la lista de regiones más reciente. |
| RamRoleName | String | No | test-role | El nombre del rol de RAM. Resource Orchestration Service (ROS) asume el rol de RAM para crear la pila y utiliza las credenciales del rol para llamar a las API de los servicios de Alibaba Cloud. ROS asume el rol de RAM para realizar operaciones en la pila. Si tiene permisos para operar en la pila pero no para usar el rol de RAM, ROS asume el rol de RAM de todos modos. Asegúrese de otorgar al rol de RAM únicamente los privilegios mínimos necesarios. Si no especifica este parámetro, ROS asume el rol de RAM existente asociado a la pila. Si no hay roles de RAM disponibles, ROS utiliza una credencial temporal generada a partir de las credenciales de su cuenta. El nombre del rol de RAM puede tener una longitud máxima de 64 bytes. |
| Mode | String | No | Recreate | El modo en que ROS continúa la creación de la pila. Valor predeterminado: Recreate. Valores válidos:
|
| TemplateBody | String | No | {"ROSTemplateFormatVersion": "2015-09-01"} | La estructura que contiene el cuerpo de la plantilla. El cuerpo de la plantilla debe tener una longitud de entre 1 y 524,288 bytes. Si la longitud del cuerpo de la plantilla excede el límite superior, se recomienda agregar parámetros al cuerpo de la solicitud HTTP POST para evitar fallos en la solicitud causados por URL excesivamente largas. Una plantilla de ROS está sujeta a los siguientes límites:
|
| TemplateURL | String | No | oss://ros-template/demo | La URL del archivo que contiene el cuerpo de la plantilla. La URL debe apuntar a una plantilla ubicada en un servidor web HTTP o HTTPS, o en un bucket de Object Storage Service (OSS), como oss://ros/template/demo u oss://ros/template/demo?RegionId=cn-hangzhou. El cuerpo de la plantilla puede tener una longitud máxima de 524,288 bytes. Si no especifica el ID de región del bucket de OSS, se utiliza el valor del parámetro RegionId. Nota
|
| DryRun | Boolean | No | false | Especifica si solo se debe validar la pila en la solicitud. Valor predeterminado: false. Valores válidos:
|
| TemplateId | String | No | 5ecd1e10-b0e9-4389-a565-e4c15efc**** | El ID de la plantilla. Este parámetro aplica tanto a plantillas compartidas como privadas. Nota
|
| TemplateVersion | String | No | v1 | La versión de la plantilla. Este parámetro solo surte efecto cuando se especifica el parámetro TemplateId. |
| RecreatingResources.N | String | No | WebServer | El recurso N que ROS continúa creando después de que fallara su creación inicial. Puede agregar nuevos recursos a la lista de recursos que ROS continuará creando. ROS también creará todas las dependencias de los nuevos recursos. Nota Este parámetro solo surte efecto para pilas de ROS. |
| Parameters.N.ParameterKey | String | Sí | Amount | El nombre del parámetro de plantilla N que desea utilizar para sobrescribir otro parámetro. Si no especifica el nombre y el valor de un parámetro de plantilla, ROS utiliza el nombre y el valor definidos en la operación anterior realizada para crear la pila. Valor máximo de N: 200. Nota Este parámetro solo surte efecto cuando el parámetro Mode se establece en Recreate. |
| Parameters.N.ParameterValue | String | Sí | 12 | El valor del parámetro de plantilla N que desea utilizar para sobrescribir otro parámetro. Valor máximo de N: 200. Para las pilas de ROS, se aplican los siguientes límites a los parámetros de plantilla utilizados para sobrescribir otros parámetros:
Nota Este parámetro solo surte efecto cuando el parámetro Mode se establece en Recreate. |
| Parallelism | Long | No | 1 | El número máximo de operaciones simultáneas que se pueden ejecutar sobre los recursos. De forma predeterminada, este parámetro está vacío. Puede establecerlo en un número entero mayor o igual a 0. Nota
|
| RecreatingOptions.N | String | No | CreateNewPrepaidInstance | La opción N que adopta ROS al continuar la creación de la pila. Este parámetro surte efecto cuando el parámetro
|
Para obtener más información sobre los parámetros de solicitud comunes, consulte Parámetros comunes.
Parámetros de respuesta
| Parámetro | Tipo | Ejemplo | Descripción |
| RequestId | String | B288A0BE-D927-4888-B0F7-B35EF84B6E6 | El ID de la solicitud. |
| StackId | String | 4a6c9851-3b0f-4f5f-b4ca-a14bf691**** | El ID de la pila. |
| DryRunResult | Object | El resultado de la validación. |
|
| ParametersAllowedToBeModified | Array of String | description | Los parámetros que se pueden modificar. La modificación de estos parámetros no provoca un error de validación. Nota Este parámetro solo se devuelve si el parámetro DryRun se establece en true. El valor de ParametersAllowedToBeModified varía según los valores de los parámetros Mode, Template*, RecreatingResources.N y RecreatingOptions.N. |
| ParametersConditionallyAllowedToBeModified | Array of String | name | Los parámetros que se pueden modificar bajo condiciones específicas. Los nuevos valores de los parámetros determinan si la modificación provoca un error de validación. Nota Este parámetro solo se devuelve si el parámetro DryRun se establece en true. El valor de ParametersConditionallyAllowedToBeModified varía según los valores de los parámetros Mode, Template*, RecreatingResources.N y RecreatingOptions.N. |
| ParametersNotAllowedToBeModified | Array of String | cidr | Los parámetros que no se pueden modificar. La modificación de estos parámetros provoca un error de validación. Nota Este parámetro solo se devuelve si el parámetro DryRun se establece en true. El valor de ParametersNotAllowedToBeModified varía según los valores de los parámetros Mode, Template*, RecreatingResources.N y RecreatingOptions.N. |
Ejemplos
Solicitudes de ejemplo
http(s)://ros.aliyuncs.com/?Action=ContinueCreateStack
&RegionId=cn-hangzhou
&StackId=4a6c9851-3b0f-4f5f-b4ca-a14bf691****
&<Common request parameters>
Respuestas exitosas de ejemplo
Formato XML
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>
Formato JSON
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "B288A0BE-D927-4888-B0F7-B35EF84B6E6",
"StackId" : "4a6c9851-3b0f-4f5f-b4ca-a14bf691****"
}
Códigos de error
Para obtener una lista de códigos de error, consulte Códigos de error del servicio.
|
Código de estado HTTP |
Código de error |
Mensaje de error |
Descripción |
|
400 |
CircularDependency |
Circular Dependency Found: {reason}. |
Se devuelve este mensaje porque la plantilla contiene dependencias circulares. reason indica la causa del error. |
|
400 |
InvalidSchema |
{reason}. |
Se devuelve este mensaje porque el formato de la plantilla no es válido. reason indica la causa del error. |
|
400 |
InvalidTemplateAttribute |
The Referenced Attribute ({resource} {name}) is incorrect. |
Se devuelve este mensaje porque la propiedad de recurso referenciada en la sección Outputs de la plantilla no es válida. resource indica el nombre del recurso. name indica el nombre de la propiedad. |
|
400 |
InvalidTemplatePropertyType |
The specified value type of ({resource} {section}) is incorrect. |
Se devuelve este mensaje porque el tipo de valor de la propiedad de recurso definida en una sección de la plantilla no es válido. resource indica el nombre del recurso. section indica el nombre de la sección. |
|
400 |
InvalidTemplateReference |
The specified reference "{name}" (in {referencer}) is incorrect. |
Se devuelve este mensaje porque la plantilla contiene una referencia no válida. name indica el nombre de la referencia. referencer indica el nombre del elemento que hace la referencia. |
|
400 |
InvalidTemplateSection |
The template section is invalid: {section}. |
Se devuelve este mensaje porque la plantilla contiene una sección no válida. section indica el nombre de la sección. |
|
400 |
InvalidTemplateVersion |
The template version is invalid: {reason}. |
Se devuelve este mensaje porque la versión de la plantilla no es válida. reason indica la causa del error. |
|
400 |
StackValidationFailed |
{reason}. |
Se devuelve este mensaje porque falló la validación de la pila. reason indica la causa del error. |
|
400 |
UnknownUserParameter |
The Parameter ({name}) was not defined in template. |
Se devuelve este mensaje porque el parámetro especificado no está definido en la plantilla. name indica el nombre del parámetro. |
|
400 |
UserParameterMissing |
The Parameter {name} was not provided. |
Se devuelve este mensaje porque no se proporcionó un valor para el parámetro definido en la plantilla. name indica el nombre del parámetro. |
|
400 |
ContinueCreateStackValidationFailed |
{reason}. |
Se devuelve este mensaje porque falló la validación de la operación para continuar la creación de la pila. reason indica la causa del error. |
|
404 |
ResourceNotFound |
The Resource ({name}) could not be found in Stack {stack}. |
Se devuelve este mensaje porque el recurso no existe en la pila. name indica el nombre del recurso. stack indica el nombre o ID de la pila. |
|
404 |
StackNotFound |
The Stack ({name}) could not be found. |
Se devuelve este mensaje porque la pila no existe. name indica el nombre o ID de la pila. |
|
409 |
ActionInProgress |
Stack {name} already has an action ({action}) in progress. |
Se devuelve este mensaje porque la pila se encuentra en proceso de modificación. name indica el nombre o ID de la pila. action indica la operación de cambio en curso. |
|
404 |
TemplateNotFound |
The Tempalte ({ ID }) could not be found. |
Se devuelve este mensaje porque la plantilla no existe. ID indica el ID de la plantilla. |
|
404 |
TemplateNotFound |
The Template { ID } with version { version } could not be found. |
Se devuelve este mensaje porque la plantilla o su versión no existen. ID indica el ID de la plantilla. version indica la versión de la plantilla. |