AWS 代码部署在本地实例上
AWS code deploy on on-premises instance
我正在尝试在本地实例上测试 AWS CodeDeploy。我成功地能够在我的实例上注册、安装和配置 CodeDeploy。当我尝试将它添加到本地实例下的部署组时,它从未出现过。
我已经标记了实例。
我在 Use the register-on-premises-instance Command (IAM Session ARN) to Register an On-Premises Instance - AWS CodeDeploy 上发现了这条注释,它似乎与我的问题相关。但是我还没弄明白。
If you reuse an AWS CodeDeploy service role as part of creating a deployment group that targets on-premises instances, you must include Tag:get* to the Action portion of the service role's policy statement.
编辑
我尝试使用操作 Tag:get*
创建服务角色,但没有成功,因为它一直抱怨
AssumeRole policy may only specify STS AssumeRole actions.
编辑-2
因此,上面的 link 要求将 IAM 菜单下的策略附加到具有 tag:Get*
的服务角色。我试过了,还是不行。
显然,本地实例从未出现在 Codedeploy 的 GUI 中。但是,如果您尝试将应用程序部署在单独的测试组(或相同的测试组)上,并且本地实例标签与您的实例标签相同。它将成功部署。
唯一需要注意的是添加下面注释中给出的新服务策略:
If you reuse an AWS CodeDeploy service role as part of creating a deployment group that targets on-premises instances, you must include Tag:get* to the Action portion of the service role's policy statement.
我正在尝试在本地实例上测试 AWS CodeDeploy。我成功地能够在我的实例上注册、安装和配置 CodeDeploy。当我尝试将它添加到本地实例下的部署组时,它从未出现过。
我已经标记了实例。
我在 Use the register-on-premises-instance Command (IAM Session ARN) to Register an On-Premises Instance - AWS CodeDeploy 上发现了这条注释,它似乎与我的问题相关。但是我还没弄明白。
If you reuse an AWS CodeDeploy service role as part of creating a deployment group that targets on-premises instances, you must include Tag:get* to the Action portion of the service role's policy statement.
编辑
我尝试使用操作 Tag:get*
创建服务角色,但没有成功,因为它一直抱怨
AssumeRole policy may only specify STS AssumeRole actions.
编辑-2
因此,上面的 link 要求将 IAM 菜单下的策略附加到具有 tag:Get*
的服务角色。我试过了,还是不行。
显然,本地实例从未出现在 Codedeploy 的 GUI 中。但是,如果您尝试将应用程序部署在单独的测试组(或相同的测试组)上,并且本地实例标签与您的实例标签相同。它将成功部署。
唯一需要注意的是添加下面注释中给出的新服务策略:
If you reuse an AWS CodeDeploy service role as part of creating a deployment group that targets on-premises instances, you must include Tag:get* to the Action portion of the service role's policy statement.