Amazon web services 到Lightsail实例的部署失败,因为找不到部署组的实例

Amazon web services 到Lightsail实例的部署失败,因为找不到部署组的实例,amazon-web-services,aws-code-deploy,amazon-lightsail,amazon-linux-2,Amazon Web Services,Aws Code Deploy,Amazon Lightsail,Amazon Linux 2,接下来,我继续使用他提到的步骤从GitHub部署(调整区域),但我得到了 部署失败,因为找不到您的实例 部署组。检查部署组设置以确保 Amazon EC2实例或自动缩放组的标记 正确标识要部署到的实例,然后重试 再说一遍 据 Lightsail适用于较小的项目,不支持负载 此时正在平衡或自动缩放组 我能想到的唯一一件事就是确保每个实例都使用了标签myasg,这与部署组中使用的标签相同 但这还不够。根据评论: Lightsale(LS)实例被视为本地实例。这意味着,为了对它们使用CodeDe

接下来,我继续使用他提到的步骤从GitHub部署(调整区域),但我得到了

部署失败,因为找不到您的实例 部署组。检查部署组设置以确保 Amazon EC2实例或自动缩放组的标记 正确标识要部署到的实例,然后重试 再说一遍

Lightsail适用于较小的项目,不支持负载 此时正在平衡或自动缩放组

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

但这还不够。

根据评论:

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

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

  • 确保已在LS实例上安装并运行CD代理。有安装过程的详细信息
  • 在AWS CLI中,向CD注册LS实例(请注意,
    Amazon\u Linux\u 2
    是实例的名称)
  • 将标记添加到已注册的实例:
  • 这意味着现在在第一个OP的屏幕截图上,有一个“本地实例”菜单选项,包含以下内容

    如果注册前的尝试失败,请重试部署

    如果您检查您的实例的公共IP

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


    如果无法在CD中选择ASG,则必须使用实例标记。你有标签吗。可以用标记显示部署组设置吗?我可以尝试复制这个问题。@Marcin刚刚在截图上添加了屏幕快照Lightsale上的标记,它们是否适用于实际的EC2实例?你能到EC2控制台,并验证你尝试使用的实例是否有标签?我在路上测试这个(同时必须去上厕所,因此延迟:P)它工作!您可以在以下行中编写答案:(1)SSH到实例中,(2)在AWS CLI中,运行以下脚本(2.1)
    AWS部署注册本地实例——实例名称Amazon_Linux_2——iam用户arn:AWS:iam::525221857828:user/Linux2CodeDeployUser——region eu-west-2
    ,(2.2)
    aws部署将标签添加到本地实例--实例名称Amazon\u Linux\u 2--标签Key=myasg--区域eu-west-2
    ,(2.3)
    aws部署列表本地实例--区域eu-west-2
    (3)重试部署
    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