从AWS VPC中的外部提供商进行端口转发

我正在寻找关于允许外部服务访问您的Amazon AWS VPC的一般反馈。 我主要想知道其他人如何去做这件事。 如果您使用的是像DeployBot这样的外部服务,或者其他任何直接访问实例(通过SSH / SFTP / Websocket /其他)的实例,那么完成此操作的最佳select是什么?

我已经提出了以下选项:

  • 创build一个EC2实例,其唯一目的是为后端实例执行DNAT / MASQUERADE。
  • 为每个后端EC2实例创build一个ELB,并将其设置为使用TCP模式。

还有其他的方法来完成这个吗? 随着(X)aaS提供商的兴起,看来这将是一个普遍的问题。

编辑:根据EEAA的评论,我试图最大限度地减less弹性IP地址的使用量,宁愿改为VPC实例只使用RFC 1918地址。