【发布时间】:2021-11-07 21:38:20
【问题描述】:
我希望能够使用 AWS CodeCommit 作为我的脚本的存储库,然后让 AWS 自动将任何新提交部署到一堆 Raspberry Pi 系统(我已经在 Systems Manager 中设置的本地实例)。最好是先提交并安装在单个暂存 RPi 上,然后对其进行测试,如果测试顺利,然后将其安装在其余的 RPi 系统上。
(Raspberry Pi 系统运行的是 Ubuntu Server 20.04 LTS,因此都符合 Systems Manager 的要求)
这对 AWS 可行吗?有没有关于如何做到这一点的明确指南?
我最接近成功的是:https://docs.aws.amazon.com/codepipeline/latest/userguide/tutorials-simple-codecommit.html,但该教程解释了如何从 CodeCommit 部署到 EC2 实例而不是本地实例。我尝试切换到本地实例而不是 EC2(在步骤 5 中),并指定了我已经分配给本地实例的标签(在 Systems Manager > Fleet Manager 中),但是当我尝试运行部署时,我收到一个错误:“部署失败,因为没有为您的部署组找到实例。检查您的部署组设置以确保您的 Amazon EC2 实例或 Auto Scaling 组的标签正确识别您要部署到的实例,并且然后再试一次。”标签绝对正确,所以我不知道为什么会失败。
提前感谢您的帮助。
【问题讨论】:
-
docs.aws.amazon.com/codedeploy/latest/userguide/… - System Manager 标签与 CodeDeploy 组标签不同 - 您是否使用 CodeDeploy 注册了实例?它不在你的描述中。
-
谢谢@RonanCunningham。那是我需要的提示。我意识到用户指南中详细介绍的 QuickSetup 跳过了许多关键步骤。全部手动完成,现在可以正常工作。谢谢!
标签: amazon-web-services raspberry-pi aws-codepipeline aws-code-deploy aws-codecommit