我想在 Fargate 容器中打开一个 Rails 控制台来与我的生产安装进行交互
但是在网上搜索并在 AWS 论坛上发帖后,我找不到这个问题的答案
有谁知道我怎么能做到这一点?这似乎是在任何生产环境中都必须拥有的东西,并且没有简单的方法来做到这一点,来自像 AWS 这样受人尊敬的云提供商有点令人惊讶
谢谢
最佳答案
在尝试了很多事情之后,我找到了一种方法来打开一个指向我的生产环境的 Rails 控制台,所以我会在这里发布,以防有人遇到同样的问题
总而言之,我添加了一个部署在 Fargate 上的 Rails 应用程序,该应用程序连接到 RDS postgres 数据库
我所做的是为托管我的 Rails 应用程序和 RDS 数据库的 VPC 创建一个 VPN 客户端端点
然后在连接到这个 VPN 后,我只需运行我的 rails 生产容器(使用相同的环境变量)覆盖容器命令来运行控制台启动脚本( bundle exec rails c production
)
在我的本地机器上运行时,我通常可以将 TTY 附加到此容器并访问我的生产控制台
我认为这个解决方案很好,因为它允许任何从事该项目的开发人员在不产生任何成本的情况下打开控制台,并且 AWS 端的完善的安全策略确保控制台访问是安全的,而且您不必公开您的 VPC 之外的数据库
希望这对某人有所帮助
关于ruby-on-rails - 如何在 Fargate 容器中启动 rails 控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55845582/