Prompt Detail:
For your specific use case, which involves temporary persistence for data retrieved from an external API and periodically pulled in batches by another service for processing, you can consider using AWS storage services that allow for temporary storage and easy retrieval of data.
A suitable option for your use case could be Amazon Simple Storage Service (Amazon S3) [2]. Amazon S3 is a highly-scalable object storage service that can store and retrieve any amount of data. You can create an S3 bucket to store the data retrieved from the external API, and then have your other service periodically pull the data in batches for processing. S3 provides low latency and high throughput, which makes it ideal for temporary data storage and batch retrieval.
Another option is to use Amazon ElastiCache, a fully-managed in-memory data store and cache service that can be used for temporary storage of data. Amazon ElastiCache supports both Redis and Memcached, offering high performance and low latency for data retrieval [2]. You can store the data retrieved from the external API in an ElastiCache cluster and have the other service periodically pull and process the data in batches.
If you prefer a more containerized approach, you can use Amazon ECS along with AWS storage services like Amazon EFS, Amazon EBS, or FSx for Windows File Server for data persistence in containers [2]. However, these options may be better suited for long-term data persistence rather than temporary storage.
In summary, for your specific use case, Amazon S3 or Amazon ElastiCache are suitable choices for temporary data storage and batch retrieval. The choice between these two options depends on your specific requirements for performance, scalability, and ease of integration with your other services.