首页 > 解决方案 > 部署到 Lightsail 实例失败,因为找不到您的部署组的实例

问题描述

根据Marci 的回答,我继续尝试使用他提到的步骤(适应区域)从 GitHub 进行部署,但我得到了

部署失败,因为未找到您的部署组的实例。检查您的部署组设置以确保您的 Amazon EC2 实例或 Auto Scaling 组的标签正确识别您要部署到的实例,然后重试。

部署失败

根据Gabriel 在 2017 年的说法

Lightsail 适用于较小的项目,目前不支持负载平衡或自动缩放组。

我唯一能想到的 atm 就是确保每个实例都使用myasg与部署组中使用的标签相同的标签

标记的实例

部署组标签

但这还不够。

标签: amazon-web-servicesaws-code-deployamazon-lightsailamazon-linux-2

解决方案


根据评论:

Lightsale (LS) 实例被视为本地实例。这意味着为了与它们一起使用 CodeDeploy (CD),它们需要在CD 中注册为本地实例。

为了做到这一点,可以遵循三个步骤:

  1. 确保 CD 代理已安装并在 LS 实例上运行。答案包含有关安装过程的详细信息。

codedeploy-agent 正在运行

  1. 在 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
  1. 为注册的实例添加标签:
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

实例公网 IP

并在浏览器中导航到它,您应该会看到预期的结果

使用 Amazon Linux 2 Lightsail 实例进行部署


推荐阅读