Concevoir votre hiérarchie (avec des exemples d'entreprise)
Principles and worked patterns for AWS Organizations, single accounts, multi-cloud groups, MSPs and regulated regions.
Concevoir votre hiérarchie (avec des exemples d'entreprise)
Comment décider à quoi devrait ressembler votre arborescence et cinq modèles fonctionnels : une organisation AWS, un compte AWS divisé par balises, de nombreux cloud et organisations, de nombreux clients et régions réglementées.
- Reflétez la façon dont vous êtes responsable de votre argent, et non la façon dont le cloud est organisé. L'unité commerciale, puis l'équipe, puis l'environnement fonctionnent pour la plupart des entreprises.
- Utilisez la hiérarchie pour la propriété et l'accès : un emplacement par compte et les bonnes personnes voyant les bons comptes.
- Utilisez des balises virtuelles pour tout ce qui concerne plusieurs comptes ou réside dans un seul compte, comme un produit, un centre de coûts ou un client.
- Utilisez les filtres enregistrés pour réutiliser une tranche de dépenses dans les vues et les rapports.
- CostGlass n'importe pas la présentation de votre unité d'organisation AWS. Vous créez les nœuds et placez les comptes vous-même (à la main, par règle ou par CSV).
- Vous avez lu Configuration de la hiérarchie de votre organisation donc les noms des boutons ont du sens.
- Vous savez qui, dans votre entreprise, est responsable de chaque groupe de comptes cloud.
- Vos comptes cloud sont connectés (ou vous savez combien vous en connecterez).
Quelle est la meilleure hiérarchie ?
Il n’existe pas de meilleur arbre, mais il existe un bon test : pour chaque nœud, pouvez-vous nommer une personne ou une équipe responsable de ses dépenses ? Si vous le pouvez, le nœud est utile. Si un nœud existe uniquement parce que « c’est là que se trouve le compte », ce n’est probablement pas le cas.
Principes
- Responsabilité miroir. Niveau supérieur : les plus grandes parties de l'entreprise (business units, filiales ou régions). Ensuite : les équipes qui possèdent les budgets. Enfin, si cela est utile : des environnements tels que Production et Non-production.
- Gardez-le peu profond. Trois ou quatre niveaux suffisent. Chaque niveau supplémentaire est quelque chose à maintenir.
- Un compte, un nœud. Un compte ne peut se trouver que dans un seul nœud, choisissez donc la dimension qui doit être exclusive, généralement le propriétaire. Mettez la dimension qui se chevauche (produit, projet, client) dans des balises virtuelles.
- Ne faites pas du cloud le niveau supérieur. Un arbre qui commence par « AWS », « Azure », « Google » répond « combien dépensons-nous pour chaque cloud ? que Cost Explorer et Cloud Spend affichent déjà. Put clouds at the bottom: each team node holds that team's accounts from every cloud.
- Nommez les nœuds d’après des choses qui durent. Les noms des équipes changent moins souvent que les noms des projets.
- Planifiez l’accès. Toute personne que vous liez à un nœud voit tout ce qui se trouve en dessous. Assurez-vous qu'un nœud ne contient jamais de comptes qu'un groupe ne devrait pas voir.
| Forme | Bien quand | Attention à |
|---|---|---|
| Business unit → équipe → environnement | Vous avez une rétrofacturation ou une rétrospective par équipe, et différentes personnes sont responsables de la production et du développement. | Beaucoup de petits nœuds si vous avez des centaines de comptes. Utilisez des règles ou un CSV plutôt que de cliquer. |
| Filiale ou région → équipe | Différentes entités juridiques ou pays paient leurs propres factures. | Les équipes qui travaillent dans plusieurs filiales ont besoin de comptes à plusieurs endroits. |
| Par fournisseur de cloud | Seule une équipe distincte s'occupe de chaque cloud. | Masque le propriétaire de l'argent et duplique ce que Cloud Spend affiche déjà. |
| Par produit | Une équipe produit est propriétaire de tous ses comptes. | Les comptes partagés (réseau, journalisation) ne trouvent leur place nulle part. Give them their own "Shared services" node. |
Comment la hiérarchie, les balises virtuelles et les filtres enregistrés s'articulent
Une règle simple : si la réponse doit être exclusive et décide de l'accès, utilisez la hiérarchie. S'il s'agit d'une étiquette sur les dépenses, utilisez une étiquette virtuelle. S'il s'agit d'une façon répétée d'examiner les dépenses, enregistrez-la en tant que filtre.
Modèle A : une organisation AWS avec des unités d'organisation
Situation. Vous disposez d'une organisation AWS, avec des comptes membres regroupés en unités organisationnelles (UO) AWS telles que Fabrication, Hors production et Bac à sable, et les équipes possèdent des comptes en leur sein.
Option 1 : mettre en miroir les unités d'organisation
C’est mieux lorsque vos unités d’organisation représentent déjà qui est responsable.
aws as the provider.Option 2 : suivre les équipes, pas les UO
Idéal lorsqu'une OU mélange plusieurs équipes. Placez les équipes au plus haut niveau, puis placez les environnements en dessous. Le CSV a la même forme, avec l'équipe en premier et l'environnement en second.
If your account display names carry a convention (for example every name contains "prod"), an Auto-Rules rule with Display Name contains prod can place many accounts in one click of Run Rules Now.
La racine a deux nœuds : Ingénierie produit et Données et analyses. Sous chacune se trouvent les équipes, et sous chaque équipe Fabrication et Hors production tenir les comptes. Le Responsable des Données est tenu de Données et analyses et ne voit que ces comptes. Le responsable financier n’est pas lié et voit tout.
Modèle B : un compte AWS, charges de travail séparées uniquement par des balises
Situation. Tout fonctionne dans un seul compte AWS. Les équipes ou les produits sont différenciés uniquement par des balises de ressources telles que équipe ou produit.
Modèle C : plusieurs organisations AWS, locataires Azure, comptes de facturation Google et locations Oracle
Situation. Un groupe avec des filiales, chacune avec sa propre organisation AWS, son locataire Azure, son compte de facturation Google Cloud ou sa location Oracle, et vous souhaitez une vue unique sur chacun d'eux.
aws et azur. Plusieurs cloud peuvent se trouver dans le même nœud d'équipe.Modèle D : un MSP ou un revendeur avec de nombreux clients
Situation. Vous gérez les coûts cloud de plusieurs clients et chaque client ne doit jamais en voir un autre.
- Chaque organisation dispose de son propre plan, facturation, équipe, clés API et journal d'audit.
- Une adresse e-mail ne peut appartenir qu'à une seule organisation. L'un de vos ingénieurs a donc besoin d'une adresse e-mail distincte pour chaque organisation cliente dans laquelle il travaille. Aucun écran n'affiche plusieurs organisations à la fois.
- Au sein d'un client, vous pouvez toujours utiliser la hiérarchie, les balises virtuelles et les filtres enregistrés comme dans les autres modèles.
Modèle E : régions réglementées
Situation. Les données sur les utilisateurs de l’UE doivent rester dans l’UE, les données du Royaume-Uni au Royaume-Uni, etc.
Lorsqu'une organisation est créée, la personne choisissant une région sur la page d'inscription choisit où toutes ses données sont stockées. La région est désormais fixée et ne peut pas être modifié. Chaque région est son propre site avec sa propre base de données, une hiérarchie ne peut donc pas s'étendre sur les régions.
- Créer une organisation CostGlass par région, chacun s'est inscrit dans cette région. Connectez uniquement les comptes cloud dont les données de coût y appartiennent.
- Utilisez la hiérarchie au sein de chaque organisation comme dans les autres modèles.
- Les rapports au niveau du groupe à travers les régions sont aujourd'hui effectués en dehors de CostGlass (par exemple en combinant les exportations de chaque organisation), car les organisations ne se voient pas.
- Une adresse e-mail ne peut être enregistrée que dans une seule région. Une personne qui travaille dans plusieurs régions a besoin d’une adresse différente dans chacune.
Voir Résidence et conservation des données pour ce qui est fixe et ce que vous pouvez définir.
Une courte liste de contrôle de conception
- Notez qui est responsable de chaque groupe de comptes.
- Dessinez l'arbre sur papier avec au plus quatre niveaux.
- Décidez quelles coupes sont exclusives (hiérarchie) et lesquelles se chevauchent (balises virtuelles).
- Préparez un CSV, ou les modèles de règles, pour placer les comptes.
- Create the nodes, import, and look at Root Unplaced Accounts: it should reach zero.
- Liez les gens, puis connectez-vous en tant qu'un d'entre eux (ou demandez-leur) de vérifier ce qu'ils voient.