我有一个非常有趣的问题。以下是我当前在经典模式下在 Amazon EC2 中部署的工作流程。
在我公司的网络中部署主机。
部署目标是 AWS 中的 EC2 机器。
在公司的 git 帐户中拥有自定义 ruby gem(因此无法从我的公司网络外部安装 gem)。
克服第 3 点中提到的问题。我在部署主机和部署目标之间使用了反向隧道。
我正在使用 capistrano 进行部署。
现在问题出现了,当我们决定从 Amazon Classic 迁移到 Amazon VPC 时,部署目标只有私有 IP 地址。这是我想到的在 VPC 实例中部署代码的工作流程。
在 Amazon VPC 中创建一个部署主机并将公共 dns 附加到它,以便我可以从我的主要部署主机(位于我公司的网络内)访问它。
通过从 AWS 部署主机运行部署脚本来部署代码。
问题是我无法找到安装托管在我公司的 git 帐户中的 gem 的方法。你们能帮我解决这个问题吗?