从AWS Lambda致电aws-cli [英] Call aws-cli from AWS Lambda
本文介绍了从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屋!
查看全文