Useful AWS services as you scale
We recently completed our Well Architected review and as part of the remediation, we started utilising some perhaps less talked about AWS services.
As your product grows, so too does the architectural complexity.
AWS offers a number of services which can provide valuable insight here.
GuardDuty
GuardDuty is an intelligent threat detection service which continuously monitors your AWS accounts and flags up any suspicious activity.
This can range from things like attempted brute force SSH access or someone accessing your services using Root credentials, which is not recommended.
It's particularly useful if you have multiple AWS accounts as it creates a central audit log. It also provides steps to fix any issues which are raised.
CloudTrail
CloudTrail monitors and records your entire AWS infrastructure, allowing you to keep an eye on user activity. This becomes increasingly important as your team scales, ensuring access is sufficiently locked down.
SSO (Single Sign-On)
SSO provides you with a centralised place to manage access to your AWS accounts and services. Initially with a small team of engineers you may be able to get by using IAM and security tokens but this becomes harder to manage with a larger team and means you have to implement some form of key rotation.
With SSO, we simply allow developers to access the console using one and two-factor authentication. From here they can generate their own temporary credentials for accessing the services they're permitted, such as development resources.