Une URL personnalisée permet d'ouvrir une page Create Stack préconfigurée dans la console Resource Orchestration Service (ROS). Elle lance ainsi un processus de création de pile avec des paramètres prédéfinis et réduit les saisies manuelles.
Construire une URL personnalisée
L'exemple suivant construit une URL personnalisée qui configure la page Create Stack avec le préfixe de nom MyStack, un modèle spécifique, un rôle RAM nommé CustomRole et le titre de page Create RAM Role.
-
Exemple d'URL
RemarqueConsultez cette URL pour voir le résultat.
# The line break is for readability only. Do not add a line break in the actual URL. https://ros.console.alibabacloud.com/cn-hangzhou/stacks/create?templateType=Example &templateUrl=https://ros-public-templates.oss-cn-hangzhou.aliyuncs.com/ros-templates/examples/security/ecs-ram-role.yml &step=2&stackNamePrefix=MyStack¶meters={"RoleName":"CustomRole"}&isSimplified=true&productNavBar=disabled&pageTitle={"zh-cn": "创建RAM角色", "en": "Create RAM Role"} -
L'ouverture de cette URL dans un navigateur envoie une requête GET à la console ROS. Celle-ci exploite ensuite les paramètres de requête pour afficher une page de création de pile personnalisée.
La page s'ouvre directement sur l'étape Configure Parameters. Le champ Stack Name affiche par défaut une valeur telle que
MyStack_2024-0xxx, le champ RAM Role Name prend la valeurCustomRoleet l'éditeur YAML contient les politiques- oss:Get*et- oss:List*.
Structure de l'URL personnalisée
L'URL de l'exemple se compose de deux parties séparées par un point d'interrogation (?).
-
L'URL de base, qui correspond au chemin d'accès.
https://ros.console.alibabacloud.com/cn-hangzhou/stacks/createCe chemin pointe vers la page Create Stack de la console ROS.
Le composant
cn-hangzhouindique que la pile est créée dans la région China (Hangzhou). Vous pouvez le remplacer par un autre ID de région. Pour plus d'informations, consultez la rubrique Régions ROS.
-
Les paramètres de requête.
# The line break is for readability only. Do not add a line break in the actual URL. step=2& exampleTemplateUrl=http://ros-template.cn-hangzhou.oss.aliyun-inc.com/ECS_Ram_Role.json& stackNamePrefix=MyStack& parameters={"RoleName":"CustomRole"}& isSimplified=true& productNavBar=disabled& pageTitle={"zh-cn": "创建RAM角色", "en": "Create RAM Role"}Ces paramètres prennent la forme de paires clé-valeur séparées par des esperluettes (
&). Chaque paire configure une option définissant l'état initial et l'apparence de la page Create Stack. Le tableau suivant décrit les paramètres de l'exemple. Pour obtenir la liste complète des paramètres pris en charge, reportez-vous à la section Paramètres personnalisés pris en charge.Paire clé-valeur
Paramètre
Valeur
Description
step=2
step
2
Accède directement à l'étape Configure Parameters.
exampleTemplateUrl=https://ros-public-templates.oss-cn-hangzhou.aliyuncs.com/ros-templates/examples/security/ecs-ram-role.yml
exampleTemplateUrl
Charge le modèle depuis l'URL spécifiée : Rôle RAM pour instance ECS.
stackNamePrefix=MyStack
stackNamePrefix
MyStack
Définit MyStack comme préfixe du nom de la pile.
parameters={"RoleName":"CustomRole"}
parameters
{"RoleName":"CustomRole"}
Attribue la valeur CustomRole au paramètre de modèle
RoleName.isSimplified=true
isSimplified
true
Active la page de création simplifiée.
RemarqueLorsque le paramètre
isSimplifiedprend la valeurtrue, les valeurs2et3du paramètresteprestent sans effet.productNavBar=disabled
productNavBar
disabled
Masque la barre de navigation produit située dans le volet de navigation de gauche.
pageTitle={"zh-cn": "创建RAM角色", "en": "Create RAM Role"}
pageTitle
{"zh-cn": "Create RAM Role", "en": "Create RAM Role"}
Définit Create RAM Role comme titre de la page.
Paramètres personnalisés pris en charge
Paramètre | Type | Description | Détails |
step | number | Étape par défaut de l'assistant de création de pile. | Valeurs valides :
Remarque Si le paramètre isSimplified vaut |
stackName | string | Nom de la pile. | Exemple : MyStack Remarque Spécifiez soit le paramètre |
stackNamePrefix | string | Préfixe du nom de la pile. La partie restante du nom est générée aléatoirement. | Exemple : MyPrefix Remarque Spécifiez soit le paramètre |
stackId | string | ID de la pile à cloner. | Exemple : 91062917-1467-4f66-ab7a-f176c3ae**** Remarque Vous ne pouvez spécifier qu'un seul des paramètres suivants : |
pageTitle | map | Titre de la page personnalisée. | Chaîne au format JSON prenant en charge l'internationalisation. Exemple de valeur : {"zh-cn":"创建服务","en":"Create Service"}. |
productNavBar | string | Masque le menu de navigation de gauche lorsque la valeur est | Valeurs valides :
|
disableNavigation | boolean | Indique s'il faut masquer le fil d'Ariane en haut de la page. | Valeurs valides :
|
hideTitle | boolean | Indique s'il faut masquer le titre de la page. | Valeurs valides :
|
hideStepRow | boolean | Indique s'il faut masquer l'assistant en haut de la page. | Valeurs valides :
|
timeoutMins | number | Délai d'expiration de l'opération sur la pile. | Unité : minutes Valeur par défaut : 60 Plage de valeurs : de 10 à 1440 Exemple : 60 |
disableRollback | boolean | Indique s'il faut restaurer la pile en cas d'échec de l'opération. | Valeurs valides :
|
showTag | boolean | Indique s'il faut afficher les paramètres de tag. | Valeurs valides :
|
privateTemplateId | string | ID d'un modèle présent dans My Templates. | Exemple : 5ecd1e10-b0e9-4389-a565-e4c15efc**** Remarque Vous ne pouvez spécifier qu'un seul des paramètres suivants : |
privateTemplateVersion | string | Version d'un modèle stocké dans My Templates. | Exemple : v1 Ce paramètre n'est pris en compte que si vous spécifiez le paramètre |
exampleTemplateUrl | string | URL d'un modèle d'exemple. | Exemple : Remarque Vous ne pouvez spécifier qu'un seul des paramètres suivants : |
templateType | string | Mode de fourniture du modèle. | Valeurs valides :
|
templateUrl | string | URL du modèle. ROS analyse le contenu du modèle à partir de cette URL. | L'URL doit pointer vers un modèle hébergé sur un serveur web HTTP ou HTTPS, ou dans un bucket Alibaba Cloud OSS (par exemple, Exemple : Remarque Vous ne pouvez spécifier qu'un seul des paramètres suivants : |
hideTemplateSelector | boolean | Indique s'il faut masquer les options de fourniture du modèle. | Valeurs valides :
|
parameters | string | Paramètres du modèle. | La valeur attendue est une chaîne au format JSON. Exemple : |
createType | string | Type de création. | Valeurs valides :
|
isSimplified | boolean | Indique s'il faut utiliser la page de création simplifiée. | Valeurs valides :
|
tags | map | Tags associés à la pile. | La valeur attendue est une chaîne au format JSON. Exemple : Remarque Ce paramètre reste sans effet si le paramètre showTag prend la valeur |
immutableTags | map | Tags immuables, impossibles à modifier après la création de la pile. | La valeur attendue est une chaîne au format JSON. Exemple : |
notificationURLs | string | URL de rappel destinées à recevoir les notifications d'événements de la pile. | La valeur attendue est une liste de chaînes au format JSON. Exemple : |
immutableNotificationURLs | string | URL de rappel immuables pour les notifications d'événements de la pile, impossibles à modifier après la création de la pile. | La valeur attendue est une liste de chaînes au format JSON. Exemple : |