簡體   English   中英

AWS Lambda運行Shell腳本

[英]AWS lambda running shell script

我將以下Python代碼編寫為AWS Lambda的一部分:

import json
import os
def lambda_handler(event, context):
    os.system("docker cp panaxeaA1/ panaxea:app/phdcode")
    return {
        'statusCode': 200,
        'body': json.dumps('Hello from Lambda!')
    }

返回以下錯誤:


16:21:23
START RequestId: 5693fd73-debb-11e8-9a71-ff6726b7be00 Version: $LATEST

16:21:23
sh: docker: command not found

16:21:23
END RequestId: 5693fd73-debb-11e8-9a71-ff6726b7be00

16:21:23
REPORT RequestId: 5693fd73-debb-11e8-9a71-ff6726b7be00  Duration: 16.04 ms  Billed Duration: 100 ms Memory Size: 128 MB Max Memory Used: 18 MB
No newer events found at the moment. Retry.

不過,Docker 安裝在實例上...有什么建議嗎? 我的印象是我可以通過python進行cmd調用?

不過,Docker已安裝在實例上...有什么建議嗎? 我的印象是我可以通過python進行cmd調用?

您在說哪個“實例”? 您沒有在自己的實例上執行lambda函數!

根據文檔:

[...]調用Lambda函數時,AWS Lambda會根據您提供的配置設置啟動執行上下文。 執行上下文是一個臨時運行時環境,用於初始化Lambda函數代碼的所有外部依賴關系[...]-> https://docs.aws.amazon.com/lambda/latest/dg/running-lambda-code.html

為了調用命令,您必須將功能所需的軟件包安裝/嵌入到lambda部署軟件包中。 參見: https : //docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-deployment-package.html

希望能幫助到你!

暫無
暫無

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

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