从AWS Lambda致电aws-cli [英] Call aws-cli from AWS Lambda

查看:111
本文介绍了从AWS Lambda致电aws-cli的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有什么方法可以在AWS Lambda内部执行aws-cli吗? 它似乎没有预先安装. (我已经通过Node.js子进程检查了哪个aws",但它不存在.)

is there ANY way to execute aws-cli inside AWS Lambda? It doesn't seem to be pre-installed. (I've checked with "which aws" via Node.js child-process, and it didn't exist.)

推荐答案

现在,我们可以在Lambda中使用图层"了.可以在 https://github.com/gkrizek/bash-lambda-上找到带有aws-cli的Bash层.层

Now we can use Layers inside Lambda. Bash layer with aws-cli is available at https://github.com/gkrizek/bash-lambda-layer

handler () {
    set -e

    # Event Data is sent as the first parameter
    EVENT_DATA=$1

    # This is the Event Data
    echo $EVENT_DATA

    # Example of command usage
    EVENT_JSON=$(echo $EVENT_DATA | jq .)

    # Example of AWS command that's output will show up in CloudWatch Logs
    aws s3 ls

    # This is the return value because it's being sent to stderr (>&2)
    echo "{\"success\": true}" >&2
}

这篇关于从AWS Lambda致电aws-cli的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆