Connectez Alibaba Cloud
Connect Alibaba Cloud through Bill Subscription files in OSS and a read-only RAM role created by a ROS template.
Connectez Alibaba Cloud
Laissez CostGlass lire les fichiers de factures qu'Alibaba Cloud fournit à votre propre compartiment de stockage, via un rôle en lecture seule que seul CostGlass peut utiliser.
- CostGlass lit les fichiers de factures mensuelles qu'Alibaba Bill Subscription écrit dans un compartiment OSS privé de votre compte. Il n'écrit jamais dans le bucket.
- A ROS template (Alibaba's infrastructure-as-code service) creates a read-only RAM role that trusts only CostGlass and only when a per-connection External ID matches.
- Vous devez activer OSS, créer (ou laisser le modèle créer) un compartiment privé et activer vous-même l'abonnement à la facturation. CostGlass ne peut pas effectuer ces étapes à votre place.
- Les comptes enregistrés sur le site international ne peuvent pas créer de ressources dans les régions de la Chine continentale (cn-) tant que la vérification du nom réel n'est pas effectuée. Utilisez une région internationale.
- Alibaba facture principalement en CNY. CostGlass conserve le montant d'origine et le convertit en USD à un taux fixe pour les rapports.
- If the tab says "Not available yet", the connection is not yet switched on for the platform. Il s'agit d'un message de CostGlass, pas d'un problème avec votre compte.
Est-il déjà disponible pour vous ?
Alibaba Cloud a besoin d'une identité propre du côté de CostGlass pour assumer votre rôle. Si cela n'a pas été configuré sur la plate-forme que vous utilisez, l'onglet Alibaba Cloud affiche une boîte jaune commençant par Pas encore disponible and the Start Alibaba Cloud Connection → button returns the same message instead of starting a connection. Rien ne va pas avec votre compte et rien n'est créé. Contactez le support CostGlass pour demander quand il sera activé.
Comment ça marche
- OSS (Service de stockage d'objets)
- Alibaba Cloud's file storage, like Amazon S3. Files live in buckets.
- Abonnement à la facture
- Une fonctionnalité d'Alibaba Billing Console qui écrit chaque jour vos fichiers de facture dans un compartiment OSS.
- Rôle RAM
- Une identité avec des autorisations qu'un autre compte est autorisé à prendre temporairement.
- ROS (Service d'orchestration des ressources)
- Alibaba's service for creating resources from a template file. It is the equivalent of AWS CloudFormation.
- ID externe
- Une valeur unique à votre connexion. Le rôle ne fait confiance à CostGlass que lorsqu'il présente cette valeur, ce qui empêche quiconque d'inciter CostGlass à utiliser votre rôle.
- ID de région
- Le code court d'une région, par exemple ap-southeast-1 ou cn-hangzhou, sans préfixe oss-.
The template creates a role called CoûtGlassReadOnly and a policy attached to it. The policy allows reading your billing bucket (oss:ObtenirObjet, oss:ListObjects, oss:GetBucketInfo), and read-only listing of compute inventory (ecs:DescribeRegions, DescribeInstances, DescribeDisks, DescribePrice et vpc:DescribeEipAddresses) so CostGlass can find idle resources. Rien ne peut être changé.
- Un compte Alibaba Cloud avec l'autorisation d'utiliser OSS, la console de facturation (abonnement Bill) et ROS.
- OSS activé sur le compte. En attendant, chaque appel OSS est refusé.
- Une décision concernant la région du compartiment. Les comptes de sites internationaux doivent choisir une région internationale telle que Singapour (ap-southeast-1) ou Francfort (eu-central-1).
- Un compte propriétaire ou administrateur dans CostGlass avec de la place dans votre plan pour une autre connexion.
cn-hangzhou, cn-shanghai, cn-beijing and so on) until real-name verification is complete. The ROS stack then fails with InternationalUserIDNotRegisteredByRealName. Choisissez une région internationale pour le compartiment et la pile, ou terminez d'abord la vérification du nom réel.Pas à pas
costglass-alibaba-readonly.json). Click Open ROS Console, then go to Piles → Créer une pile → Télécharger un modèle, téléchargez le fichier et renseignez les paramètres (section suivante). Create the stack and wait for CREATE_COMPLETE.AliyunConsumeDump2OSSRôle rôle qui permet au service de facturation d'écrire dans votre compartiment. Choisissez un Détails de l'instance exportez, un mois de début de facturation, votre bucket et un chemin, puis créez-le. Bill Subscription ne peut livrer que vers un compartiment qui existe déjà. Par conséquent, si la pile crée votre compartiment, terminez d'abord l'étape 4.RôleArn output), Billing OSS Bucket Name and OSS Region (the bucket's region ID). Click Verify & Activate.Paramètres et sorties du modèle ROS
| Nom | Genre | Que saisir |
|---|---|---|
Nom du compartiment de facturation | Parameter | The exact name of the OSS bucket your Bill Subscription delivers to. The role is allowed to read only this bucket. |
Créer un compartiment de facturation | Parameter, no by default | Set to yes to have the stack create that private bucket for you in the region where you create the stack. The bucket is kept if you later delete the stack. Leave as no if you already have one. |
RôleArn | Output | Paste into CostGlass as the Alibaba RAM Role ARN. It looks like acs:ram::<account id>:role/CostGlassReadOnly. |
StackRegion | Output | The region the stack ran in. If the stack created the bucket, paste this as the OSS region. |
CreateBillingBucket = yes? Déployez la pile avant de créer l'abonnement Bill, car l'abonnement Bill ne peut pointer que vers un compartiment qui existe.Quels contrôles de vérification
CostGlass assume votre rôle avec l'ID externe, puis répertorie le compartiment. La vérification n'a besoin que du compartiment pour exister et du rôle pour pouvoir le lire. You do not need to wait for bill files first; cost data appears after Alibaba's first delivery. Les messages d'erreur indiquent ce qui ne va pas :
| Message | Signification | Corriger |
|---|---|---|
| Aucun compartiment OSS nommé… dans la région… | Le rôle a fonctionné, mais le nom ou la région du compartiment est erroné, ou le compartiment n'existe pas encore. | Create the bucket, or correct the name and use the bucket's region ID (for example cn-hangzhou, no oss- prefix). |
| Le rôle a été assumé, mais il n’est pas permis de lire le bucket… | La pile a été créée avec un nom de compartiment différent. | Update the stack so BillingBucketName is exactly this bucket's name. |
| Impossible de lire le compartiment OSS de facturation… | Quelque chose a échoué plus tôt : pile non appliquée, mauvais ARN de rôle ou OSS non activé. | Vérifiez que la pile a atteint CREATE_COMPLETE, que l'ARN a été collé en entier et que OSS est activé. |
| Ce compte Alibaba Cloud (rôle ou compartiment de facturation) est déjà connecté. | Ce rôle ou ce compartiment se trouve déjà sur une autre connexion. | Utilisez la connexion existante. |
Quelles données vous verrez et quand
- Alibaba delivers a day's files by 18:00 China Standard Time (UTC+8) and finalises a month by 18:00 on the 3rd of the next month. Les premiers fichiers peuvent prendre jusqu'à une journée pour arriver.
- CostGlass vérifie toutes les six heures (et lorsque vous cliquez sur Synchroniser maintenant sur la carte). Il lit les fichiers de facture CSV bruts et CSV zippés du compartiment et ignore les fichiers PDF.
- La granularité est mensuelle. Alibaba's Instance Details export does not give CostGlass daily rows, so daily views and daily anomaly detection do not cover Alibaba.
- Les factures sont principalement en CNY. CostGlass stocke le montant et la devise d'origine et les convertit en USD à un taux fixe pour les rapports. Les chiffres peuvent donc différer légèrement de votre facture Alibaba au taux de change en direct.
- Les budgets d’Alibaba s’appliquent à l’ensemble de la connexion. CostGlass ne peut pas répartir les coûts d'Alibaba par compte membre aujourd'hui.
BillingDate, ProductName, PretaxAmount, Devise) were taken from Alibaba's documentation. Si la première livraison réelle depuis votre compte utilise des en-têtes différents, CostGlass affichera une erreur de synchronisation ; contactez l'assistance.Plusieurs comptes et déconnexion
Vous pouvez connecter plusieurs comptes Alibaba. Chacune s'affiche comme sa propre carte avec son propre statut de synchronisation, et une panne sur l'une n'arrête pas les autres. Une nouvelle connexion que vous démarrez mais que vous ne terminez jamais est remplacée la prochaine fois que vous en démarrez une. Disconnect vous demande de confirmer et arrête de lire le bucket ; le coût déjà encaissé est conservé. Votre rôle RAM, votre pile et votre compartiment restent dans Alibaba jusqu'à ce que vous les supprimiez.