¿Hay alguna manera de enumerar todos los recursos en AWS? Para todas las regiones, todos los recursos ... Como enumerar todas las instancias EC2, todas las VPC, todas las API en API Gateway, etc. Me gustaría enumerar todos los recursos para mi cuenta, ya que es difícil para mí encontrar qué recursos puedo renunciar ahora.
amazon-web-services
Lakin Lu
fuente
fuente
Respuestas:
No.
Cada servicio de AWS (por ejemplo, Amazon EC2, Amazon S3) tiene su propio conjunto de llamadas API. Además, cada región es independiente.
Para obtener una lista de todos los recursos, deberá realizar llamadas API a cada servicio en cada región.
Es posible que desee activar AWS Config :
Sin embargo, AWS Config solo recopila información sobre recursos relacionados con EC2 / VPC, no todo en su cuenta de AWS.
fuente
Si. Use el editor de etiquetas . Puede hacer clic para administrar recursos individuales.
https://docs.aws.amazon.com/awsconsolehelpdocs/latest/gsg/tag-editor.html
fuente
Puedes usar el
Tag Editor
.Resource Groups
Menú desplegableTag Editor
Aquí podemos seleccionar una región en particular en la que queremos buscar o seleccionar todas las regiones del menú desplegable. Luego podemos seleccionar los recursos reales que queremos buscar o también podemos hacer clic en recursos individuales.
fuente
Iría con el "editor de etiquetas" en "grupos de recursos" para esto, como lo sugirió Ashwini.
Puede enumerar fácilmente todos los recursos en todas las regiones sin ninguna configuración, etc.
Y aunque esto incluye todos los VPC predeterminados + grupos de seguridad, etc. (por lo que obtendrá ~ 140 elementos incluso si su cuenta está vacía), aún puede filtrar con bastante facilidad esto, ya sea dentro del editor de etiquetas, o exportar a csv y filtrar en Excel, por ejemplo.
fuente
Use PacBot (Política como Code Bot) : un proyecto de código abierto que es una plataforma para el monitoreo continuo del cumplimiento, informes de cumplimiento y automatización de seguridad para la nube. PacBot descubre todos los recursos en todas las cuentas y todas las regiones, y se evalúan en relación con estas políticas para evaluar su conformidad. Las funciones de Omni Search también están disponibles, lo que permite buscar todos los recursos descubiertos. Incluso puede terminar / eliminar detalles de recursos a través de PacBot.
Omni Search
Página de resultados de búsqueda con filtrado de resultados
Asset 360 / Página de detalles de activos
Las siguientes son las capacidades clave de PacBot
fuente
Las herramientas proporcionadas por AWS no son útiles porque no son completas.
En mi propia búsqueda para mitigar este problema y obtener una lista de todos mis recursos de AWS, encontré esto: https://github.com/JohannesEbke/aws_list_all
Todavía no lo he probado, pero parece legítimo.
fuente
La consola de administración de facturación de AWS le dará un resumen del gasto mensual por servicio.
fuente
Sé que es una pregunta antigua, pero también me gustaría ayudar.
En realidad, tenemos AWS Config , que nos ayuda a buscar todos los recursos en nuestra nube. También puede realizar consultas SQL.
Realmente los animo a todos a conocer este increíble servicio.
fuente
Si.
Tuve el mismo problema, tratando de averiguar qué está pasando exactamente en mi cuenta de AWS.
Finalmente, terminé escribiendo AWSRetriver , una herramienta de escritorio para enumerar los recursos de AWS en todas las regiones.
Es una herramienta simple y directa que enumera todo ... (con suerte)
fuente
Es muy tarde, pero deberías mirar esto. No sé la CLI, pero aún así vale la pena eliminar un pequeño script de shell para hacer lo que necesita:
https://pypi.org/project/aws-list-all/
Es una biblioteca de Python que en sus propias palabras:
"Descripción del proyecto Enumere todos los recursos en una cuenta de AWS, todas las regiones, todos los servicios (*). Escribe archivos JSON para su posterior procesamiento.
(*) No hay garantías de integridad. Use alertas de facturación si le preocupan los costos ".
fuente
También estoy buscando una función similar "enumerar todos los recursos" en AWS pero no pude encontrar nada lo suficientemente bueno.
"Grupos de recursos" no ayuda porque solo enumera los recursos que han sido etiquetados y el usuario tiene que especificar la etiqueta. Si omite etiquetar un recurso, eso no aparecerá en "Grupos de recursos" .
IU de "Crear un grupo de recursos"
Una característica más adecuada es "Grupos de recursos" -> "Editor de etiquetas" como ya se mencionó en la publicación anterior. Seleccione las regiones y los tipos de recursos para ver la lista de recursos en el editor de etiquetas. Esto sirve para el propósito pero no es muy fácil de usar porque tengo que ingresar la región y el tipo de recurso cada vez que quiero usarlo. Todavía estoy buscando una interfaz de usuario fácil de usar.
IU de "Buscar recurso" en "Editor de etiquetas"
fuente
Prueba esto
Por solo ec2:
Para todos los recursos:
Referencia: https://github.com/scopely-devops/skew
fuente
Puede usar una consulta en la consola de configuración de AWS aquí. (La región puede cambiar para usted) https://console.aws.amazon.com/config/home?region=us-east-1#/resources/query
la consulta se verá así.
fuente
EDITAR: Esta respuesta está en desuso. Verifica las otras respuestas.
No,
no hay forma de obtener todos los recursos dentro de su cuenta de una sola vez. Cada región es independiente y para algunos servicios como IAM, el concepto de región no existe en absoluto. Aunque hay llamadas API disponibles para enumerar los recursos y servicios.
Por ejemplo:
client.GetAccountAuthorizationDetails(&iam.GetAccountAuthorizationDetailsInput{})
Puede encontrar más detalles sobre las llamadas API y su uso en: https://docs.aws.amazon.com/sdk-for-go/api/service/iam/
El enlace anterior es solo para IAM. Del mismo modo, puede encontrar API para todos los demás recursos y servicios.
fuente
Otra opción es utilizar este script que ejecuta "aws configservice list-discover-resources --resource-type" para cada recurso
fuente