Dubbed S3 Object Lambda, the new capability will remove the existing complexities for users who wanted to share the same dataset by automatically processing and transforming it for easier consumption across multiple applications.
“This new capability makes it much easier to share and convert data across multiple applications,” shares AWS’ Chief Evangelist for EMEA, Danilo Poccia.
Before the introduction of S3 Object Lambda, users had to either make multiple copies of their data or put up additional infrastructure in proxy layers to process the data for each application.
AWS has removed the need for either of the two by giving users the ability to write code using AWS Lambda functions to retrieve the data and process it automatically, before feeding it to an application. Furthermore, the code is invoked inline, which means users will not have to change the code for any of their applications.
While illustrating the use of the new functionality, Poccia also lists several use cases. For instance, S3 Object Lambda can be used to redact personally identifiable information from an ecommerce application to feed it into the analytics application. Conversely, it can also augment data with information from other services or databases to create a richer set of data. The functionality can also be used to convert across data formats, such as XML to JSON, or even compress (or decompress) files before they are downloaded.
Note however that the S3 Object Lambda functionality isn’t available in all regions, such as the Asia Pacific (Osaka), AWS GovCloud (US-East), AWS GovCloud (US-West), China (Beijing), and China (Ningxia) regions.