Tag: aws lambda

在本地运行Docker lambda图像

这是Dockerfile: FROM lambci/lambda:build-python3.6 # Copy in your requirements file ADD requirements.txt /requirements.txt # Copy your application code to the container RUN mkdir /code/ WORKDIR /code/ ADD . /code/ ENV PS1 'zappa@$(pwd | sed "s@^/var/task/\?@@")\$ ' ADD zappa_settings.json /var/task/zappa_settings.json WORKDIR /var/task RUN virtualenv /var/venv && \ source /var/venv/bin/activate && \ pip install -U pip zappa && […]

使用AWS SAM进行本地AWS Lambdatesting

我希望使用AWS的SAM在将脚本推送到AWS Lambda之前在本地开发,testing和打包脚本。 我正在使用带有AWS SAM(0.2.2)的Docker Toolbox(17.10.0-ce)来运行我在实际的AWS Lambda上的相同代码 – 而且我知道它是有效的。 我的MyMainFunction.py如下所示: import json def l_handle(event, context): payload = json.loads(event.get('body')) op1 = payload['op1'] op2 = payload['op2'] operator = payload['op'] if op1 == 0 or op2 == 0 or operator == None: result = 'Please enter valid input data' ret_code = 219 else: if operator in {'add', 'plus', '+'}: […]

如何使用Lambda NodeJS函数从私有Docker Hub库回收图像?

使用从Docker Hub监听webhook的NodeJS Lambda函数,将该图像拉下来,然后将其推送到S3。 所有的代码片段都可以从docker中拉出来。 我发现了几个允许连接到Docker Hub的NodeJS库,但都引用了/var/run/docker.sock ,它不适用于Lambda。 任何想法如何可以完成? 有没有一种方法可以使用来自具有临时签名令牌的URL的常规旧HTTP GET? 样品Lamba代码: var exec = require('child_process').exec; exports.handler = (event, context, callback) => { exec("which docker", (error, stdout, stderr) => { console.log("error: " + error); console.log("stdout: " + stdout); console.log("stderr: " + stderr); }); callback(null, "checked for docker"); }; 示例输出: Response: "checked for docker" Request ID: "064e60ef-e85a-11e7-a868-417db961a0b3" […]

是否有可能直接从AWS lambda中调用docker run

我有一个我已经dockerized Java独立的应用程序。 每次将一个对象放到S3存储中,我都想运行这个docker。 在途中是通过AWS批处理,我试图避免。 有一个直接和简单的方法来调用从lambda运行docker运行?