问题标签 [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.

0 投票
1 回答
2375 浏览

node.js - 使用 (socket.io + RedisStore) 跨多个服务器进行通信

我正在使用 Node.js 和 Socket.io 开发多人在线游戏。我希望有很多玩家加入游戏,所以我将它托管在 Amazon Opworks 上。

问题是服务器无法将套接字事件发送到连接到不同服务器的客户端。我正在使用 RedisStore 来管理 socket.io 会话。我相信 RedisStore 和 socket.io 以无缝的方式在后台处理了这种服务器间通信。这里引用另一个问题:socket.io 如何跨多个服务器发送消息?

但事实并非如此。如果消息在不同的服务器上,则消息不会传递给其他客户端;如果只有一台服务器,该应用程序可以工作,但如果我在 Opsworks 上使用使用 ELB 进行负载平衡的多台服务器,该应用程序将失败。

这只是整个代码的摘录。请忽略语法错误等(如果有)。

应用程序.js

0 投票
1 回答
78 浏览

amazon-web-services - 在部署和独立运行的配方

我在 ( migrate.rb) 下面有一个配方,它作为我们部署的一部分运行并且运行良好。

然而,我无法锻炼的一件事是如何设置它,以便它也可以作为execute_recipe命令中的独立配方运行。

就目前而言,如果我们单独执行这个配方,那么什么也不会发生,因为node[:deploy].each没有任何东西可以循环(部署密钥不存在)..

唯一真正依赖部署节点的部分是这一行cwd "#{deploy[:deploy_to]}/current",因为我需要知道代码部署到哪里。

0 投票
1 回答
188 浏览

aws-opsworks - 是否可以将弹性网络接口关联到 Opswork 实例?

我想让我在 AWS Opsworks 中创建的实例使用预配置的弹性网络接口,以便在我配置所有服务时使用一些可预测的内部 IP 地址。我还没有在 UI 中看到这样做的方法,有没有人想出一种巧妙的方法来通过配方或自定义 JSON 来做到这一点?

0 投票
1 回答
1109 浏览

amazon-web-services - 如何增加 AWS Opsworks 的部署超时限制?

我想在托管许多应用程序(AWS Opsworks)的堆栈层中增加部署时间。当前我收到以下错误:

错误

提前致谢。

0 投票
2 回答
2774 浏览

amazon-web-services - AWS OpsWorks:如何设置每层的默认 EBS 卷大小?

我确定我遗漏了一些明显的东西,但我找不到设置每层默认 EBS 卷大小的方法。默认情况下,我在该层上启动的每个实例都有一个 10GB 的卷。

在层配置窗格中,我尝试添加具有所需大小的 EBS 卷,但它不允许我将其安装在“/”上。

我需要为安装在 /srv/www 的应用程序提供这个额外的大小,但文档说此时不应安装卷:

不要将 Amazon EBS 卷挂载到以下挂载点。如果实例重新启动,autofs 可能会使用它们来挂载临时设备而不是您的卷。

/srv/www

0 投票
1 回答
95 浏览

amazon-web-services - 如何在 AWS Opsworks 通过 IP 地址访问网站?

我在 AWS Opsworks 为每个实例部署了许多应用程序。每个应用程序都有一个分配给它的域或子域。

当我在网络浏览器的地址栏中键入域/子域时,它工作正常。

虽然我想知道如何使用地址栏中的 IP 地址访问域/子域?

网络服务器是“nginx”+“独角兽”。提前致谢。

0 投票
2 回答
839 浏览

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 中指定这些,或者,如果需要,在自定义厨师食谱中指定这些。

这可能吗?

0 投票
1 回答
2544 浏览

cron - 对资源“cron [cron_name]”执行操作“create”时出错

我无法让这个 cron 工作开始。我正在运行 opsworks 实例,这是我的食谱:

我已经确保 cron 可以通过在 ssh 中运行来工作。

我得到的错误是:

0 投票
1 回答
521 浏览

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 数据库

0 投票
1 回答
1837 浏览

amazon-web-services - 如何终止 AWS Opsworks 中的部署?

如何终止 Amazon Opsworks 中长期运行的部署?

每次提交代码仓库时,我们都会将部署运行到集成环境。我们当前的部署需要很长时间,这导致部署在 Opsworks 中相互叠加。我们正在努力使应用程序的部署过程更加高效,但是在我们解决之前,是否有一种简单的方法可以终止部署,以便我们可以运行队列中的最新部署?