La integración de tu cuenta de AWS con CloudSpend proporciona una visión completa de tus gastos en la nube.
Conectar tu cuenta de AWS con CloudSpend es un proceso de tres etapas:
Flujo de trabajo de integración CloudSpend-AWS Arquitectura de integración CloudSpend-AWS
Puedes proporcionar el acceso programático de CloudSpend a tus recursos de AWS de dos maneras. Puedes crear una función de IAM entre cuentas y establecer una relación de confianza entre tu cuenta de AWS y la cuenta de AWS de CloudSpend.
Entre las dos, se recomienda la función de IAM, ya que no se comparten credenciales de seguridad. Además, cuando delegas permisos mediante Funciones, puedes designar las cuentas de AWS que pueden asumir la función, lo cual protege tu cuenta del acceso no autorizado.
Estamos desaprobando el acceso basado en usuarios de IAM para nuevos usuarios. Entonces, si ya tienes un usuario existente, puedes cambiar al acceso según funciones de IAM.
La siguiente sección te guiará a través del proceso para crear funciones de IAM:
Cuando abras la consola de CloudSpend por primera vez, accederás a un carrusel de incorporación que resalta las funciones de la aplicación. Puedes leer y comprender cómo la aplicación puede ayudarte, o puede optar por omitirla.

Haz clic en Integrar cuenta de AWS. En la página Integrar cuenta de AWS, proporciona un Nombre para mostrar y elige Función de IAM como Tipo de acceso. Copia el ID de cuenta y el ID externo y guarda el valor en un bloc de notas para el paso de creación de la función de AWS IAM. Además, deja esta pestaña abierta.

El ID externo es una clave alfanumérica exclusiva de tu cuenta. La clave se vuelve a generar cada vez que actualizas la página Integrar cuenta de AWS. Por lo tanto, asegúrate de utilizar la clave correcta durante la creación de la función de IAM.
Crear una política personalizada
Asegúrate de que tienes las políticas necesarias para CloudSpend. De lo contrario, crea tu propia política antes de crear una función de IAM. Para esto, sigue los pasos que se mencionan a continuación:
Selecciona Administración de accesos > Políticas en el panel de navegación izquierdo.

{
"Version":"2012-10-17",
"Statement":[
{
"Sid":"VisualEditor0",
"Effect":"Allow",
"Action":[
"organizations:ListRoots",
"s3:GetObjectVersionTagging",
"organizations:DescribeAccount",
"organizations:ListChildren",
"s3:GetObjectAcl",
"organizations:DescribeOrganization",
"s3:GetObjectVersionAcl",
"organizations:DescribeHandshake",
"s3:GetBucketWebsite",
"s3:GetBucketNotification",
"s3:GetReplicationConfiguration",
"s3:ListMultipartUploadParts",
"organizations:ListAccountsForParent",
"organizations:ListHandshakesForAccount",
"s3:GetObject",
"iam:GetUserPolicy",
"s3:GetAnalyticsConfiguration",
"organizations:ListOrganizationalUnitsForParent",
"s3:GetObjectVersionForReplication",
"cur:DescribeReportDefinitions",
"s3:GetLifecycleConfiguration",
"s3:GetBucketTagging",
"s3:GetInventoryConfiguration",
"s3:ListBucketVersions",
"s3:GetBucketLogging",
"s3:ListBucket",
"s3:GetAccelerateConfiguration",
"s3:GetBucketPolicy",
"organizations:DescribePolicy",
"s3:GetObjectVersionTorrent",
"s3:GetEncryptionConfiguration",
"organizations:ListCreateAccountStatus",
"s3:GetBucketRequestPayment",
"organizations:DescribeOrganizationalUnit",
"s3:GetObjectTagging",
"s3:GetMetricsConfiguration",
"organizations:DescribeCreateAccountStatus",
"organizations:ListPoliciesForTarget",
"s3:ListBucketMultipartUploads",
"organizations:ListTargetsForPolicy",
"s3:GetBucketVersioning",
"organizations:ListAWSServiceAccessForOrganization",
"s3:GetBucketAcl",
"organizations:ListPolicies",
"organizations:ListHandshakesForOrganization",
"organizations:ListAccounts",
"s3:GetObjectTorrent",
"s3:ListAllMyBuckets",
"s3:GetBucketCORS",
"organizations:ListParents",
"iam:GetUser",
"s3:GetBucketLocation",
"s3:GetObjectVersion",
"bcm-data-exports:ListExports",
"bcm-data-exports:GetExport"
],
"Resource":"*"
}
]
}
En la página Revisar y crear, ingresa el Nombre de la política y la Descripción.

Para crear una función de IAM, sigue los pasos mencionados a continuación:
Paso 1: Seleccionar la entidad de confianza
Selecciona Administración de accesos > Funciones desde el panel de navegación izquierdo.

Ingresa el ID externo único que se muestra en la página de Integrar cuenta de AWS.

Site24x7 requiere acceso de ReadOnly a tus servicios y recursos de AWS.
En la página Agregar permisos, busca y selecciona la política que creaste anteriormente. También puedes buscar y seleccionar ReadOnlyAccess, que es la política de función de trabajo administrada por AWS, según sea necesario.
Si deseas monitorear las métricas de uso de tus transmisiones de video de Kinesis, asegúrate de seleccionar también AmazonKinesisVideoStreamsReadOnlyAccess.

Paso 3: Nombrar, revisar y crear


La siguiente sección te guiará a través del proceso de creación de usuarios de AWS IAM:
Si estás utilizando la función de facturación consolidada en AWS Organizations para reunir varias cuentas de miembros en una cuenta maestra, inicia sesión en la consola de administración de AWS de la cuenta maestra. Si ejecutas varias cuentas independientes (elige que cada cuenta reciba una factura), inicia sesión en la cuenta de AWS que quieres integrar con CloudSpend.
En el panel de navegación, haz clic en Usuarios y, luego, en Agregar usuario.

Selecciona Acceso programático como tipo de acceso.

En la ventana Establecer permisos, elige la opción Adjuntar políticas existentes al usuario directamente y haz clic en Crear política para abrir una nueva pestaña del navegador.

{
"Version":"2012-10-17",
"Statement":[
{
"Sid":"VisualEditor0",
"Effect":"Allow",
"Action":[
"organizations:ListRoots",
"s3:GetObjectVersionTagging",
"organizations:DescribeAccount",
"organizations:ListChildren",
"s3:GetObjectAcl",
"organizations:DescribeOrganization",
"s3:GetObjectVersionAcl",
"organizations:DescribeHandshake",
"s3:GetBucketWebsite",
"s3:GetBucketNotification",
"s3:GetReplicationConfiguration",
"s3:ListMultipartUploadParts",
"organizations:ListAccountsForParent",
"organizations:ListHandshakesForAccount",
"s3:GetObject",
"iam:GetUserPolicy",
"s3:GetAnalyticsConfiguration",
"organizations:ListOrganizationalUnitsForParent",
"s3:GetObjectVersionForReplication",
"cur:DescribeReportDefinitions",
"s3:GetLifecycleConfiguration",
"s3:GetBucketTagging",
"s3:GetInventoryConfiguration",
"s3:ListBucketVersions",
"s3:GetBucketLogging",
"s3:ListBucket",
"s3:GetAccelerateConfiguration",
"s3:GetBucketPolicy",
"organizations:DescribePolicy",
"s3:GetObjectVersionTorrent",
"s3:GetEncryptionConfiguration",
"organizations:ListCreateAccountStatus",
"s3:GetBucketRequestPayment",
"organizations:DescribeOrganizationalUnit",
"s3:GetObjectTagging",
"s3:GetMetricsConfiguration",
"organizations:DescribeCreateAccountStatus",
"organizations:ListPoliciesForTarget",
"s3:ListBucketMultipartUploads",
"organizations:ListTargetsForPolicy",
"s3:GetBucketVersioning",
"organizations:ListAWSServiceAccessForOrganization",
"s3:GetBucketAcl",
"organizations:ListPolicies",
"organizations:ListHandshakesForOrganization",
"organizations:ListAccounts",
"s3:GetObjectTorrent",
"s3:ListAllMyBuckets",
"s3:GetBucketCORS",
"organizations:ListParents",
"iam:GetUser",
"s3:GetBucketLocation",
"s3:GetObjectVersion",
"bcm-data-exports:ListExports",
"bcm-data-exports:GetExport"
],
"Resource":"*"
}
]
}Haz clic en Revisar política.

En la página de revisión, escribe un nombre y una descripción para la política que estás creando. Evalúa los permisos otorgados y, si todo se ve bien, haz clic en Crear política.

Marca la casilla que está al lado del nombre de la política. Haz clic en Siguiente: Revisar.

Revisa los detalles y los permisos del usuario. Si todo está en orden, haz clic en Crear usuario.

Elige Descargar .csv y guarda el archivo en una ubicación segura (esta es la única oportunidad que tendrás de ver o guardar las credenciales de seguridad).

CloudSpend utiliza una plantilla de AWS CloudFormation para generar una función de IAM, de modo que puedas integrar sin problemas tu cuenta de AWS con CloudSpend. Al habilitar el acceso a tu entorno de AWS, se crea automáticamente una función de IAM mediante la plantilla de CloudFormation.
La siguiente sección te guiará a través del proceso de creación de funciones de IAM usando la pila de CloudFormation:





La exportación de datos de AWS te permite crear exportaciones del Informe de uso y costos 2.0 o de los Informes de uso y costos heredados.
CloudSpend admite cuentas maestras y vinculadas. Si utilizas la función de facturación consolidada en AWS Organizations, crea la exportación de datos en el nivel de cuenta maestra. Sin embargo, si deseas ver los detalles de costo y uso a nivel de la cuenta vinculada, deberás crear la exportación de datos para la cuenta vinculada correspondiente.
Las exportaciones se envían de forma recurrente a un bucket de Amazon S3. Para entregar las exportaciones a un bucket de S3 existente o nuevo, sigue los pasos que se mencionan a continuación. Si ya estás publicando la exportación a un bucket de S3, salta a la Etapa 3.
Para crear una exportación de datos de AWS en un bucket de S3, sigue los pasos a continuación para comenzar.







Conecta tu cuenta de Site24x7 directamente con CloudSpend de la siguiente manera:
Conecta tu cuenta de MSP de Site24x7 directamente con CloudSpend de la siguiente manera:
Ahora puedes aprovechar la herramienta de administración de costos de la nube para tus cuentas vinculadas en AWS eligiendo el Tipo de cuenta "Cuenta vinculada" en la página Integrar cuenta. Cuando seleccionas una cuenta vinculada, además de especificar el nombre del informe, especifica el nombre del bucket de S3 y el prefijo del bucket (si está configurado) para almacenar los informes.
El costo de CloudSpend AWS admite los formatos de archivos Parquet y GZIP de los informes de uso y costos de AWS heredados. Para las cuentas de costos analizadas a partir del informe en formato Parquet, las etiquetas definidas por el usuario con camelCase, dos puntos y guiones se reemplazarán con un guion bajo y estarán en minúsculas.
Mira la tabla con ejemplos a continuación:
| Nombre de la etiqueta en el tipo de archivo GZIP | Nombre de la etiqueta en el tipo de archivo Parquet |
| autoscaling:groupName | autoscaling_group_name |
| cloudformation:id | cloudformation_id |
| CreatedBy | created_by |
| Environment-type | environment_type |
Las etiquetas generadas por el sistema no tendrán ningún cambio.
Ahora puedes ver fácilmente los errores en la configuración de tu cuenta de CloudSpend, como Nombre de informe no válido o Funciones caducadas en la sección Cuenta(s) con errores de configuración. Puedes editar o eliminar el error de configuración y corregir los errores de todas las cuentas desde una sola vista.
