繁体   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