物件儲存服務AWS S3現在提供額外的物件處理功能,正式發布S3 Object Lambda,這項新功能可以讓用戶添加程式碼,來處理S3檢索的資料,並將處理後的結果回傳給應用程式。S3 Object Lambda可直接和現有的應用程式整合使用,因為該服務使用標準S3 GET請求,內聯觸發Lambda函式,因此用戶不需要更改應用程式碼。

AWS提到,用戶將資料儲存在S3中,可以簡單地對多個應用程式共享資料,但是每個應用程式都有自己的要求,可能需要不同的資料檢視表,像是包含個人可識別資訊的電子商務應用程式資料集在進行資料分析前,必須將這些可識別資料刪除,另外,在將相同資料用於行銷活動時,還可能需要客戶忠誠度資料庫中的詳細資料。

為了滿足不同應用程式的需求,目前有兩種選擇,用戶可以透過創建、儲存和維護衍生資料副本,讓每個資料都擁有各自的自定義資料集,第二種選擇則是用戶可以在S3服務之前,創建一個代理程式,用來攔截和處理資料請求,但這兩種方法都增加了取用資料的複雜性和成本。

因此AWS將S3結合無伺服器運算服務AWS Lambda來解決這個問題,S3 Object Lambda可以直接讓用戶撰寫Lambda函式,對S3檢索的資料進行額外的處理,如此同一資料集,就能呈現多種檢視表,並且用戶可以隨時更新Lambda函式,修改這些檢視表。

S3 Object Lambda可用於多種情境,除了編輯個人可識別資訊,也可以用於轉換資料格式,像是將XML轉換為JSON,或是對下載的資料進行壓縮或解壓縮處理,也能自定義存取資料的授權規則。

要使用S3 Object Lambda功能很簡單,用戶可以創建一個處理資料的Lambda函式,並在S3控制臺創建S3 Object Lambda存取點,選擇所創建的Lambda函式,並且使S3 Object Lambda可以存取原始物件,接著用戶只要更新應用程式配置,就可以使用新的S3 Object Lambda存取點從S3檢索資料。

目前商業地區除了亞太大阪、中國北京和中國寧夏,S3 Object 已經可以在所有AWS地區提供服務,用戶可以使用AWS管理控制臺、AWS CLI和AWS SDK使用S3 Object Lambda功能,但是目前AWS CLI高階S3指令,像是aws s3 cp,仍不支援來自S3 Object Lambda存取點的物件,不過可以使用低階S3 API命令,像是aws s3api get-object。

熱門新聞

Advertisement