I’ve been exploring LocalStack for AWS emulation and found it to be a fantastic tool for local development and testing.
I’m curious to know if the LocalStack project receives any support or collaboration from AWS developers. Additionally, I’m interested in understanding why AWS has not introduced its own official emulator similar to, for example, Microsoft’s Azurite for Azure Storage. Maybe, AWS encourage the use of third-party tools like LocalStack, which already provide emulator capabilities or they do not have enough resources to maintain an emulator besides focusing and maintaining th real service.
Those are pretty interesting questions — We are an AWS Partner and LocalStack is also part of the AWS Marketplace. We have been in touch with AWS for quite sometime, and there is definitely a lot of positive feedback coming from AWS about the tooling and the product.
AWS does in fact provide and maintain service emulators for a few services, such as DynamoDB Local and Step Functions Local. We use these alongside LocalStack as well.
I have one follow-up question. If AWS itself is providing its own emulator e.g., DynamoDB Local, how different is it from LocalStack’s DynamoDB emulator? Are you incorporating their version in LocalStack or do you provide one with better fidelity?