Conecte AWS (CloudFormation)
Deploy the generated CloudFormation template, choose organization or single account and optional features, then verify.
Conecte AWS (CloudFormation)
Otorgue a CostGlass acceso de solo lectura a su factura de AWS implementando una plantilla de CloudFormation que CostGlass genera para usted.
- Implementa una plantilla en la región de AWS us-east-1. Crea una exportación de costo y uso, un depósito S3 para ella y una función denominada CostGlassCURReader que solo CostGlass puede asumir.
- Elija AWS Organization (implemente una vez en la cuenta de administración, le siguen las cuentas de miembros) o Cuenta única.
- El Programador de instancias, el tamaño correcto y el tiempo de actividad son opcionales. Una característica que no marque quedará completamente fuera de la plantilla.
- Solo el Programador de instancias puede cambiar algo en su cuenta (iniciar y detener). Todo lo demás es de sólo lectura.
- AWS necesita hasta 24 horas para entregar la primera exportación. CostGlass lo recoge automáticamente.
- Un inicio de sesión en AWS. Para una organización de AWS, la cuenta de administración (pagador). Para una sola cuenta, la cuenta que paga la factura.
- Permiso en AWS para crear pilas de CloudFormation que contienen recursos de IAM (denominados recursos de IAM).
- Para una organización: el acceso confiable de CloudFormation StackSets está habilitado (un paso único, que se explica a continuación).
- Capacidad sobrante en tu plan. Consulte los límites de conexión en la descripción general.
Cómo funciona la conexión
CostGlass nunca solicita una clave de acceso de AWS. En cambio, la plantilla crea un IAM rol en tu cuenta. Un rol es un conjunto de permisos que una persona externa de confianza puede tomar prestados durante un período breve. El rol confía únicamente en la cuenta de CostGlass AWS y solo cuando presenta su Identificación externa.
- Identificación externa
- Un largo secreto aleatorio generado para esta conexión. El papel lo rechaza cualquiera que no lo presente. Evita que otro cliente de AWS engañe a CostGlass para que lea su cuenta.
- Exportación de costos y usos (CUR)
- AWS Billing escribe un archivo detallado de cada cargo, cada hora, en un depósito S3 de su cuenta. CostGlass lee esos archivos. Así llegan tus datos de costes.
- Conjunto de pilas
- Una característica de CloudFormation que implementa la misma pila en muchas cuentas. La plantilla de Organización utiliza uno para crear el rol de cuenta de miembro.
Qué crea la plantilla:
| Recurso | Nombre | Objetivo |
|---|---|---|
| Cubo S3 | costglass-cur-exports-<su ID de cuenta> | Recibe la exportación. Cifrado, todo el acceso público bloqueado. Una política de depósito permite que AWS Billing escriba en él. |
| Exportación de costos y uso | CostoGlassCURExportar | Cada hora, con ID de recursos, CSV comprimido con gzip, en la carpeta cur. |
| rol de IAM | CostGlassCURReader | El papel que asume CostGlass. Confía en la cuenta CostGlass y en su ID externa. |
| Solo organización: StackSet | Roles-de-los-miembros-de-la-organización-de-CostGlass | Crea una función denominada CostGlassReadOnly en cada cuenta de miembro, incluidas las cuentas que se unen más tarde. |
Conecte AWS, paso a paso
Cuentas en la nube → AWS. El mismo asistente también aparece en la pantalla de primera ejecución.CAPABILITY_NAMED_IAM), and create the stack. Espera CREATE_COMPLETE, usually three to five minutes.rolArn y Nombre del depósito.El formulario de verificación
| Campo | Qué ingresar | Predeterminado |
|---|---|---|
| Nombre para esta integración (opcional) | A label you will recognise, for example "Acme production organisation". | AWS CUR Export (<account ID>) |
| ARN de rol (Salidas: RoleArn) | La salida de RoleArn. Parece arn:aws:iam::123456789012:role/CostGlassCURReader. | Ninguno |
| Depósito S3 (Salidas: Nombre del depósito) | La salida de BucketName. | Ninguno |
| Prefijo | La carpeta dentro del cubo. | canalla/ |
| Región | La región del cubo. | nosotros-este-1 |
CostGlass asume el rol con su ID externo y enumera el depósito antes ahorro. Un error tipográfico se rechaza aquí, ni un día después.
Lo que ves después
El asistente pasa a AWS conectado y muestra uno de estos mensajes:
| Mensaje | Significado |
|---|---|
| N registros sincronizados de M archivos. | Ya llegaron los datos. |
| La primera importación se ejecuta en segundo plano. Tus datos aparecerán en unos minutos. | Una gran exportación se está leyendo por etapas. No tienes nada que hacer. |
| Conectado. AWS aún no ha entregado la primera exportación... | Normal en una nueva configuración. Hasta 24 horas. CostGlass vuelve a comprobarlo cada 6 horas. |
| El depósito aún no se ha podido leer: ... | Lea el motivo y luego consulte las preguntas frecuentes a continuación. |
La entrega de cheques ahora ejecuta el cheque inmediatamente. Integrar otro inicia una nueva conexión.
Qué agrega cada característica
Los permisos se enumeran exactamente como los otorga la plantilla.
| Característica | Acceso | Permisos agregados |
|---|---|---|
| Informe de costo y uso (siempre) | Sólo lectura | s3:GetObject y s3:ListBucket solo en el depósito de exportación; presupuestos:VerPresupuesto; organizaciones: Lista de cuentas; llamadas Describe y List de solo lectura para EC2, IP elásticas, instantáneas, volúmenes, balanceadores de carga, RDS, ECS, ElastiCache, Redshift, DynamoDB y EMR; reloj en la nube:GetMetricStatistics; iam:SimulatePrincipalPolicy. |
| Programador de instancias | Escribir | ec2:StartInstances y ec2:StopInstances en instancias; escalado automático: actualice AutoScalingGroup en grupos de Auto Scaling. |
| Recomendaciones de tamaño adecuado | Sólo lectura | reloj en la nube:GetMetricData, reloj en la nube:ListMetrics; optimizador de cálculo: GetEC2InstanceRecommendations, optimizador de cálculo: GetRDSDatabaseRecommendations. |
| Monitoreo del tiempo de actividad de los recursos | Sólo lectura | ec2: Describir estado de instancia; cloudwatch:DescribeAlarms, cloudwatch:GetMetricData; balanceo de carga elástica:DescribeLoadBalancers, DescribeTargetGroups, DescribeTargetHealth. |
Organization stacks also create the member-account role CostoGlassReadOnly in each member account with the read-only inventory permissions and the features you ticked.
¿Organización o cuenta única?
The Organization template has two extra parameters you can change at deploy time: AutoDeployNewAccounts (default verdadero) y RetainOnAccountRemoval (default FALSO).
Exportación de costos y uso: la espera de 24 horas
La exportación se crea tan pronto como finaliza la pila, pero AWS escribe el primer archivo a su debido tiempo, hasta 24 horas después. Hasta entonces, CostGlass está conectado pero no tiene datos. Desde el panel, puede utilizar Obtener datos ahora para obtener una extracción única de Cost Explorer; AWS cobra $0,01 por solicitud y el botón indica el costo antes de confirmar.
Después de la primera entrega, CostGlass lee archivos nuevos cada 6 horas.
Eliminando el acceso
Actualizando la pila más tarde
- Desactivar una función: update the stack and set its parameter to
FALSO(HabilitarInstanceScheduler,EnableRightsizingoEnableUptimeMonitoring). - Agregue una característica que no marcó: una característica no marcada no está en la plantilla en absoluto, por lo que un parámetro no puede activarla. El asistente crea plantillas para nuevas conexiones; no ofrece una manera de cambiar las características de uno que ya está activo. Comuníquese con el soporte de CostGlass para eso.
- Cuando CostGlass agrega nuevas comprobaciones de solo lectura es posible que necesite nuevos permisos. Luego, vuelva a implementar la pila (o actualice el Organization StackSet). For example, the unused Elastic IP and idle load balancer checks need
ec2:DescribeAddressesyelasticloadbalancing:Describe*. Hasta que lo haga, ese cheque no encuentra nada y lo indica en la página de Ahorros.