问题标签 [aws-opsworks]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - 使用 (socket.io + RedisStore) 跨多个服务器进行通信
我正在使用 Node.js 和 Socket.io 开发多人在线游戏。我希望有很多玩家加入游戏,所以我将它托管在 Amazon Opworks 上。
问题是服务器无法将套接字事件发送到连接到不同服务器的客户端。我正在使用 RedisStore 来管理 socket.io 会话。我相信 RedisStore 和 socket.io 以无缝的方式在后台处理了这种服务器间通信。这里引用另一个问题:socket.io 如何跨多个服务器发送消息?
但事实并非如此。如果消息在不同的服务器上,则消息不会传递给其他客户端;如果只有一台服务器,该应用程序可以工作,但如果我在 Opsworks 上使用使用 ELB 进行负载平衡的多台服务器,该应用程序将失败。
这只是整个代码的摘录。请忽略语法错误等(如果有)。
应用程序.js
amazon-web-services - 在部署和独立运行的配方
我在 ( migrate.rb
) 下面有一个配方,它作为我们部署的一部分运行并且运行良好。
然而,我无法锻炼的一件事是如何设置它,以便它也可以作为execute_recipe
命令中的独立配方运行。
就目前而言,如果我们单独执行这个配方,那么什么也不会发生,因为node[:deploy].each
没有任何东西可以循环(部署密钥不存在)..
唯一真正依赖部署节点的部分是这一行cwd "#{deploy[:deploy_to]}/current"
,因为我需要知道代码部署到哪里。
aws-opsworks - 是否可以将弹性网络接口关联到 Opswork 实例?
我想让我在 AWS Opsworks 中创建的实例使用预配置的弹性网络接口,以便在我配置所有服务时使用一些可预测的内部 IP 地址。我还没有在 UI 中看到这样做的方法,有没有人想出一种巧妙的方法来通过配方或自定义 JSON 来做到这一点?
amazon-web-services - 如何增加 AWS Opsworks 的部署超时限制?
我想在托管许多应用程序(AWS Opsworks)的堆栈层中增加部署时间。当前我收到以下错误:
错误
提前致谢。
amazon-web-services - AWS OpsWorks:如何设置每层的默认 EBS 卷大小?
我确定我遗漏了一些明显的东西,但我找不到设置每层默认 EBS 卷大小的方法。默认情况下,我在该层上启动的每个实例都有一个 10GB 的卷。
在层配置窗格中,我尝试添加具有所需大小的 EBS 卷,但它不允许我将其安装在“/”上。
我需要为安装在 /srv/www 的应用程序提供这个额外的大小,但文档说此时不应安装卷:
不要将 Amazon EBS 卷挂载到以下挂载点。如果实例重新启动,autofs 可能会使用它们来挂载临时设备而不是您的卷。
/srv/www
amazon-web-services - 如何在 AWS Opsworks 通过 IP 地址访问网站?
我在 AWS Opsworks 为每个实例部署了许多应用程序。每个应用程序都有一个分配给它的域或子域。
当我在网络浏览器的地址栏中键入域/子域时,它工作正常。
虽然我想知道如何使用地址栏中的 IP 地址访问域/子域?
网络服务器是“nginx”+“独角兽”。提前致谢。
php - 为 OpsWorks php 应用服务器堆栈设置 upload_max_filesize
我在 OpsWorks 上运行一个非常标准的、非 EBS 支持的 PHP 应用程序服务器。它托管了一个使用 Expression Engine 构建的站点,并且只有一个自定义厨师配方,该配方将 PHP 的写入权限设置为 EE 需要写入的目录。
无论如何我都使用后端图像处理,所以我希望客户端能够直接从相机上传 JPG 和短视频文件。这是默认 php.ini upload_max_filesize 和 post_max_size 2MB 的限制。
我已经在 .htaccess 中覆盖了这些,但我觉得这不是一流的解决方案。我希望能够在自定义厨师 JSON 中指定这些,或者,如果需要,在自定义厨师食谱中指定这些。
这可能吗?
cron - 对资源“cron [cron_name]”执行操作“create”时出错
我无法让这个 cron 工作开始。我正在运行 opsworks 实例,这是我的食谱:
我已经确保 cron 可以通过在 ssh 中运行来工作。
我得到的错误是:
ruby-on-rails - 将 Rails 应用程序从 Heroku 转移到 OpsWorks
我想用我的 Rails 应用程序从 heroku 切换到 opsworks,但我遇到了麻烦。我的应用在单个 Ubuntu 12.04 LTS t1.micro 实例上使用 Rails 4.0.4 和 Ruby 2.0.0。我的想法是在 OpsWorks 的 rails 层上运行应用程序,并为我的数据库使用 RDS (Postgres)。
因此,当我启动一个实例并部署我的应用程序时,一切似乎都很好,并且捆绑程序成功安装了所有 gem。
但是,当我尝试通过浏览器中的 IP 地址访问应用程序时,服务器需要几分钟才能响应我的请求,并以“我们很抱歉,但出了点问题”结尾。信息。
我也尝试从 rails 获取日志数据,但不幸的是应用程序目录中的 log/production.rb 是空的。
如果有人可以提供一种我可以查看日志文件的方法或一种如何在 OpsWorks 上使用 RDS 上的 postgres 数据库部署 Rails 应用程序的方法,那将会很有帮助。
我只使用“libpq-dev”作为自定义 OS-Package 和自定义 JSON,所有其他设置都是默认值。
[更新]
在以下位置找到正确的日志文件/var/log/apache2/error.log
服务器无法连接到我的 RDS 数据库
amazon-web-services - 如何终止 AWS Opsworks 中的部署?
如何终止 Amazon Opsworks 中长期运行的部署?
每次提交代码仓库时,我们都会将部署运行到集成环境。我们当前的部署需要很长时间,这导致部署在 Opsworks 中相互叠加。我们正在努力使应用程序的部署过程更加高效,但是在我们解决之前,是否有一种简单的方法可以终止部署,以便我们可以运行队列中的最新部署?