问题标签 [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 投票
2 回答
1482 浏览

amazon-web-services - 如何在 aws opsworks 上修改 Tomcat 的 context.xml?

我想在 /usr/share/tomcat7/conf/context.xml 添加这段代码:

我正在使用 Chef 11.4,我创建了自定义说明书并修改了 /opsworks_java/templates/default/webapp_context.xml.erb

但它不起作用。它适用于其他文件:server.xml!

我怎样才能做到这一点?

谢谢。

0 投票
1 回答
623 浏览

java - 使用 AWS OPSWORK 在云上部署 java 应用程序

我是 aws 的新手,目前处于免费使用级别。我试图使用 opswork 部署我的 java 应用程序。正如“ http://www.youtube.com/watch?v=9NnWJsS4Y2cI ”的演示视频中所建议的那样,我创建了一个 java 应用服务器层和一个 ha 代理服务器层,并在这些层之上添加了 java 实例和一个负载均衡器实例。两者都在运行并显示为绿色。我还链接了包含我的应用程序源代码的 GitHub 存储库 URL,然后在所有实例上部署了该应用程序。但是,当我尝试使用负载均衡器的弹性 ip 访问我的应用程序时,它会引发 503 错误。此外,当我检查我的 ec2 仪表板时,令我惊讶的是,我看到 0 个正在运行的实例。不创建实例应该反映在仪表板中?并帮助我处理 503 错误。

我在网上广泛搜索了解决方案,但没有成功。请在这方面帮助我。请指出我哪里出错了?

0 投票
1 回答
89 浏览

spring - 是否可以使用 SpringWeb 框架在 amazon s3 上设置服务器?

我正在寻找可以使用 Spring Web Framework 的服务 当然我可以设置 apache web 服务器和 tomcat。但是,我是亚马逊网络服务的新用户。是否可以在 Amazon Web 服务上使用 Spring Web Framework 设置服务器?可以使用什么样的服务?ec2? s3?

0 投票
1 回答
1565 浏览

amazon-web-services - 如何在 AWS OpsWorks 上运行我的自定义配方?

我为我的简单自定义配方创建了一个 GitHub 存储库:

我已将存储库添加到自定义厨师食谱中,为https://github.com/minkruben/Laravel-opsworks.git

我已添加laravel::deploy到部署“周期”中。

这是我的 deploy.rb:

当我使用 ubuntu 用户通过 SSH 登录到实例时,app/storage 文件夹权限不会更改app/config/database.php并且不会填充数据库详细信息。

我在某处错过了一些关键步骤吗?日志中没有错误。配方被清楚地识别和加载,但似乎没有被执行。

0 投票
1 回答
342 浏览

codeigniter - 防止 OpsWorks 使用符号链接覆盖 CodeIgniter 的“系统”目录

我有多个 CodeIgniter 应用程序,我想使用 Amazon OpsWorks 部署这些应用程序,其中包含一个非常标准的“PHP 应用程序服务器”层和一个用于调整权限的自定义配方。问题是部署脚本似乎会自动删除任何current/public/system目录并将其替换为shared/system.

这很烦人,因为所有 CodeIgniter 的文件曾经都在该current/public/system目录中。

任何人都知道如何防止 OpsWorks 创建此符号链接?

谢谢

0 投票
1 回答
2003 浏览

ruby-on-rails - 如何在 AWS OpsWorks 上调试 Ruby On Rails?

Serval 天后测试如何在 AWS EC2 上部署我的 ROR 项目。橡胶,eb,最后我决定使用 OPSWORKS,因为youtube 上有一个视频。但是部署还是很辛苦的。

  • 好的,我的问题是:如何在 AWS OpsWorks 上调试 Ruby On Rails?

我知道

  1. 在 Web 控制台中,我们可以获取部署日志。
  2. 通过ssh,我们可以在/var/log/nginx/路径下得到[apptest].access.log,error.log,access.log(我用nginx和Unicorn测试)

但下面所有的都是关于部署的日志,很少有关于访问网站的日志/信息。例如:(test.access.log

当我得到 500 时,我在哪里可以找到有关此信息的详细信息?这是nginx中的error.log

你可以在 500 return 期​​间发现,error.log 信息是无用的,access.log也没什么可显示的。

  • 访问测试网站时,我在哪里可以获得详细的调试信息,例如 tomcat 服务器 非常感谢。

这是 unicorn.stderr.log 中的内容,而 production.log unicorn.stdout.log 没什么可显示的。即使我config.log_level = :debug在 production.rb 中设置并重新启动 Web 服务器。

0 投票
1 回答
491 浏览

java - 哪个工具可以更轻松地在 EC2 上部署 Java 应用程序?

我有一个(简单的 spring-boot)java 应用程序,我想在我们的 ec2 平台上部署和运行。有(除了自定义 EC2 解决方案)OpsWorks 和 Beanstalk,我认为OpsWorks 更适合,因为它更容易扩展。

哪个工具最能填补我的用户代码和 ec2 平台之间的空白?我想要:

  • 能够正确启动和关闭我的应用程序,即我希望通常的退出挂钩在应用程序重新启动/停止/关闭时运行
  • 应用程序启动失败时请注意。(部署不应标记为成功或应用程序不健康)。我想这部分需要在我的用户代码中进行一些准备,因此一旦设置成功,就可以通知容器或运行脚本。

OpsWorks 的默认 Java 配置在 tomcat 前添加了一个额外的 apache httpd。我不喜欢这个附加组件,因为它引入了在出现错误时必须调试的附加部分(例如超时配置)。

那么你会推荐一个战争或罐子解决方案吗?你会使用 OpsWorks 吗?如果您使用 OpsWorks,您是否使用额外的层/工具来管理部署?必须可以在命令行上进行部署(这样我就可以使用 jenkins 自动化 alpha 部署)。Maven 集成会很好,但不是必需的。

0 投票
3 回答
482 浏览

node.js - Amazon OpsWorks NodeJS 环境变量

我使用 Amazon OpsWorks 为 NodeJS 应用程序服务器配置了一个堆栈。

我需要访问一些定义 Google API 凭据的环境变量。我怎样才能做到这一点?我已经在这上面花了两天时间。

我最终得到了以下厨师食谱:

我使用 root 帐户,因为 NodeJS 似乎是在该帐户下运行的。如果我删除ownerandgroup属性,我可以很好地读取这些环境变量(作为默认ubuntu用户)。但是,当我 ssh 到我的实例并echo $GOOGLE_CLIENT_ID以 root 身份键入时,我得到一个空字符串。

此外,在哪里记录的输出console.xxxx(...)

0 投票
1 回答
932 浏览

apache - Chef - 尝试将 apache2 别名添加到 vhost 文件

我是 Chef 的新手,正在运行 AWS OpsWorks 环境并通过 Chef 11.10 部署代码。我正在尝试alias在运行 apache2 的实例上的 vhost 文件中创建两行:

我在 S3 存储桶中有一本自定义说明书,OpsWorks 已成功提取并分发到所有实例。在那个自定义食谱中,我有一个名为vhosts.rb

这可以很好地创建一个 vhost 文件,但我无法弄清楚如何添加别名行。我查看了 OpsCode 默认的 apache2 食谱,但在、、或中找不到对通用alias命令/参数的任何引用。default.rbmod_aliasweb_appweb_app.conf.erb

如何添加这些别名行?我敢肯定这很容易,但我正在试图弄清楚这一点。任何帮助将不胜感激。

0 投票
1 回答
191 浏览

delphi - 创建托管 XE6 环境

我们有一个庞大的代码库,并使用 XE6 将其编译成 .exe 文件以安装在我们的客户机器上。

目前工程师在他们的机器上有他/她自己的 XE6 本地实例。当我们需要更新客户端时,他们会从 GIT 中提取,然后运行 ​​XE6 来创建可执行文件。

问题是我们的一些机器不是很强大,因此创建安装文件可能需要很长时间。我们已经阅读了一些关于托管环境(尤其是 EC2)的内容,并且我们正在考虑创建一个虚拟环境来运行我们的编译过程,这将加快速度并减少人们机器的停机时间。

Delphi / Embarcadero 有很多关于将应用程序部署到“云”的内容,但我找不到任何实际使用托管处理能力来运行他们的应用程序的内容。我们真的很想了解它们是否可以在 EC2 实例上轻松配置,还是需要付出很大的努力?