Met à jour un groupe de piles existant.
Description de l'opération
Cette rubrique fournit un exemple de mise à jour du modèle d'un groupe de piles existant nommé MyStackGroup, qui utilise le mode d'autorisations auto-gérées dans la région Chine (Hangzhou), en {"ROSTemplateFormatVersion": "2015-09-01"}.
Testez maintenant
Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale. Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale.
Test
Autorisation RAM
|
ros:UpdateStackGroup |
update |
*StackGroup.
Template.
|
Aucune | Aucune |
Paramètres de requête
|
Paramètre |
Type |
Requis |
Description |
Exemple |
| RegionId |
string |
Oui |
L'identifiant de la région du groupe de piles. Vous pouvez appeler l'opération DescribeRegions pour obtenir la liste des régions la plus récente. |
cn-hangzhou |
| StackGroupName |
string |
Oui |
Le nom du groupe de piles. Le nom doit être unique dans une région. Le nom peut comporter jusqu'à 255 caractères et doit commencer par un chiffre ou une lettre. Il peut contenir des chiffres, des lettres, des traits d'union (-) et des traits de soulignement (_). |
MyStackGroup |
| Description |
string |
Non |
La description du groupe de piles. La description doit comporter de 1 à 256 caractères. |
My Stack Group |
| AccountIds |
array |
Non |
La liste des identifiants de compte d'exécution utilisés pour déployer des piles dans le mode d'autorisations auto-gérées. Vous pouvez ajouter jusqu'à 50 identifiants de compte d'exécution. |
["12****"] |
|
string |
Non |
La liste des identifiants de compte d'exécution utilisés pour déployer des piles dans le mode d'autorisations auto-gérées. Vous pouvez ajouter jusqu'à 50 identifiants de compte d'exécution. |
["151266687691****","141261387191****"] |
|
| RegionIds |
array |
Non |
La liste des régions cibles où les piles sont déployées. Vous pouvez ajouter jusqu'à 20 régions. |
["cn-hangzhou", "cn-beijing"] |
|
string |
Non |
La liste des régions cibles où les piles sont déployées. Vous pouvez ajouter jusqu'à 20 régions. |
["cn-hangzhou","cn-beijing"] |
|
| TemplateBody |
string |
Non |
La structure du corps du modèle. Le corps du modèle doit comporter de 1 à 524 288 octets. Si le corps du modèle est volumineux, utilisez la méthode HTTP POST et incluez le paramètre dans le corps de la requête pour éviter les échecs de requête dus à une URL excessivement longue.\n> Vous ne devez spécifier qu'un seul des paramètres suivants : TemplateBody, TemplateURL et TemplateId. |
{"ROSTemplateFormatVersion": "2015-09-01"} |
| TemplateURL |
string |
Non |
L'URL du fichier qui contient 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 Object Storage Service (OSS). Le modèle doit comporter de 1 à 524 288 octets. Exemple d'URL de compartiment OSS : oss://ros/template/demo ou oss://ros/template/demo?RegionId=cn-hangzhou. Si la région du compartiment OSS n'est pas spécifiée, la région du compartiment OSS est identique à la valeur du paramètre RegionId.\n\n> Vous ne devez spécifier qu'un seul des paramètres suivants : TemplateBody, TemplateURL et TemplateId. |
oss://ros-template/demo |
| ClientToken |
string |
Non |
Le 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 que le jeton est unique pour chaque requête. Le jeton peut comporter jusqu'à 64 caractères et peut contenir des lettres, des chiffres, des traits d'union (-) et des traits de soulignement (_).\nPour plus d'informations, consultez Garantir l'idempotence. |
123e4567-e89b-12d3-a456-42665544**** |
| OperationDescription |
string |
Non |
La description de l'opération de mise à jour du groupe de piles. |
Update stack instances in hangzhou |
| OperationPreferences |
object |
Non |
Les paramètres d'opération pour la mise à jour du groupe de piles. Ce paramètre comprend les champs suivants :
Séparez plusieurs paramètres par des virgules (,). Remarque
|
{"FailureToleranceCount": 1,"MaxConcurrentCount": 2} |
| AdministrationRoleName |
string |
Non |
Le nom du rôle d'administrateur Resource Access Management (RAM) endossé par ROS lorsque vous créez un groupe de piles avec des autorisations auto-gérées. Si vous ne spécifiez pas ce paramètre, AliyunROSStackGroupAdministrationRole est utilisé par défaut. ROS endosse ce rôle pour endosser ensuite le rôle d'exécution (AliyunROSStackGroupExecutionRole) et gérer les piles qui correspondent aux instances de pile dans le groupe de piles.\n\nLe nom doit comporter de 1 à 64 caractères et peut contenir des lettres, des chiffres et des traits d'union (-). |
AliyunROSStackGroupAdministrationRole |
| ExecutionRoleName |
string |
Non |
Le nom du rôle d'exécution RAM endossé par le rôle d'administrateur (AliyunROSStackGroupAdministrationRole) lorsque vous créez un groupe de piles avec des autorisations auto-gérées. Si vous ne spécifiez pas ce paramètre, AliyunROSStackGroupExecutionRole est utilisé par défaut. ROS endosse ce rôle pour gérer les piles qui correspondent aux instances de pile dans le groupe de piles.\n\nLe nom doit comporter de 1 à 64 caractères et peut contenir des lettres, des chiffres et des traits d'union (-). |
AliyunROSStackGroupExecutionRole |
| TemplateId |
string |
Non |
L'identifiant du modèle. Les modèles partagés et les modèles privés sont pris en charge.\n\n> Vous ne devez spécifier qu'un seul des paramètres suivants : TemplateBody, TemplateURL et TemplateId. |
5ecd1e10-b0e9-4389-a565-e4c15efc**** |
| TemplateVersion |
string |
Non |
La version du modèle. Si vous ne spécifiez pas ce paramètre, la version la plus récente est utilisée par défaut.\n\n> TemplateVersion ne prend effet que lorsque TemplateId est spécifié. |
v1 |
| Parameters |
array<object> |
Non |
La liste des paramètres du groupe de piles. |
|
|
object |
Non |
|||
| ParameterKey |
string |
Oui |
Le nom du paramètre. Si vous ne spécifiez pas le nom et la valeur du paramètre, ROS utilise la valeur par défaut spécifiée dans le modèle.\n\nValeur maximale de N : 200.\n\n> Le paramètre Parameters est facultatif. Si vous spécifiez Parameters, Parameters.N.ParameterKey est requis. |
Amount |
| ParameterValue |
string |
Oui |
La valeur du paramètre.\n\nValeur maximale de N : 200.\n\n> Le paramètre Parameters est facultatif. Si vous spécifiez Parameters, Parameters.N.ParameterValue est requis. |
1 |
| PermissionModel |
string |
Non |
Le modèle d'autorisation. Valeurs valides :
Remarque
|
SELF_MANAGED |
| AutoDeployment |
object |
Non |
Les paramètres de déploiement automatique.\n\n> Ce paramètre est requis uniquement lorsque PermissionModel est défini sur SERVICE_MANAGED. |
{"Enabled": true, "RetainStacksOnAccountRemoval": true} |
| Enabled |
boolean |
Oui |
Indique si le déploiement automatique doit être activé. Valeurs valides :
|
true |
| RetainStacksOnAccountRemoval |
boolean |
Non |
Indique si les piles doivent être conservées dans les comptes membres lorsque les comptes membres sont retirés du dossier cible. Valeurs valides :
Remarque
RetainStacksOnAccountRemoval est requis lorsque Enabled est défini sur true. |
true |
| DeploymentTargets |
object |
Non |
Les cibles de déploiement pour la mise à jour des piles dans le mode d'autorisations gérées par le service. |
{"RdFolderIds": ["fd-4PvlVLOL8v"]} |
| RdFolderIds |
array |
Non |
La liste des identifiants de dossier dans le répertoire de ressources. |
|
|
string |
Non |
La liste des identifiants de dossier dans le répertoire de ressources. Vous pouvez ajouter jusqu'à 20 identifiants de dossier. Vous devez spécifier au moins l'un des paramètres RdFolderIds et AccountIds en respectant les règles suivantes :
Remarque
Vous pouvez consulter les identifiants de dossier sur la page Vue d'ensemble de la console Gestion des ressources. Pour plus d'informations, consultez Consulter les informations de base d'un dossier. |
["fd-4PvlVLOL8v"] |
|
| AccountIds |
array |
Non |
La liste des identifiants des comptes membres dans le répertoire de ressources (dossier). Vous pouvez ajouter jusqu'à 30 identifiants de comptes membres.\n\n> Vous pouvez consulter les identifiants des comptes membres sur la page Vue d'ensemble de la console Gestion des ressources. Pour plus d'informations, consultez Afficher les détails d'un compte membre. |
|
|
string |
Non |
La liste des identifiants des comptes membres dans le répertoire de ressources (dossier). Vous pouvez ajouter jusqu'à 30 identifiants de comptes membres.\n\n> Vous pouvez consulter les identifiants des comptes membres sur la page Vue d'ensemble de la console Gestion des ressources. Pour plus d'informations, consultez Afficher les détails d'un compte membre. |
["151266687691****","141261387191****"] |
|
| Capabilities |
array |
Non |
La liste des options pour le groupe de piles. Longueur maximale : 1. |
|
|
string |
Non |
Les options pour le groupe de piles. Valeur valide : ExpandModules, qui développe les modules dans le compte actuel.\n\n> - Cette option ne prend effet que lorsque des modules sont utilisés dans le modèle.\n> - Par défaut, les modules ne sont pas développés dans le compte actuel, et les modules pertinents doivent exister dans tous les comptes de déploiement cibles. Si les modules sont développés dans le compte actuel, les modules pertinents doivent exister dans le compte actuel. |
ExpandModules |
|
| DeploymentOptions |
array |
Non |
La liste des options de déploiement pour la mise à jour du groupe de piles dans le mode d'autorisations gérées par le service. Vous pouvez spécifier jusqu'à 1 option de déploiement. |
|
|
string |
Non |
Valeurs valides :
|
Deploy |
Pour plus d'informations sur les paramètres de requête courants, consultez Paramètres courants.
Éléments de réponse
|
Élément |
Type |
Description |
Exemple |
|
object |
|||
| RequestId |
string |
L'identifiant de la requête. |
14A07460-EBE7-47CA-9757-12CC4761D47A |
| OperationId |
string |
L'identifiant de l'opération. |
6da106ca-1784-4a6f-a7e1-e723863d**** |
Exemples
JSON format
{
"RequestId": "14A07460-EBE7-47CA-9757-12CC4761D47A",
"OperationId": "6da106ca-1784-4a6f-a7e1-e723863d****"
}
Codes d'erreur
Consultez Codes d'erreur pour la liste complète.
Notes de version
Consultez Notes de version pour la liste complète.