问题描述
背景:
- 我们正在尝试通过AWS-Greengrass Connector Service将App作为docker容器部署到边缘设备(在Linux env中将Greengrass核心作为容器运行)。
- 我们正在云中配置greengrass组连接器以用于Docker应用程序部署。
问题:
从AWS greengrass组(AWS云)进行部署时,我们能够看到成功的部署消息,但是应用程序未部署到边缘设备(以容器为核心运行greengrass)。
日志:
- DockerApplicationDeploymentLog:
[2020-11-05T10:35:42.632Z] [FATAL] -lambda_runtime.py:381,由于异常而未能初始化Lambda运行时:“ getgrnam():找不到名称:'docker'” [2020-11-05T10:35:44.789Z] [WARN] -ipc_client.py:162,已弃用的arg端口= 8000将被忽略 [2020-11-05T10:35:45.012Z] [WARN] -ipc_client.py:162,已弃用的arg端口= 8000将被忽略 [2020-11-05T10:35:45.012Z] [INFO] -docker_deployer.py:41,docker部署程序启动 [2020-11-05T10:35:45.012Z] [INFO] -docker_deployer.py:45,正在检查输入 [2020-11-05T10:35:45.012Z] [INFO] -docker_deployer.py:52,docker组权限 [2020-11-05T10:35:45.02Z] [FATAL] -lambda_runtime.py:141,由于例外,导入处理程序函数“ handlers.function_handler”失败:“ getgrnam():找不到名称:'docker'”
- RuntimeSystemLog:
[2020-11-05T10:31:49.78Z] [DEBUG]-重新启动工作程序,因为它被杀死了。 {“ workerId”:“ 8b0ee21d-e481-4d27-5e30-cb4d912547f5”,“ funcArn”:“ arn:aws:lambda:ap-south-1:aws:function:DockerApplicationDeployment:6“} [2020-11-05T10:31:49.78Z] [DEBUG]-后备工人。 {“ workerId”:“ 8b0ee21d-e481-4d27-5e30-cb4d912547f5”,“ funcArn”:“ arn:aws:lambda:ap-south-1:aws:function:DockerApplicationDeployment:6“} [2020-11-05T10:31:49.78Z] [DEBUG]-开始尝试:{“尝试计数”:0,“ workerId”:“ 8b0ee21d-e481-4d27-5e30-cb4d912547f5”,“ funcArn”:“ arn :aws:lambda:ap-south-1:aws:function:DockerApplicationDeployment:6“} [2020-11-05T10:31:49.78Z] [DEBUG]-正在创建目录。 {“ dir”:“ / greengrass / ggc / packages / 1.11.0 / var / lambda / 8b0ee21d-e481-4d27-5e30-cb4d912547f5”} [2020-11-05T10:31:49.78Z] [DEBUG]更改了所有权{“ path”:“ /greengrass/ggc/packages/1.11.0/var/lambda/8b0ee21d-e481-4d27-5e30-cb4d912547f5”, “新的uid”:121,“新的孩子”:121} [2020-11-05T10:31:49.782Z] [DEBUG]-解析环境变量{“ Variable”:“ PYTHONPATH = / greengrass / ggc / deployment / lambda / arn.aws.lambda.ap-south-1.aws。 function.DockerApplicationDeployment.6“} [2020-11-05T10:31:49.79Z] [DEBUG]-解析环境变量{“ Variable”:“ PATH = / usr / bin:/ usr / local / bin”} [2020-11-05T10:31:49.799Z] [DEBUG]-解析环境变量{“ Variable”:“ DOCKER_DEPLOYER_DOCKER_COMPOSE_DESTINATION_FILE_PATH = / home / ggc_user”} [2020-11-05T10:31:49.82Z] [DEBUG]-创建新工作人员。 {“ functionArn”:“ arn:aws:lambda:ap-south-1:aws:function:DockerApplicationDeployment:6”,“ workerId”:“ 8b0ee21d-e481-4d27-5e30-cb4d912547f5”} [2020-11-05T10:31:49.82Z] [DEBUG]-启动工作进程。 {“ workerId”:“ 8b0ee21d-e481-4d27-5e30-cb4d912547f5”} [2020-11-05T10:31:49.829Z] [DEBUG]-工作进程已启动。 {“ workerId”:“ 8b0ee21d-e481-4d27-5e30-cb4d912547f5”,“ pid”:20471} [2020-11-05T10:31:49.83Z] [DEBUG]-开始工作结果:{“ workerId”:“ 8b0ee21d-e481-4d27-5e30-cb4d912547f5”,“ funcArn”:“ arn:aws:lambda:ap- south-1:aws:function:DockerApplicationDeployment:6“,” state“:”正在启动“,” initDurationSeconds“:0.012234454} [2020-11-05T10:31:49.831Z] [INFO]-创建的工作人员。 {“ functionArn”:“ arn:aws:lambda:ap-south-1:aws:function:DockerApplicationDeployment:6”,“ workerId”:“ 8b0ee21d-e481-4d27-5e30-cb4d912547f5”,“ pid”:20471} [2020-11-05T10:31:53.155Z] [DEBUG]-收到凭据提供程序请求{“ serverLambdaArn”:“ arn:aws:lambda ::: function:GGTES”,“ clientId”:“ 8b0ee21d-e481-4d27 -5e30-cb4d912547f5“} [2020-11-05T10:31:53.156Z] [DEBUG] -WorkManager开始工作{“ workerId”:“ 148f7a1a-168f-40a5-682d-92e00d56a5df”,“ funcArn”:“ arn:aws:lambda :::: function :GGTES“,” invocationId“:” 955c2c43-1187-4001-7988-4213b95eb584“} [2020-11-05T10:31:53.156Z] [DEBUG]-成功获取工作。 {“ invocationId”:“ 955c2c43-1187-4001-7988-4213b95eb584”,“ fromWorkerId”:“ 148f7a1a-168f-40a5-682d-92e00d56a5df”,“ ofFunction”:“ arn:aws:lambda :::: function:GGTES” } [2020-11-05T10:31:53.156Z] [DEBUG]-发布工作结果。 {“ invocationId”:“ 955c2c43-1187-4001-7988-4213b95eb584”,“ ofFunction”:“ arn:aws:lambda :::: function:GGTES”} [2020-11-05T10:31:53.156Z] [DEBUG] -WorkManager放置工作结果。 {“ workerId”:“ 148f7a1a-168f-40a5-682d-92e00d56a5df”,“ invocationId”:“ 955c2c43-1187-4001-7988-4213b95eb584”} [2020-11-05T10:31:53.156Z] [DEBUG] -WorkManager成功放置工作结果。 {“ workerId”:“ 148f7a1a-168f-40a5-682d-92e00d56a5df”,“ invocationId”:“ 955c2c43-1187-4001-7988-4213b95eb584”} [2020-11-05T10:31:53.156Z] [DEBUG]-成功发布工作结果。 {“ invocationId”:“ 955c2c43-1187-4001-7988-4213b95eb584”,“ ofFunction”:“ arn:aws:lambda :::: function:GGTES”} [2020-11-05T10:31:53.157Z] [DEBUG]-处理了凭证提供者请求{“ clientId”:“ 8b0ee21d-e481-4d27-5e30-cb4d912547f5”} [2020-11-05T10:31:53.158Z] [DEBUG]-获取工作项。 {“ fromWorkerId”:“ 148f7a1a-168f-40a5-682d-92e00d56a5df”,“ ofFunction”:“ arn:aws:lambda ::: function:GGTES”} [2020-11-05T10:31:53.158Z] [DEBUG]-工作计时器不存在。 {“ workerId”:“ 148f7a1a-168f-40a5-682d-92e00d56a5df”}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)