Connectez AWS (CloudFormation)
Deploy the generated CloudFormation template, choose organization or single account and optional features, then verify.
Connectez AWS (CloudFormation)
Donnez à CostGlass un accès en lecture seule à votre facture AWS en en déployant un. Modèle CloudFormation généré par CostGlass pour vous
- Vous déployez un modèle dans la région AWS us-east-1. Il crée une exportation de coût et d'utilisation, un compartiment S3 pour celle-ci et un rôle nommé CostGlassCURReader que seul CostGlass peut assumer.
- Choisissez AWS Organization (déployer une fois dans le compte de gestion, les comptes membres suivent) ou Compte unique.
- Le planificateur d'instance, le dimensionnement et la disponibilité sont facultatifs. Une fonctionnalité que vous ne cochez pas est complètement exclue du modèle.
- Seul Instance Scheduler peut modifier quoi que ce soit dans votre compte (démarrer et arrêter). Tout le reste est en lecture seule.
- AWS a besoin de 24 heures maximum pour réaliser la première exportation. CostGlass le récupère automatiquement.
- Une connexion à AWS. Pour une organisation AWS, le compte de gestion (payeur). Pour un seul compte, le compte qui paie la facture.
- Autorisation dans AWS de créer des piles CloudFormation contenant des ressources IAM (appelées ressources IAM).
- Pour une organisation : accès approuvé à CloudFormation StackSets activé (une étape unique, expliquée ci-dessous).
- Capacité disponible dans votre plan. Voir les limites de connexion dans l'aperçu.
Comment fonctionne la connexion
CostGlass ne demande jamais de clé d'accès AWS. Au lieu de cela, le modèle crée un IAM rôle dans votre compte. Un rôle est un ensemble d’autorisations qu’un tiers de confiance peut emprunter pour une courte période. Le rôle fait confiance uniquement au compte CostGlass AWS, et uniquement lorsqu'il présente votre ID externe.
- ID externe
- Un long secret aléatoire généré pour cette seule connexion. Le rôle est refusé à quiconque ne le présente pas. Cela empêche un autre client AWS d'inciter CostGlass à lire votre compte.
- Exportation du coût et de l'utilisation (CUR)
- AWS Billing écrit un fichier détaillé de chaque frais, toutes les heures, dans un compartiment S3 de votre compte. CostGlass lit ces fichiers. C'est ainsi que vos données de coûts arrivent.
- StackSet
- Une fonctionnalité CloudFormation qui déploie la même pile sur de nombreux comptes. Le modèle d'organisation en utilise un pour créer le rôle de compte membre.
Ce que le modèle crée :
| Ressource | Nom | But |
|---|---|---|
| Seau S3 | costglass-cur-exports-<votre identifiant de compte> | Reçoit l'exportation. Crypté, tout accès public bloqué. Une stratégie de compartiment permet à AWS Billing d'y écrire. |
| Exportation du coût et de l'utilisation | CoûtGlassCUREExport | Toutes les heures, avec les ID de ressources, CSV compressé avec gzip, dans le dossier cur. |
| Rôle IAM | CoûtGlassCURReader | Le rôle qu'assume CostGlass. Fait confiance au compte CostGlass et à votre identifiant externe. |
| Organisation uniquement : StackSet | CostGlass-Organisation-Membre-Rôles | Crée un rôle nommé CostGlassReadOnly dans chaque compte membre, y compris les comptes qui rejoignent ultérieurement. |
Connectez AWS, étape par étape
Comptes cloud → AWS. Le même assistant apparaît également sur l'écran de première exécution.CAPABILITY_NAMED_IAM), and create the stack. Attendez CREATE_COMPLETE, usually three to five minutes.RôleArn et Nom du compartiment.Le formulaire de vérification
| Champ | Que saisir | Par défaut |
|---|---|---|
| Nom de cette intégration (facultatif) | A label you will recognise, for example "Acme production organisation". | AWS CUR Export (<account ID>) |
| ARN de rôle (Sorties : RoleArn) | La sortie RoleArn. On dirait arn:aws:iam::123456789012:role/CostGlassCURReader. | Aucun |
| Compartiment S3 (Sorties : BucketName) | La sortie BucketName. | Aucun |
| Préfixe | Le dossier à l’intérieur du bucket. | cur/ |
| Région | La région du seau. | nous-est-1 |
CostGlass assume le rôle avec votre identifiant externe et répertorie le compartiment avant économie. Une faute de frappe est rejetée ici, pas un jour plus tard.
Ce que tu vois après
L'assistant se déplace vers AWS connecté et affiche l'un de ces messages :
| Message | Signification |
|---|---|
| N enregistrements synchronisés à partir du ou des fichiers M. | Les données sont déjà arrivées. |
| La première importation s'exécute en arrière-plan. Vos données apparaîtront dans quelques minutes. | Une exportation importante est lue par étapes. Rien à faire pour vous. |
| Connecté. AWS n'a pas encore livré la première exportation... | Normal sur une nouvelle configuration. Jusqu'à 24 heures. CostGlass vérifie à nouveau toutes les 6 heures. |
| Le compartiment n'a pas encore pu être lu : ... | Lisez la raison, puis consultez la FAQ ci-dessous. |
La livraison du chèque exécute désormais le chèque immédiatement. En intégrer un autre démarre une nouvelle connexion.
Ce que chaque fonctionnalité ajoute
Les autorisations sont répertoriées exactement telles que le modèle les accorde.
| Fonctionnalité | Accès | Autorisations ajoutées |
|---|---|---|
| Rapport sur les coûts et l'utilisation (toujours) | Lecture seule | s3:GetObject et s3:ListBucket sur le compartiment d'exportation uniquement ; budgets : Afficher le budget ; organisations :Liste des comptes ; en lecture seule Décrire et répertorier les appels pour EC2, les adresses IP Elastic, les instantanés, les volumes, les équilibreurs de charge, RDS, ECS, ElastiCache, Redshift, DynamoDB et EMR ; cloudwatch : GetMetricStatistics ; iam:SimulatePrincipalPolicy. |
| Planificateur d'instances | Écrire | ec2:StartInstances et ec2:StopInstances sur les instances ; autoscaling : mettre à jour AutoScalingGroup sur les groupes Auto Scaling. |
| Recommandations de redimensionnement | Lecture seule | cloudwatch:GetMetricData, cloudwatch:ListMetrics ; optimiseur de calcul : GetEC2InstanceRecommendations, optimiseur de calcul : GetRDSDatabaseRecommendations. |
| Surveillance de la disponibilité des ressources | Lecture seule | ec2 : DescribeInstanceStatus ; cloudwatch : DescribeAlarms, cloudwatch : GetMetricData ; elasticloadbalancing : DescribeLoadBalancers, DescribeTargetGroups, DescribeTargetHealth. |
Organization stacks also create the member-account role CoûtGlassReadOnly in each member account with the read-only inventory permissions and the features you ticked.
Organisation ou compte unique ?
The Organization template has two extra parameters you can change at deploy time: AutoDeployNewAccounts (default vrai) et RetainOnAccountRemoval (default FAUX).
Exportation Coût et Utilisation : l'attente de 24 heures
L'exportation est créée dès la fin de la pile, mais AWS écrit le premier fichier à son rythme, jusqu'à 24 heures plus tard. Jusque-là, CostGlass est connecté mais ne dispose d'aucune donnée. À partir du tableau de bord, vous pouvez utiliser Récupérer les données maintenant pour une extraction unique depuis Cost Explorer ; AWS facture 0,01 $ par demande et le bouton indique le coût avant de confirmer.
Après la première livraison, CostGlass lit les nouveaux fichiers toutes les 6 heures.
Suppression de l'accès
Mise à jour de la pile ultérieurement
- Désactiver une fonctionnalité : update the stack and set its parameter to
FAUX(ActiverInstanceScheduler,EnableRightsizingouEnableUptimeMonitoring). - Ajoutez une fonctionnalité que vous n'avez pas cochée : une fonctionnalité non cochée n'est pas du tout dans le modèle, donc un paramètre ne peut pas l'activer. L'assistant crée des modèles pour les nouvelles connexions ; il n'offre pas de moyen de modifier les fonctionnalités de celui qui est déjà actif. Contactez le support CostGlass pour cela.
- Lorsque CostGlass ajoute de nouveaux contrôles en lecture seule il peut avoir besoin de nouvelles autorisations. Redéployez ensuite la pile (ou mettez à jour l'Organisation StackSet). For example, the unused Elastic IP and idle load balancer checks need
ec2:DescribeAddressesetelasticloadbalancing:Describe*. Jusqu'à ce que vous le fassiez, ce chèque ne trouve rien et l'indique sur la page Épargne.