簡體   English   中英

如何在 Lambda 函數上掛載 EFS?

[英]How to mount EFS on a Lambda function?

我需要在我的 EFS 驅動器(由多個自動擴展 EC2 實例共享)上運行定期清理。 清理涉及刪除符合特定標准(日期/大小等)的文件/文件夾。

我認為 AWS Lambda 是完成這項任務的完美解決方案。 只需定期觸發該功能,這應該掛載共享驅動器並運行清理。 但似乎 Lambda 僅支持為其類型創建/輪詢磁盤並修改其掛載點等。

有沒有其他選擇來完成這項任務?

到目前為止,我發現雖然 Lambda 不支持直接文件操作,但它可以啟動 EC2 實例,該實例可以運行啟動腳本來進行清理然后關閉。 雖然這個解決方案相當笨拙,但我沒有看到任何替代方案。

對 EFS 的 Lambda 支持似乎是一個長期存在的需求:

為什么不能將 EFS 掛載到 Lambda?

可以從 Lambda 環境掛載 EFS

如何將您的 EFS 安裝到 ec2 實例並使用 lambda ssh 進入 ec2 並進行清理。 例如,您可以使用 python 結構庫通過 ssh 連接到 ec2。

EC2 的解決方案根本不需要 lambda。 您可以添加一個具有計划策略的 Auto Scaling 組,每周啟動一次實例並關閉它。 可以使用用戶數據或 ec2 實例中的一些自動運行 shell 腳本添加所需的所有活動。

AWS 已發布Lambda 文件系統支持 有關配置信息,包括 CloudFormation 和 SAM 模板,請參閱這些詳細信息。 文件系統和 Lambda 函數必須在同一個區域,並且函數必須附加到 VPC,盡管它可能在不同的賬戶中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM