Just an idea -- Consider https://cloudcraft.co/
+1 It's very important to produce high-quality documentation or even dashboards. Besides that it's a lot of fun to have it.
BTW, do we have a CC-licensed (or close to it) library of SVG icons for AWS services?
SVG icons available here:
https://aws.amazon.com/architecture/icons/
No mention of licensing so would require confirmation from IP if they are going to be added to a Apache2/MIT licensed repository.
Built something similar a while ago for troposphere based templates using graphviz.
Not as fancy as cloudcraft but it still gives an good overview of what happens.
If you add a grouping by constructs etc it would even be better structured and be easier to understand:
https://github.com/glomex/gcdt-kumo/blob/develop/gcdt_kumo/kumo_viz.py
@webratz yes! that's the direction. And obvsiouly we want to also model the construct tree... Would love a contribution if you are inclined 馃槈. Might require some low-level changes, so ping us if you need some guidance.
we are currently only have some time to evaluate cdk. If we are going to make more use of it I'll probably also have time to look into that, but don't expect any PRs within the next few weeks
Having such a capability would be awesome to speed up (or simply enable 馃槉) documentation process in startups.
@miparnisari wrote CloudFormation-level resource dependency graphing here if anyone wants to build on that:
https://github.com/aws/aws-cdk/issues/6956
https://github.com/aws-cloudformation/cfn-python-lint/pull/1411
https://github.com/aws-cloudformation/aws-cfn-lint-visual-studio-code/pull/106
https://marketplace.visualstudio.com/items?itemName=kddejong.vscode-cfn-lint
also found a project mapping resource type names to icons:
https://github.com/mhlabs/cfn-diagram/blob/master/resources/IconMap.js