amazon-web-services - 部署到 Lightsail 实例失败,因为找不到您的部署组的实例
问题描述
根据Marci 的回答,我继续尝试使用他提到的步骤(适应区域)从 GitHub 进行部署,但我得到了
部署失败,因为未找到您的部署组的实例。检查您的部署组设置以确保您的 Amazon EC2 实例或 Auto Scaling 组的标签正确识别您要部署到的实例,然后重试。
Lightsail 适用于较小的项目,目前不支持负载平衡或自动缩放组。
我唯一能想到的 atm 就是确保每个实例都使用myasg
与部署组中使用的标签相同的标签
但这还不够。
解决方案
根据评论:
Lightsale (LS) 实例被视为本地实例。这意味着为了与它们一起使用 CodeDeploy (CD),它们需要在CD 中注册为本地实例。
为了做到这一点,可以遵循三个步骤:
- 确保 CD 代理已安装并在 LS 实例上运行。答案包含有关安装过程的详细信息。
- 在 AWS CLI 中,用 CD 注册 LS 实例(注意
Amazon_Linux_2
是实例的名称)
aws deploy register-on-premises-instance --instance-name Amazon_Linux_2 --iam-user-arn arn:aws:iam::525221857828:user/Linux2CodeDeployUser --region eu-west-2
- 为注册的实例添加标签:
aws deploy add-tags-to-on-premises-instances --instance-names Amazon_Linux_2 --tags Key=myasg --region eu-west-2, (2.3) aws deploy list-on-premises-instances --region eu-west-2
这意味着现在在第一个 OP 的屏幕截图中,有“本地实例”菜单选项,其中包含以下内容
如果在注册之前之前的尝试失败,请重试部署。
如果您检查您的实例公共 IP
并在浏览器中导航到它,您应该会看到预期的结果
推荐阅读
- javascript - 在控制台中看不到 WebdriverIO 日志(webdriver 日志)
- javascript - 未定义从 json 返回
- javascript - 将 MMMM, dd yyyy 日期转换为 UTC 日期
- python - 包中的代理模型django
- sql-server - CONVERSION FAILED WHEN CONVERTING DATA/OR time 从字符串 VBA 到 SQL Server
- elasticsearch - 如何不将完成建议器存储在 Elasticsearch 的索引中
- spring - 使用wireTap时replyChannel超时
- javascript - 异步等待未处于保持状态 mongoose
- r - grep() 在 for 循环中不完全匹配,只匹配确切的字符
- java - 使用 Jackson 序列化时禁用显式序列化器