AWS лямбда работает скрипт - PullRequest
       10

AWS лямбда работает скрипт

0 голосов
/ 02 ноября 2018

У меня есть следующий код 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.

Докер установлен в инстансе, хотя ... Любой совет? У меня сложилось впечатление, что я могу делать вызовы CMD через Python?

1 Ответ

0 голосов
/ 02 ноября 2018

Докер установлен на инстансе, хотя ... Любой совет? Я был под впечатление, я мог сделать вызовы CMD через Python?

О каком «экземпляре» вы говорите ?! Вы не выполняете свою лямбда-функцию в своем собственном экземпляре!

Согласно документации:

[...] Когда вызывается лямбда-функция, AWS Lambda запускает контекст выполнения на основе предоставленных вами настроек конфигурации. контекст выполнения - это временная среда выполнения, которая инициализирует любые внешние зависимости вашего кода функции Lambda [...] -> https://docs.aws.amazon.com/lambda/latest/dg/running-lambda-code.html

Для того, чтобы вызывать команды, вы должны установить / внедрить пакеты, необходимые вашей функции, в ваш пакет развертывания лямбды. Смотри: https://docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-deployment-package.html

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...