We will use omnibus tool, and will manage the gitlab installation and upgrades aon our own.
Official documentation should be followed https://docs.gitlab.com/omnibus/installation/
[x] Install the prerequisites for the Gitlab omnibus installation(follow the official documentation)
[x] Install the Gitlab, Community Edition, latest version available.
[x] Ensure omnibus uses external PostgreSQL installation.
[x] Ensure all the persisitent data, like repos and artificats, is configured to be stored on an external EBS storage.
[x] Ensure there is a backup once the Gitlab is installed.
[x] Ensure the system is healthy - verify the gitlab health pages.
[ ] Ensure the system is healthy - activate and verify the built-in Grafana dashboards.
[x] Ensure the system is healthy - integrate all the services logs into the cloudwatch (IAC).
[-] OPTIONAL: Ensure the system is healthy - configure Cloudwatch alerts/Pagerduty incidents (IAC, existing SNS topics can be used).