ruby-on-rails - 如何在 Fargate 容器中启动 rails 控制台

标签 ruby-on-rails amazon-web-services console amazon-ecs aws-fargate

我想在 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/

相关文章:

jquery - Rails 日期选择器(使用 jQuery)

javascript - bootstrap 不通过 erb 与动态渲染的 html 绑定(bind)

ruby-on-rails - 了解保存方法及其返回的内容

php - 如何通过Cloudsearch搜索经常变化的值?

c - 事件数据位置与事件呈现位置之间的差异

javascript - Ruby on rails3 javascript 代码放在哪里

amazon-web-services - AWS CloudFront 返回错误 NoSuchBucket 并将其自己的域名作为存储桶名称

hadoop - 如何在 EMR 集群的所有节点上执行 shell 脚本?

Symfony2 - 混淆缓存清除试图写入 pro_

javascript - 控制台 JavaScript 的浏览器兼容性