【发布时间】:2014-06-01 16:43:45
【问题描述】:
我有一个非常有趣的问题。以下是我当前在 Amazon EC2 中以经典模式部署的工作流程。
在我公司的网络中部署主机。
部署目标是 AWS 中的 EC2 机器。
在公司的 git 帐户中有自定义 ruby gem(因此无法从我的公司网络外部安装 gem)。
解决第 3 点中提到的问题。我在部署主机和部署目标之间使用了反向隧道。
我正在使用 capistrano 进行部署。
现在问题出现了,当我们决定从 Amazon Classic 迁移到 Amazon VPC 时,部署目标只有私有 IP 地址。这是我想到的在 VPC 实例中部署代码的工作流程。
在 Amazon VPC 中创建一个部署主机并将公共 dns 附加到它,以便我可以从我的主要部署主机(位于我公司的网络内)访问它。
通过从 AWS 部署主机运行部署脚本来部署代码。
问题是我无法找到一种方法来安装托管在我公司的 git 帐户中的 gem。你们能帮我解决这个问题吗?
【问题讨论】:
-
您是否考虑将该 gem 缓存在我们的供应商文件夹中?
-
你的VPC不是也在你的公司网络里吗?
-
@Rico:不,VPC 不在公司网络内。有办法吗?
-
@spickermann:谢谢。我会探索这个选项。
标签: ruby amazon-web-services amazon-ec2 capistrano amazon-vpc