Moi je partirait sur quelque chose du style:
<namespace>/[<context>]/<component>/<module>/<item-path>/<item-property>
Si on part sur ça, ça signifierait qu'on ait par correspondance:
namespace:sawscontext:shared | common | xxxxxcomponent:networkitem-path:${VpcName}-${Stage}/subnet/${SubnetName}-aitem-property:id
les elements item-path, item-property semblent pas mal mais les autres ont un soucis de cohérence. Je m'explique:
-
saws comme service, signifie que le service est partagé par tous. Mais, dans CAP, notre code service/appli est saws; je mettrais donc saws à la place de default-socle.
-
common comme namespace signifie que ce paramètre est partagé entre tous les comptes, tous les services, tous les composants, tous les modules, et potentiellement tous les items; ça passe.
-
network: comme component signifie qu'il est partagé par tous et c'est le cas. De plus, nous n'avons pas encore fini l'inventaire de tous les services que notre équipe apporte mais je pense qu'un service de connectivité sera essentiel. On peut l'appeler network ou networking, ça passe!
-
${VpcName}-${Stage} comme module est peut descriptif je pense. on devrait faire comme avec subnet/ et renseigner plutôt vpc/${VpcName}-${Stage}
En somme, voici 2 possibilités de chemin SSM:
common/saws/networking/vpc/${VpcName}-${Stage}/subnet/${SubnetName}-a/idcommon/saws/network/vpc/${VpcName}-${Stage}/subnet/${SubnetName}-a/id
As adjectives the difference between shared and common is that shared is used by multiple entities or for multiple purposes or in multiple ways while common is mutual; shared by more than one.