在 AWS Elastic Beanstalk 上使用 Git 和 SSH 访问进行开发

在 AWS Elastic Beanstalk 上使用 Git 和 SSH 访问进行开发

我们正在使用 EC2 开发我们的一个应用程序,并使用 Git 和 SSH 访问我们的 EC2 服务器并部署文件。不幸的是,AWS 破坏了一些数据,更改了 IP 地址并做了其他事情,这使我们的开发变得很糟糕。

我猜这是因为 AWS Elastic Beanstalk 倾向于“优化”资源,但问题是:我们是否可以使用经典 Git 部署和 SSH 访问来开发我们的应用程序?或者我们必须使用 AWS EC2 的另一种部署模型?

谢谢

答案1

Elastic Beanstalk 使用 Auto Scaling 组来管理底层 EC2 实例。EC2 实例由 Elastic Load Balancer 管理。EC2 实例随时可能被终止和替换。Elastic Load Balancer 随时可能更改其 IP 地址。

如果您使用 Elastic Beanstalk,则您永远不需要通过 SSH 或 RDP 进入底层 EC2 实例。

Elastic Beanstalk 不适合使用 SSH 进行部署。简单来说。如果您想通过 SSH 进入您的 EC2 实例来部署您的应用程序,那么请不要使用 Elastic Beanstalk。

为了正确使用 Elastic Beanstalk,您应该将您的应用程序版本作为新的“Elastic Beanstalk 版本”上传,并允许 Elastic Beanstalk 将其部署到 EC2 实例。

有一种方法可以使用 git 将您的应用程序推送到 Elastic Beanstalk,但是对此有非常具体的说明。

您可以使用强力 git 和 SSH 将您的应用程序部署到 EC2,但要做到这一点,您应该自己启动和管理 EC2 实例。

相关内容