Ce contenu est obsolète. Cette version du cadre Well-Architected se trouve désormais à l'adresse suivante: https://docs.aws.amazon.com/fr_fr/wellarchitected/2022-03-31/framework/cost-optimization.html
COST 2: Comment gérer l'utilisation ?
Définissez des stratégies et des mécanismes pour vous assurer que les coûts appropriés
sont facturés tout en atteignant les objectifs. En adoptant une approche d'équilibre
des pouvoirs, vous pouvez innover sans dépense excessive.
Ressources
Control access to AWS Regions using IAM policies
AWS multiple account billing strategy
AWS managed policies for job functions
Bonnes pratiques:
-
Développer des stratégies en fonction des exigences de votre organisation: Développez des stratégies qui définissent comment les ressources sont gérées par votre
organisation. Les politiques doivent couvrir les aspects de coût des ressources et
des charges de travail, y compris la création, la modification et la mise hors services
pendant la durée de vie des ressources.
-
Mettre en œuvre des objectifs et des cibles: Mettez en œuvre les objectifs de coût et d'utilisation de votre charge de travail.
Les objectifs fournissent une orientation à votre organisation sur le coût et l'utilisation,
et les cibles fournissent des résultats mesurables pour vos charges de travail.
-
Mettre en œuvre une structure de compte: Implémentez une structure de comptes mappée sur votre organisation. Cela vous aide
à répartir et à gérer les coûts dans toute votre organisation.
-
Mettre en œuvre des groupes et des rôles: Mettez en œuvre des groupes et des rôles conformes à vos politiques et qui indiquent
qui créent, modifient ou met hors service des instances et des ressources dans chaque
groupe. Par exemple, mettez en place des groupes de développement, de test et de production.
Cela s'applique aux services AWS et aux solutions tierces.
-
Mettre en œuvre des contrôles de coûts: Mettez en œuvre des contrôles reposant sur des politiques organisationnelles et les
groupes et rôles définis. Il s'agit de s'assurer que les coûts encourus soient toujours
conformes aux exigences de l'organisation : par exemple, contrôle de l'accès aux régions
ou aux types de ressources avec les politiques IAM.
-
Suivre le cycle de vie du projet: Suivez, mesurez et auditez le cycle de vie des projets, des équipes et des environnements
pour éviter d'utiliser et de payer des ressources superflues.
Plan d'amélioration
Développer des stratégies en fonction des exigences de votre organisation
Rencontrer les membres de l'équipe : Pour développer des politiques, demandez à tous les membres de l'équipe de votre
organisation de spécifier leurs besoins et de les documenter en conséquence. Adoptez
une approche itérative en commençant par les grandes lignes et en affinant continuellement
jusqu'aux plus petites unités à chaque étape. Les membres de l'équipe incluent ceux
qui sont directement impliqués dans la charge de travail, tels que les unités d'organisation
ou les propriétaires d'application, ainsi que les groupes de soutien, tels que les
équipes de sécurité et financières.
Définir des emplacements pour votre charge de travail : Définissez l'emplacement d'exécution de votre charge de travail, y compris le pays
et la zone du pays. Ces informations sont utilisées pour l'association aux régions
et zones de disponibilité AWS.
Global Infrastructures Regions and AZs
Définir et regrouper les services et les ressources : Définissez les services dont les charges de travail ont besoin. Pour chaque service,
spécifiez les types, la taille et le nombre de ressources requis. Définissez des groupes
pour les ressources par fonction, tels que les serveurs d'applications ou le stockage
de base de données. Les ressources peuvent appartenir à plusieurs groupes.
Cloud Products
Définir et regrouper les utilisateurs par fonction : Définissez les utilisateurs qui interagissent avec la charge de travail, en vous
concentrant sur ce qu'ils font et sur la façon dont ils l'utilisent, et non pas sur
leur identité ou leur poste au sein de l'organisation. Regroupez les utilisateurs
ou fonctions similaires. Vous pouvez utiliser les politiques gérées par AWS comme
guide.
AWS Managed Policies for Job Functions
Définir les actions : En utilisant les emplacements, les ressources et les utilisateurs identifiés précédemment,
définissez les actions requises par chacun pour atteindre les résultats de la charge
de travail pendant sa durée de vie (développement, exploitation et mise hors service).
Identifiez les actions en fonction des groupes, et non pas des éléments individuels
des groupes, dans chaque emplacement. Commencez globalement avec la lecture ou l'écriture,
puis affinez vers des actions spécifiques pour chaque service.
Actions, Resources, and Condition Keys for AWS Services
Définir la période de vérification : Les charges de travail et les exigences organisationnelles peuvent changer au fil
du temps. Définissez le calendrier de révision de la charge de travail pour qu'il
reste conforme aux priorités de l'organisation. Les cycles de vérification très fréquents
sont généralement identifiés en fonction des exigences de sécurité, du coût ou de
l'utilisation élevée, significativement importante pour l'organisation, et la quantité
de modifications de la charge de travail.
Documenter les politiques : Assurez-vous que les politiques définies sont accessibles en fonction des besoins
de votre organisation. Ces politiques sont utilisées pour mettre en œuvre, gérer et
auditer l'accès de vos environnements.
Mettre en œuvre des objectifs et des cibles
Définir les niveaux d'utilisation attendus : Concentrez-vous sur les niveaux d'utilisation pour commencer. Collaborez avec les
propriétaires d'application, les équipes marketing et les équipes commerciales plus
importantes afin de comprendre quels seront les niveaux d'utilisation prévus pour
la charge de travail. Comment les besoins des clients évolueront-t-ils dans le temps,
et existera-t-il des changements dus à des augmentations saisonnières ou à des campagnes
de marketing.
Définir les coûts et les ressources de la charge de travail : Une fois les niveaux d'utilisation définis, quantifiez les modifications des ressources
de charge de travail nécessaires pour atteindre ces niveaux d'utilisation. Il sera
peut-être nécessaire d'augmenter la taille des ressources d'un composant de la charge
de travail ou leur nombre, d'accroître le transfert de données ou de remplacer les
composants de la charge de travail par un service différent à un niveau spécifique.
Précisez quels seront les coûts à chacun de ces points majeurs, et quels seront les
changements de coûts lorsqu'il existera des changements d'utilisation.
Définir les objectifs économiques : En vous appuyant sur les résultats des modifications prévues en termes d'utilisation
et de coût, combinez-les aux modifications technologiques prévues ou aux programmes
que vous exécutez, et développez des objectifs pour la charge de travail. Les objectifs
doivent tenir compte de l'utilisation, du coût et de la relation entre les deux. Assurez-vous
qu'il existe des programmes organisationnels, par exemple, le renforcement des capacités
avec la formation, s'il existe des changements de coûts attendus sans changement d'utilisation.
Définir des cibles : Pour chacun des objectifs définis, spécifiez une cible mesurable. Si un objectif
est d'augmenter l'efficacité de la charge de travail, la cible quantifie le degré
d'amélioration, généralement en terme de résultat économique par dollar dépensé, et
le moment où il sera atteint.
Mettre en œuvre une structure de compte
Définir les exigences de séparation : Les exigences de séparation combinent plusieurs facteurs, notamment la sécurité,
la fiabilité et les structures financières. Examinez chaque facteur dans l'ordre et
précisez si la charge de travail ou son environnement doivent être séparés des autres
charges de travail. La sécurité garantit que les exigences en matière d'accès et de
données sont respectées. La fiabilité garantit que les limites sont gérées afin que
les environnements et les charges de travail n'affectent pas les autres. Les structures
financières garantissent une séparation et une responsabilité financières strictes.
Les exemples courants de séparation sont les charges de travail de production et de
test exécutées dans des comptes distincts, ou l'utilisation d'un compte distinct afin
que les données de facturation puissent être fournies à une organisation tierce.
Définir les exigences de regroupement : Les exigences de regroupement ne remplacent pas les exigences de séparation, mais
sont utilisées pour faciliter la gestion. Regroupez les environnements ou les charges
de travail similaires qui ne nécessitent pas de séparation. Par exemple, regroupez
plusieurs environnements de test ou de développement d'une ou de plusieurs charges
de travail.
Définir la structure des comptes : À l'aide de ces séparations et regroupements, spécifiez un compte pour chaque groupe,
et assurez-vous que les exigences de séparation sont maintenues. Ces comptes sont
vos comptes membres ou liés. En regroupant ces comptes membres dans un seul compte
principal/payeur, vous combinez l'utilisation, ce qui permet d'augmenter les réductions
sur volume sur les comptes, et de fournir une seule facture pour tous les comptes.
Il est possible de séparer les données de facturation et de fournir à chaque compte
membre une vue individuelle de ses données de facturation. Si les données d'utilisation
ou de facturation d'un compte membre ne doivent pas être visibles des autres comptes
ou que la facturation séparée d'AWS est nécessaire, définissez plusieurs comptes principaux/payeurs.
Dans ce cas, chaque compte membre possède son propre compte principal/payeur. Les
ressources doivent toujours être placées dans des comptes membres/liés. Les comptes
principaux/payeurs doivent être uniquement utilisés pour la gestion.
AWS multiple account billing strategy
Splitting
the CUR and Sharing Access
Mettre en œuvre des groupes et des rôles
Mettre en place des groupes : En utilisant les groupes d'utilisateurs définis dans vos politiques organisationnelles,
mettez en œuvre les groupes correspondants, si nécessaire. Reportez-vous au pilier
Sécurité pour connaître les bonnes pratiques concernant les utilisateurs, les groupes
et l'authentification.
Well-Architected Security Pillar
Well-Architected Lab Basic Identity and Access
Mettre en œuvre des rôles et des politiques : À l'aide des actions définies dans vos politiques organisationnelles, créez les rôles
et politiques d'accès requis. Reportez-vous au pilier Sécurité pour connaître les
bonnes pratiques concernant les rôles et les stratégies.
Well-Architected Security Pillar
Well-Architected Lab Basic Identity and Access
Mettre en œuvre des contrôles de coûts
Mettre en œuvre des notifications sur les dépenses : À l'aide de vos politiques d'organisation définies, créez des budgets AWS pour fournir
des notifications lorsque les dépenses sont en dehors de vos politiques. Définissez
plusieurs budgets de coûts, un pour chaque compte, pour vous informer des dépenses
globales du compte. Ensuite, définissez des budgets de coûts supplémentaires dans
chaque compte pour les unités plus petites du compte. Ces unités varient en fonction
de la structure de votre compte. Quelques exemples courants sont les régions AWS,
les charges de travail (à l'aide de balises) ou les services AWS. Veillez à définir
une liste de distribution d'e-mails comme destinataire des notifications, et non pas
le compte e-mail d'une personne. Vous pouvez définir un budget réel pour le cas où
un montant est dépassé, ou utiliser un budget prévisionnel pour notifier l'utilisation
prévue.
Well-Architected Labs: Cost and Usage Governance
Mettre en œuvre des contrôles sur l'utilisation : À l'aide de vos politiques d'organisation définies, mettez en œuvre des politiques
et des rôles IAM pour spécifier les actions que les utilisateurs peuvent effectuer
et ne pas exécuter. Plusieurs politiques d'organisation peuvent être incluses dans
une politique AWS. De la même manière que vous avez défini les politiques, commencez
de manière générale et appliquez ensuite des contrôles plus fins à chaque étape. Les
limites de service constituent également un contrôle efficace de l'utilisation. Mettez
en œuvre les limites de service correctes sur tous vos comptes.
Well-Architected Labs: Cost and Usage Governance
Control access to AWS Regions using IAM
policies
AWS managed policies for job functions
Suivre le cycle de vie du projet
Vérifier la charge de travail : Comme défini par vos politiques d'organisation, faites un audit de vos projets existants.
Le niveau d'effort consacré à l'audit doit être proportionnel au risque, à la valeur
ou au coût approximatif pour l'organisation. Les principaux domaines à inclure dans
l'audit sont le risque pour l'organisation d'un incident ou d'une panne, la valeur
ou la contribution à l'organisation (mesurée en termes de chiffre d'affaires ou de
réputation de la marque), le coût de la charge de travail (mesuré en tant que coût
total des ressources et coûts opérationnels) et l'utilisation de la charge de travail
(mesurée en nombre de résultats de l'organisation par unité de temps). Si ces domaines
changent au cours du cycle de vie, des ajustements de la charge de travail sont nécessaires,
tels que la mise hors service complète ou partielle.