Cette rubrique explique comment utiliser Alibaba Cloud CLI pour appeler des opérations d'API liées aux piles.
CreateStack
Appelez cette opération pour créer une pile.
Parameter | Type | Required | Example | Description |
--RegionId | String | Yes | cn-hangzhou | ID de la région de la pile. Appelez l'opération DescribeRegions pour obtenir la liste des régions les plus récentes. |
--StackName | String | Yes | MyStack | Nom de la pile. Le nom peut contenir jusqu'à 255 caractères, incluant des chiffres, des lettres, des traits d'union (-) et des traits de soulignement (_). Il doit commencer par un chiffre ou une lettre. |
--TimeoutInMinutes | Long | Yes | 10 | Délai d'attente pour la création de la pile.
|
--Parameters.N.ParameterKey | String | No | InstanceId | Nom du paramètre N. Si vous ne spécifiez pas le nom et la valeur d'un paramètre, Resource Orchestration Service (ROS) utilise le nom et la valeur par défaut définis dans le modèle. Valeur maximale de N : 200. |
--Parameters.N.ParameterValue | String | No | i-xxxxxx | Valeur du paramètre N. Valeur maximale de N : 200. |
--DisableRollback | Boolean | No | false | Indique s'il faut désactiver le retour arrière en cas d'échec de la création de la pile.
|
--TemplateBody | String | No | { "ROSTemplateFormatVersion": "2015-09-01" } | 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, nous vous recommandons d'ajouter des paramètres au corps de la requête HTTP POST pour éviter les échecs de requête dus à des URL trop longues. Vous pouvez spécifier TemplateBody ou TemplateURL, mais pas les deux simultanément. |
--StackPolicyURL | String | No | oss://ros-stack-policy/demo | URL du fichier contenant la politique de pile. L'URL doit pointer vers une politique située sur un serveur web HTTP ou HTTPS ou dans un compartiment Object Storage Service (OSS), tel que oss://ros/stack-policy/demo ou oss://ros/stack-policy/demo?RegionId=cn-hangzhou. Le fichier de politique peut atteindre 16 384 octets. Remarque Si vous ne spécifiez pas l'ID de région du compartiment OSS, la valeur de RegionId est utilisée. Vous pouvez spécifier StackPolicyBody ou StackPolicyURL, mais pas les deux simultanément. L'URL peut atteindre 1 350 octets. |
--StackPolicyBody | String | No | {"Statement": [{"Action": "Update:", "Resource": "", "Effect": "Allow", "Principal": "*"}]} | Structure contenant le corps de la politique de pile. Le corps de la politique doit être compris entre 1 et 16 384 octets. Vous pouvez spécifier StackPolicyBody ou StackPolicyURL, mais pas les deux simultanément. |
--NotificationURLs.N | RepeatList | No | http://example.com/ros-event | URL de rappel pour recevoir l'événement de pile N. Seule la méthode HTTP POST est prise en charge.
Lorsque l'état d'une pile change, ROS envoie une notification à l'URL spécifiée. Lorsque le retour arrière est activé pour la pile, des notifications sont envoyées si la pile est dans l'état CREATE_ROLLBACK ou ROLLBACK, mais pas si elle est dans l'état CREATE_FAILED, UPDATE_FAILED ou IN_PROGRESS. Remarque
ROS envoie des notifications, que vous ayez ou non configuré la section Outputs. L'exemple de code suivant illustre le contenu d'une notification : |
--TemplateURL | String | No | oss://ros-template/demo | URL du fichier contenant le corps du modèle. L'URL doit pointer vers un modèle situé sur un serveur web HTTP ou HTTPS ou dans un compartiment OSS, tel que oss://ros/template/demo ou oss://ros/template/demo?RegionId=cn-hangzhou. Le corps du modèle peut atteindre 524 288 octets. Remarque Si vous ne spécifiez pas l'ID de région du compartiment OSS, la valeur de RegionId est utilisée. Vous pouvez spécifier TemplateBody ou TemplateURL, mais pas les deux simultanément. |
--ClientToken | String | No | 123e4567-e89b-12d3-a456-42665544**** | Jeton client utilisé pour garantir l'idempotence de la requête. Vous pouvez utiliser le client pour générer le jeton, mais vous devez vous assurer qu'il est unique pour chaque requête. Le jeton peut contenir jusqu'à 64 caractères, incluant uniquement des lettres, des chiffres, des traits d'union (-) et des traits de soulignement (_). Pour plus d'informations, consultez Assurer l'idempotence. |
Exemple de requête
aliyun ros CreateStack --RegionId cn-hangzhou --StackName MyStack --TimeoutInMinutes 10 --TemplateURL oss://ros-template/demo
Exemple de réponse réussie
{
"StackId": "c18d62d8-51ce-4e8e-b8f6-e00be431****",
"RequestId": "53C2DB3A-8374-4464-9466-952614EEC159"
}
ListStacks
Appelez cette opération pour interroger la liste des piles.
Parameter | Type | Required | Example | Description |
--RegionId | String | Yes | cn-hangzhou | ID de la région de la pile. Appelez l'opération DescribeRegions pour obtenir la liste des régions les plus récentes. |
--StackName.N | RepeatList | No | MyStack | Nom de la pile N. Le nom peut contenir jusqu'à 255 caractères, incluant des chiffres, des lettres, des traits d'union (-) et des traits de soulignement (_). Il doit commencer par un chiffre ou une lettre. La recherche floue avec le caractère générique (*) est prise en charge. Valeurs valides de N : 1 à 5. |
--Status.N | RepeatList | No | CREATE_COMPLETE | État de la pile N. Valeurs valides :
|
--ParentStackId | String | No | fgce558a-bdd6-d52j-555b-63755971**** | ID de la pile parente. |
--ShowNestedStack | Boolean | No | true | Indique s'il faut renvoyer les piles imbriquées. |
--PageNumber | Long | No | 1 | Numéro de page.
|
--PageSize | Long | No | 10 | Nombre d'entrées par page.
|
Exemple de requête
aliyun ros ListStacks --RegionId cn-hangzhou
Exemple de réponse réussie
{
"PageNumber": 3,
"TotalCount": 4,
"PageSize": 1,
"RequestId": "B2B3B873-25AE-4A86-B320-8C7298628393",
"Stacks": [
{
"StatusReason": "Stack CREATE completed successfully",
"Status": "CREATE_COMPLETE",
"TimeoutInMinutes": 60,
"StackId": "aace595a-a00d-4631-858b-61134991****",
"RegionId": "cn-beijing",
"CreateTime": "2019-08-26T09:52:06",
"DisableRollback": false,
"StackName": "Test"
}
]
}
GetStack
Appelez cette opération pour interroger les informations relatives à une pile.
Parameter | Type | Required | Example | Description |
--RegionId | String | Yes | cn-hangzhou | ID de la région de la pile. Appelez l'opération DescribeRegions pour obtenir la liste des régions les plus récentes. |
--StackId | String | Yes | 4a6c9851-3b0f-4f5f-b4ca-a14bf691**** | ID de la pile. |
--ClientToken | String | No | 123e4567-e89b-12d3-a456-42665544**** | Jeton client utilisé pour garantir l'idempotence de la requête. Vous pouvez utiliser le client pour générer le jeton, mais vous devez vous assurer qu'il est unique pour chaque requête. Le jeton peut contenir jusqu'à 64 caractères, incluant uniquement des lettres, des chiffres, des traits d'union (-) et des traits de soulignement (_). Pour plus d'informations, consultez Assurer l'idempotence. |
Exemple de requête
aliyun ros GetStack --RegionId cn-hangzhou --StackId 628e9ed4-899b-4e64-8a8c-2a2b00e4****
Exemple de réponse réussie
{
"Parameters": [
{
"ParameterValue": "22536460730754****",
"ParameterKey": "ALIYUN::AccountId"
},
{
"ParameterValue": "cn-beijing",
"ParameterKey": "ALIYUN::Region"
},
{
"ParameterValue": "628e9ed4-899b-4e64-8a8c-2a2b00e4****",
"ParameterKey": "ALIYUN::StackId"
},
{
"ParameterValue": "MyStack",
"ParameterKey": "ALIYUN::StackName"
}
],
"TimeoutInMinutes": 60,
"Description": "No description",
"StackId": "628e9ed4-899b-4e64-8a8c-2a2b00e4****",
"UpdateTime": "2019-08-26T08:27:23",
"DisableRollback": false,
"StackName": "MyStack",
"StatusReason": "Stack successfully updated",
"Status": "UPDATE_COMPLETE",
"TemplateDescription": "No description",
"CreateTime": "2019-08-26T08:26:05",
"RegionId": "cn-hangzhou",
"RequestId": "754AEAE5-C800-41EC-A64D-A08C1A4A718F"
}
UpdateStack
Appelez cette opération pour mettre à jour une pile.
Parameter | Type | Required | Example | Description |
--RegionId | String | Yes | cn-beijing | ID de la région de la pile. Appelez l'opération DescribeRegions pour obtenir la liste des régions les plus récentes. |
--StackId | String | Yes | 4a6c9851-3b0f-4f5f-b4ca-a14bf691**** | ID de la pile. |
--Parameters.N.ParameterKey | String | No | InstanceId | Nom du paramètre N. Si vous ne spécifiez pas le nom et la valeur d'un paramètre, ROS utilise le nom et la valeur par défaut définis dans le modèle. Valeur maximale de N : 200. |
--Parameters.N.ParameterValue | String | No | i-xxxxxx | Valeur du paramètre N. Valeur maximale de N : 200. |
--ClientToken | String | No | 123e4567-e89b-12d3-a456-42665544**** | Jeton client utilisé pour garantir l'idempotence de la requête. Vous pouvez utiliser le client pour générer le jeton, mais vous devez vous assurer qu'il est unique pour chaque requête. Le jeton peut contenir jusqu'à 64 caractères, incluant uniquement des lettres, des chiffres, des traits d'union (-) et des traits de soulignement (_). Pour plus d'informations, consultez Assurer l'idempotence. |
--StackPolicyDuringUpdateBody | String | No | {"Statement":[{"Effect": "Allow", "Action": "Update:", "Principal": "", "Resource": "*"}]} | Structure contenant le corps de la politique de pile temporaire de remplacement. Le corps de la politique doit être compris entre 1 et 16 384 octets. Si vous souhaitez mettre à jour des ressources protégées, vous devez spécifier une politique de pile temporaire de remplacement lors de la mise à jour. Si vous ne spécifiez pas de politique de pile temporaire de remplacement, la politique existante associée à la pile est utilisée. Ce paramètre prend effet uniquement lorsque l'ensemble de modifications est de type UPDATE. Vous ne pouvez spécifier qu'un seul des paramètres suivants :
|
--TimeoutInMinutes | Long | No | 10 | Délai d'attente pour la mise à jour de la pile.
|
--TemplateBody | String | No | { "ROSTemplateFormatVersion": "2015-09-01" } | 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, nous vous recommandons d'ajouter des paramètres au corps de la requête HTTP POST pour éviter les échecs de requête dus à des URL trop longues. Vous pouvez spécifier TemplateBody ou TemplateURL, mais pas les deux simultanément. |
--StackPolicyURL | String | No | oss://ros-stack-policy/demo | URL du fichier contenant la politique de pile. L'URL doit pointer vers une politique située sur un serveur web HTTP ou HTTPS ou dans un compartiment OSS, tel que oss://ros/stack-policy/demo ou oss://ros/stack-policy/demo?RegionId=cn-hangzhou. Le fichier de politique peut atteindre 16 384 octets. Remarque Si vous ne spécifiez pas l'ID de région du compartiment OSS, la valeur de RegionId est utilisée. Vous pouvez spécifier StackPolicyBody ou StackPolicyURL, mais pas les deux simultanément. L'URL peut atteindre 1 350 octets. |
--StackPolicyDuringUpdateURL | String | No | oss://ros-stack-policy/demo | URL du fichier contenant la politique de mise à jour de la pile. L'URL doit pointer vers une politique située sur un serveur web HTTP ou HTTPS ou dans un compartiment OSS, tel que oss://ros/stack-policy/demo ou oss://ros/stack-policy/demo?RegionId=cn-hangzhou. Le fichier de politique peut atteindre 16 384 octets. Remarque Si vous ne spécifiez pas l'ID de région du compartiment OSS, la valeur de RegionId est utilisée. L'URL peut atteindre 1 350 octets. Si vous souhaitez mettre à jour des ressources protégées, vous devez spécifier une politique de pile temporaire de remplacement lors de la mise à jour. Si vous ne spécifiez pas de politique de pile temporaire de remplacement, la politique existante associée à la pile est utilisée. Ce paramètre prend effet uniquement lorsque l'ensemble de modifications est de type UPDATE. Vous ne pouvez spécifier qu'un seul des paramètres suivants :
|
--StackPolicyBody | String | No | {"Statement": [{"Action": "Update:", "Resource": "", "Effect": "Allow", "Principal": "*"}]} | Structure contenant le corps de la politique de pile. Le corps de la politique doit être compris entre 1 et 16 384 octets. Vous pouvez spécifier StackPolicyBody ou StackPolicyURL, mais pas les deux simultanément. |
--UsePreviousParameters | Boolean | No | true | Indique s'il faut utiliser les valeurs spécifiées dans la requête précédente pour les paramètres que vous ne spécifiez pas dans la requête actuelle. |
--DisableRollback | Boolean | No | false | Indique s'il faut désactiver le retour arrière en cas d'échec de la mise à jour de la pile. Valeurs valides :
|
--TemplateURL | String | No | oss://ros-template/demo | URL du fichier contenant le corps du modèle. L'URL doit pointer vers un modèle situé sur un serveur web HTTP ou HTTPS ou dans un compartiment OSS, tel que oss://ros/template/demo ou oss://ros/template/demo?RegionId=cn-hangzhou. Le corps du modèle peut atteindre 524 288 octets. Remarque Si vous ne spécifiez pas l'ID de région du compartiment OSS, la valeur de RegionId est utilisée. Vous pouvez spécifier TemplateBody ou TemplateURL, mais pas les deux simultanément. L'URL peut atteindre 1 024 octets. |
Exemple de requête
aliyun ros UpdateStack --RegionId cn-hangzhou --StackId c18d62d8-51ce-4e8e-b8f6-e00be431****
Exemple de réponse réussie
{
"StackId": "c18d62d8-51ce-4e8e-b8f6-e00be431****",
"RequestId": "53C2DB3A-8374-4464-9466-952614EEC467"
}
PreviewStack
Appelez cette opération pour prévisualiser les informations relatives à une pile que vous souhaitez créer à partir d'un modèle.
Parameter | Type | Required | Example | Description |
--RegionId | String | Yes | cn-beijing | ID de la région de la pile. Appelez l'opération DescribeRegions pour obtenir la liste des régions les plus récentes. |
--StackName | String | Yes | MyStack | Nom de la pile. Le nom peut contenir jusqu'à 255 caractères, incluant des chiffres, des lettres, des traits d'union (-) et des traits de soulignement (_). Il doit commencer par un chiffre ou une lettre. La recherche floue avec le caractère générique (*) est prise en charge. |
--TimeoutInMinutes | Long | Yes | 10 | Délai d'attente pour la création de la pile.
|
--Parameters.N.ParameterValue | String | No | ecs.cm4,6xlarge | Valeur du paramètre N. Valeur maximale de N : 200. |
--Parameters.N.ParameterKey | String | No | InstanceType | Nom du paramètre N. Si vous ne spécifiez pas le nom et la valeur d'un paramètre, ROS utilise le nom et la valeur par défaut définis dans le modèle. Valeur maximale de N : 200. |
--DisableRollback | Boolean | No | false | Indique s'il faut désactiver le retour arrière en cas d'échec de la création de la pile.
|
--TemplateBody | String | No | { "ROSTemplateFormatVersion": "2015-09-01" } | 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, nous vous recommandons d'ajouter des paramètres au corps de la requête HTTP POST pour éviter les échecs de requête dus à des URL trop longues. Vous pouvez spécifier TemplateBody ou TemplateURL, mais pas les deux simultanément. |
--StackPolicyURL | String | No | oss://ros-stack-policy/demo | URL du fichier contenant la politique de pile. L'URL doit pointer vers une politique située sur un serveur web HTTP ou HTTPS ou dans un compartiment OSS, tel que oss://ros/stack-policy/demo ou oss://ros/stack-policy/demo?RegionId=cn-hangzhou. Le fichier de politique peut atteindre 16 384 octets. Remarque Si vous ne spécifiez pas l'ID de région du compartiment OSS, la valeur de RegionId est utilisée. Vous pouvez spécifier StackPolicyBody ou StackPolicyURL, mais pas les deux simultanément. L'URL peut atteindre 1 350 octets. |
--StackPolicyBody | String | No | {"Statement": [{"Action": "Update:", "Resource": "", "Effect": "Allow", "Principal": "*"}]} | Structure contenant le corps de la politique de pile. Le corps de la politique doit être compris entre 1 et 16 384 octets. Vous pouvez spécifier StackPolicyBody ou StackPolicyURL, mais pas les deux simultanément. |
--TemplateURL | String | No | oss://ros-template/demo | URL du fichier contenant le corps du modèle. L'URL doit pointer vers un modèle situé sur un serveur web HTTP ou HTTPS ou dans un compartiment OSS, tel que oss://ros/template/demo ou oss://ros/template/demo?RegionId=cn-hangzhou. Le corps du modèle peut atteindre 524 288 octets. Remarque Si vous ne spécifiez pas l'ID de région du compartiment OSS, la valeur de RegionId est utilisée. Vous pouvez spécifier TemplateBody ou TemplateURL, mais pas les deux simultanément. |
--ClientToken | String | No | 123e4567-e89b-12d3-a456-42665544**** | Jeton client utilisé pour garantir l'idempotence de la requête. Vous pouvez utiliser le client pour générer le jeton, mais vous devez vous assurer qu'il est unique pour chaque requête. Le jeton peut contenir jusqu'à 64 caractères, incluant uniquement des lettres, des chiffres, des traits d'union (-) et des traits de soulignement (_). Pour plus d'informations, consultez Assurer l'idempotence. |
Exemple de requête
aliyun ros PreviewStack --RegionId cn-beijing --StackName PreStack --TimeoutInMinutes 10
Exemple de réponse réussie
{
"Stack": {
"Parameters": [
{
"ParameterValue": "26492326756309****",
"ParameterKey": "ALIYUN::AccountId"
},
{
"ParameterValue": "None",
"ParameterKey": "ALIYUN::NoValue"
},
{
"ParameterValue": "cn-hangzou",
"ParameterKey": "ALIYUN::Region"
},
{
"ParameterValue": "None",
"ParameterKey": "ALIYUN::StackId"
},
{
"ParameterValue": "PreStack",
"ParameterKey": "ALIYUN::StackName"
}
],
"TemplateDescription": "No description",
"Description": "No description",
"TimeoutInMinutes": 10,
"RegionId": "cn-hangzou",
"DisableRollback": false,
"Resources": [],
"StackName": "PreStack"
},
"RequestId": "0400B1C6-0CD5-4E6B-A674-9A2507ED07B5"
}
DeleteStack
Appelez cette opération pour supprimer une pile et toutes ses ressources.
|
Parameter |
Type |
Required |
Example |
Description |
|
--RegionId |
String |
Yes |
cn-hangzhou |
ID de la région de la pile. Appelez l'opération DescribeRegions pour obtenir la liste des régions les plus récentes. |
|
--StackId |
String |
Yes |
4a6c9851-3b0f-4f5f-b4ca-a14bf691f2ff |
ID de la pile. |
|
--RetainAllResources |
Boolean |
No |
false |
Indique s'il faut conserver les ressources de la pile. |
Exemple de requête
aliyun ros DeleteStack --RegionId cn-hangzhou --StackId 3763bb21-5aa2-4a46-86ec-4b149b2f****
Exemple de réponse réussie
{
"RequestId": "DC2C269B-C29C-4F07-9A6F-6CE47A267A2F"
}
CancelUpdateStack
Appelez cette opération pour annuler la mise à jour d'une pile.
Parameter | Type | Required | Example | Description |
--RegionId | String | Yes | cn-hangzhou | ID de la région de la pile. Appelez l'opération DescribeRegions pour obtenir la liste des régions les plus récentes. |
--StackId | String | Yes | 4a6c9851-3b0f-4f5f-b4ca-a14bf691**** | ID de la pile. |
--CancelType | String | No | Safe | Méthode d'annulation de la mise à jour de la pile. Nous vous recommandons de définir DisableRollback sur true. Valeurs valides :
|
Exemple de requête
aliyun ros CancelUpdateStack --RegionId cn-hangzhou --StackId c18d62d8-51ce-4e8e-b8f6-e00be431****
Exemple de réponse réussie
{
"RequestId":"F5DFBC9B-1604-4281-B52C-BB35B96018C5"
}
ContinueCreateStack
Appelez cette opération pour poursuivre la création d'une pile après un échec.
|
Parameter |
Type |
Required |
Example |
Description |
|
--RegionId |
String |
Yes |
cn-hangzhou |
ID de la région de la pile. Appelez l'opération DescribeRegions pour obtenir la liste des régions les plus récentes. |
|
--StackId |
String |
Yes |
4a6c9851-3b0f-4f5f-b4ca-a14bf691**** |
ID de la pile. |
|
--RecreatingResources.N |
RepeatList |
No |
WebServer |
Ressource N que ROS continue de créer après l'échec de sa création. Vous pouvez ajouter de nouvelles ressources aux ressources que ROS continue de créer. ROS poursuit la création de toutes les dépendances des nouvelles ressources. |
Exemple de requête
aliyun ros ContinueCreateStack --RegionId cn-hangzhou --StackId c18d62d8-51ce-4e8e-b8f6-e00be43****
Exemple de réponse réussie
{
"StackId":"c18d62d8-51ce-4e8e-b8f6-e00be431****",
"RequestId":"E7C8199F-2DC4-4D1B-BA5E-7860BF3A530C"
}
ListStackEvents
Appelez cette opération pour interroger une pile et les événements des ressources qui la composent.
Parameter | Type | Required | Example | Description |
--RegionId | String | Yes | cn-hangzhou | ID de la région de la pile. Appelez l'opération DescribeRegions pour obtenir la liste des régions les plus récentes. |
--StackId | String | Yes | 4a6c9851-3b0f-4f5f-b4ca-a14bf691**** | ID de la pile. |
--Status.N | RepeatList | No | CREATE_IN_PROGRESS | État de la ressource N. Valeurs valides :
|
--ResourceType.N | RepeatList | No | ALIYUN::ECS::Instance | Type de ressource N. Valeur maximale de N : 200. |
--PageNumber | Long | No | 1 | Numéro de page.
|
--PageSize | Long | No | 10 | Nombre d'entrées par page.
|
Exemple de requête
aliyun ros ListStackEvents --RegionId cn-hangzhou --StackId c18d62d8-51ce-4e8e-b8f6-e00be431****
Exemple de réponse réussie
{
"PageNumber": 1,
"TotalCount": 2,
"PageSize": 10,
"RequestId": "2AE74AAF-F467-4476-AC0E-208C5AE66666",
"Events": [
{
"StatusReason": "Stack CREATE completed successfully",
"Status": "CREATE_COMPLETE",
"PhysicalResourceId": "c18d62d8-51ce-4e8e-b8f6-e00be431****",
"LogicalResourceId": "test_stack",
"ResourceType": "ALIYUN::ROS::Stack",
"StackId": "c18d62d8-51ce-4e8e-b8f6-e00be431****",
"CreateTime": "2019-09-05T01:27:58",
"EventId": "51cc568c-4112-4507-aa8b-d432af5b****",
"StackName": "MyStack"
},
{
"StatusReason": "Stack CREATE started",
"Status": "CREATE_IN_PROGRESS",
"PhysicalResourceId": "c18d62d8-51ce-4e8e-b8f6-e00be431****",
"LogicalResourceId": "test_stack",
"ResourceType": "ALIYUN::ROS::Stack",
"StackId": "c18d62d8-51ce-4e8e-b8f6-e00be431****",
"CreateTime": "2019-09-05T01:27:58",
"EventId": "5b9161fc-d4a1-46ef-bbde-a06cceeb****",
"StackName": "MyStack"
}
]
}