通过AWS Greengrass连接器服务部署Docker镜像时遇到问题



背景:

  1. 我们正试图通过AWS Greengrass连接器服务将应用程序作为docker容器部署到边缘设备(在Linux环境中运行Greengrass核心作为容器)
  2. 我们正在为docker应用程序部署配置云中的greengrass组连接器

问题:

从AWS greengrass组(AWS云)部署时,我们可以看到成功的部署消息,但应用程序没有部署到边缘设备(将greengrass核心作为容器运行)。

日志:

  1. DockerApplicationDeploymentLog:

[2020-11-05T10:35:42.632Z][FATAL]-lambda_runtime.py:381,由于异常而无法初始化lambda运行时:";getgrnam():找不到名称:"docker"[2020-11-05T10:35:44.789Z][警告]-ipc_client.py:162,不推荐使用的arg port=8000将被忽略[2020-11-05T10:35:45.012Z][警告]-ipc_client.py:162,不推荐使用的arg port=8000将被忽略[2020-11-05T10:35:45.012Z][信息]-docker_deployer.py:41,docker deployer启动[2020-11-05T10:35:45.012Z][信息]-docker_deployer.py:45,检查输入[2020-11-05T10:35:45.012Z][信息]-docker_deployer.py:52,docker组权限[2020-11-05T10:35:45.02Z][FATAL]-lambda\runtime.py:141,无法导入处理程序函数";handler.function_handler";由于例外:";getgrnam():找不到名称:"docker">

  1. 运行时间系统日志:

[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〕〔调试〕-正在进行启动尝试:{"尝试计数":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〕-正在创建目录。{"目录":"/greengrass/ggc/packages/1.11.0/var/lambda/8b0ee21d-e481-4d27-5e30-cb4d912547f5"}〔2020-11-05T10:31:49.78Z〕〔DEBUG〕-更改所有权{"路径":"/greengrass/ggc/packages/1.11.0/var/lambda/8b0ee21d-e481-4d27-5e30-cb4d912547f5","新uid":121,"新gid":121}〔2020-11-05T10:31:49.782Z〕〔DEBUG〕-解析环境变量{"变量":PYTHONPATH=/greengrass/ggc/deployment/lambda/arn.awsλ.ap-south-1.aws.function.DockerApplicationDeployment.6"}[2020-11-05T10:31:49.79Z][DEBUG]-解析环境变量{"变量":"路径=/usr/bin:/usr/local/bin"}[2020-11-05T10:31:49.799Z][DEBUG]-解析环境变量{"变量":"DOCKER_DEPLOYER_DOCKER_COMPOSE_DESTINATION_FILE_PATH=/home/ggc_user"}〔2020-11-05T10:31:49.82Z〕〔调试〕-创建新员工。{"函数arn":"arn:aws:lambda:ap-south-1:aws:function:DockerApplicationDeployment:6","workerId":"8b0ee21d-e481-4d27-5e30-cb4d912547f5"}[2020-11-05T10:31:49.82Z][DEBUG]-启动工作进程。{"工人ID":"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":"Starting","initDurationSeconds":0.012234454}〔2020-11-05T10:31:49.831Z〕〔信息〕-创建工人。{"函数arn":"arn:aws:lambda:ap-south-1:aws:function:DockerApplicationDeployment:6","workerId":"8b0ee21d-e481-4d27-5e30-cb4d912547f5","pid":20471}[2020-11-05T103:13:155Z][DEBUG]-收到凭据提供程序请求{"serverLambdaArn":"arn:aws:lambda::function:GGTES","clientId":"8b0ee21d-e481-4d27-5e30-cb4d912547f5"}〔2020-11-05T103:13:156Z〕〔调试〕-WorkManager获得工作{"workerId":"148f7a1a-168f-40a5-682d-92e00d56a5df","funcArn":"arn:aws:lambda::function:GGTES","invocationId"::"955c2c43-1187-4001-7988-423b95eb584"}〔2020-11-05T10:31:53.156Z〕〔调试〕-成功获得工作。{"invocationId":"955c2c43-1187-4001-7988-4213b95eb584","fromWorkerId";:"148f7a1a-168f-40a5-682d-92e00d56a5df","函数":"arn:aws:lambda::函数:GGTES"}[2020-11-05T103:13:153.156Z][DEBUG]-POST工作结果。{"invocationId":"955c2c43-1187-4001-7988-4213b95eb584","函数":"arn:aws:lambda::函数:GGTES"}[2020-11-05T10:31:53.156Z][DEBUG]-工作经理提交工作结果。{"工人ID":"148f7a1a-168f-40a5-682d-92e00d56a5df","invocationId":"955c2c43-1187-4001-7988-4213b95eb584"}〔2020-11-05T10:31:53.156Z〕〔调试〕-WorkManager成功提交工作结果。{"工人ID":"148f7a1a-168f-40a5-682d-92e00d56a5df","invocationId":"955c2c43-1187-4001-7988-4213b95eb584"}〔2020-11-05T10:31:53.156Z〕〔调试〕-成功发布工作结果。{"invocationId":"955c2c43-1187-4001-7988-4213b95eb584","函数":"arn:aws:lambda::函数:GGTES"}[2020-11-05T103:13:157Z][DEBUG]-处理凭证提供者请求{"clientId":"8b0ee21d-e481-4d27-5e30-cb4d912547f5"}〔2020-11-05T10:3:13:158Z〕〔调试〕-获取工作项。{"fromWorkerId":"148f7a1a-168f-40a5-682d-92e00d56a5df","函数":"arn:aws:lambda::函数:GGTES"}〔2020-11-05T10:31:53.158Z〕〔调试〕-工作计时器不存在。{"workerId":"148f7a1a-168f-40a5-682d-92e00d56a5df"}

您是否仔细检查以满足中列出的要求

  • https://docs.aws.amazon.com/greengrass/latest/developerguide/docker-app-connector.html
  • https://docs.aws.amazon.com/greengrass/latest/developerguide/docker-app-connector.html#docker-应用程序连接器linux用户

我不知道这个特定的错误,但它抱怨缺少一些基本的用户/组设置:

[2020-11-05T10:35:42.632Z][FATAL]-lambda_runtime.py:381,Failed to initialize Lambda runtime due to exception: "getgrnam(): name not found: 'docker'"

最新更新