簡體   English   中英

編譯靜態鏈接 GO 可執行文件以在 AWS 中使用 Lambda

[英]Compile Statically Linked GO Executable for use in AWS Lambda

Context: I am trying to compile a Go program (Specifically, the go-sigma-rule-engine by Markus Kont) to an executable so that I can upload it to AWS Lambda (which is Amazon Linux 2 under the hood I believe, according到這篇文章。)並通過向規則引擎程序發出 shell/os 命令的 Python Lambda function 包含/執行它。

問題:這個程序依賴於許多依賴項,為了盡可能少地處理問題,我想在上傳到 AWS Lambda 之前靜態鏈接程序並編譯,以便所有必要的依賴項都包含在可執行文件本身中。

問題:我如何靜態鏈接然后在 Go 中編譯一個程序,以便我以 AWS Lambda 操作系統為目標?

這可以通過GOOS=linux go build.

Go 默認構建靜態鏈接的可執行文件,因此只要針對正確的操作系統,您將獲得在 AWS Lambda 上運行良好的二進制文件,而無需在部署 ZEFE90A8E604A7C840E88D03A67F6 中包含任何特定庫。

暫無
暫無

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

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