TeamCity代理跨AWS帐户推送失败

时间:2018-11-05 22:36:01

标签: amazon-web-services teamcity

我们最近已将TeamCity服务器移至AWS,但该服务器由我公司中的其他业务部门管理,因此我们拥有不同的AWS账户。我已经遍历了母公司以启用VPC对等连接,以便可以启动EC2实例构建代理。

为简化起见:我们的TeamCity服务器在AWS帐户A上,而我正在使用AWS帐户B,我希望在其中启动构建代理。

当服务器处于本地状态时,我这样做没有任何问题,但是现在我确实遇到了麻烦。

:我可以从位于另一个业务部门帐户中的TeamCity启动实例。

:我无法从那里继续前进。

我只希望能够立即启用“ Agent Push”。现在,当我尝试时,这是在Web控制台中给出的输出:

[15:12:09]: AgentPush v58406 - Install Agent on remote host
[15:12:09]: Looking for Target Host...
[15:12:09]: Validating TeamCity Server Root URL 'https://teamcity.company.com' ...
[15:12:09]: Starting agent push to 'xx.xx.xxx.xxx'(IP: xx.xx.xxx.xxx) using preset 'Amazon Linux' (Username 'ec2-user'. Target platform: 'Unix')
[15:12:09]: Checking Platform...
[15:16:09]: Remote agent installation failed: timeout: socket is not established

另一件事:我们使用直接连接和所有专用IP。我正在向代理推送提供私有IP。当我在本地运行它时,此方法有效。

有人对我为什么不能让这些实例互相交谈有任何想法吗?

1 个答案:

答案 0 :(得分:0)

您需要设置 AWS跨帐户访问权限。在文档中查看更多信息: https://docs.aws.amazon.com/IAM/latest/UserGuide/tutorial_cross-account-with-roles.html?icmpid=docs_iam_console