问题标签 [ebextensions]

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 回答
45 浏览

amazon-web-services - (AWS) 在 sudoers 中为 user:wsgi 添加排除项的安全隐患

在 AWS 上设置脚本以使用 libreoffice 将文档转换为 PDF 时,我无法获得 libreoffice,因为用户可能--convert-to pdf没有对该目录的写入权限。sudowsgi/opt/python/current/app

所以我计划通过将以下行附加到/etc/sudoers文件来解决这个问题:

由于我想在部署时自动执行此操作,因此.ebextensions/01_packages.config我有

这是否存在潜在的安全问题?

0 投票
1 回答
271 浏览

amazon-web-services - 在 AWS 上使用 .ebextensions 中的配置文件自动安装证书

我的应用程序部署在 AWS 上的 ElasticBeanStalk 上。它正在访问需要在实例上安装 SSL 证书的 API。每次实例重建时,我都必须手动运行 keytool 命令来导入证书文件。每当 EBS 重建 EC2 实例时,已安装的证书都会丢失,我必须再次传输证书文件并再次安装证书。

我认为 ebextensions 可以解决这个问题,但我无法理解使用它的确切方法。

请在这里帮助我一些方向。

0 投票
5 回答
2878 浏览

php - 如何使用配置文件 (.ebextensions) 在 AWS Elastic Beanstalk 上安装 PHP IMAP 扩展?

有谁知道如何使用配置文件 (.ebextensions) 在 AWS Elastic Beanstalk 上安装和启用 PHP IMAP 扩展?

我正在使用运行 PHP 7.0.16 的 64 位 Amazon Linux 2017.03 v2.4.0

我尝试了以下几种方法:

第一种方法 我尝试files在配置文件中使用但它不起作用,配置文件名位于以下设置phpini.config的目录中:.ebextensions

通过显示.ini解析的附加文件,但不会安装 IMAP。phpinfo()/etc/php-7.0.d/phpimap.ini

第二种方式用于安装 php- imapcontainer_command但我收到错误。

错误如下图: 错误第二种方式

第三种方式 使用组合commands& files,仅成功安装IMAP和依赖项(php common),但不会激活IMAP

一个。通过添加以下脚本在我的 .ebextensions 中创建 installdependencies.config:

湾。通过添加以下脚本在我的 .ebextensions 中创建 phpini.config:

第四种方法我通过添加upload_max_filesize,post_max_sizeextension=imap.soto进行测试,zzzphp.ini并且只包含两个值,即upload_max_filesizeand post_max_size。未extension=imap.so包含在zzzphp.ini文件中。

在此处输入图像描述 在此处输入图像描述

以下是中的phpini.config脚本.ebextensions

有什么建议么?

提前致谢。

0 投票
2 回答
1553 浏览

amazon-web-services - AWS .ebextension 脚本未执行

我在 .ebextensions 文件夹中有一个 powershell 脚本,但它没有执行。它曾经可以工作,但突然停止工作,并且弹性豆茎或我知道的脚本没有任何变化。我有两个在弹性 beantalk 下运行的实例,如果我登录到一个然后部署我的包,它不会关闭该实例。我可以从字面上观察正在更新的服务(IIS Rest 服务)文件。

Elastic Beanstalk 配置为自动缩放最少 2 个实例,最多 4 个。我尝试通过 AWS Elastic Beanstalk 控制台进行部署,但没有任何乐趣。

是否需要实际关闭实例才能运行脚本?我觉得奇怪的是它可以在不停止实例的情况下更新服务。

.ebextension 脚本也不会针对正在运行的实例执行吗?有没有办法强制它执行?

我还能检查什么来查看为什么 ebextensions 没有被拾取?

谢谢

0 投票
0 回答
563 浏览

amazon-web-services - 未定义的资源 AWSEBLoadBalancer

我正在尝试使用带有多个 Docker 容器的 eb cli 创建一个 eb 应用程序。我有一个在 2 个端口上运行的应用程序,所以我需要监听这些端口。我在您的设备上尝试了您的配置,.ebextensions/elb-listeners.config 但遇到ERROR: Service:AmazonCloudFormation, Message:Template error: instance of Fn::GetAtt references undefined resource AWSEBLoadBalancer. 下面是我的配置。

你知道我错过了哪里吗?我是 AWS 的新手,很抱歉我的无知。您的帮助将不胜感激。

谢谢!

0 投票
1 回答
4991 浏览

amazon-web-services - .ebextensions“文件:”部分中的环境变量

我在 AWS Elastic Beanstalk 的软件配置选项卡中定义了一个名为 MY_ENVIRONMENT_VARIABLE 的环境变量。

现在我想在 .ebextensions 配置文件的“files:”部分使用这个环境变量。

似乎可以在“container_commands:”部分中引用环境变量(通过使用 bash 脚本),但我在“files:”部分中找不到任何可能的引用。

有没有人有一个如何在“文件:”部分中使用环境变量的例子?

0 投票
2 回答
3575 浏览

amazon-web-services - AWS EB .ebextensions - 包含无效密钥

我有以下配置文件:

标记为01.config。当我将它部署到我的服务器时,我收到一个错误,例如:

但是,该文档不包含有关有效密钥的信息,并且此密钥与我的其他密钥相似。

0 投票
1 回答
1328 浏览

nginx - Elastic Beanstalk .ebextensions 配置文件不生成文件

平台:java8(不是tomcat,因为我用的是spring-boot,所以我用的是嵌入式tomcat)

所以我通过以下命令压缩

zip -r app.zip app.jar .ebextensions

.ebextensions 包含 test.config 文件。
files: "/etc/nginx/conf.d/test.conf": mode: "000644" owner: root group: root content: | client_max_body_size 10M;

我检查每个 ec2 实例,但不创建 /etc/nginx/conf.d/test.conf
并检查 /var/log/eb-activity.log
[2017-10-15T05:12:32.538Z] INFO [2995] - [Application deployment prod-map-api-c0c8a00b590c593700ba85405010a85bea21ecd2@26/StartupStage0/AppDeployPreHook] : Starting activity... [2017-10-15T05:12:32.538Z] INFO [2995] - [Application deployment prod-map-api-c0c8a00b590c593700ba85405010a85bea21ecd2@26/StartupStage0/AppDeployPreHook/01_configure_application.sh] : Starting activity... [2017-10-15T05:12:33.164Z] INFO [2995] - [Application deployment prod-map-api-c0c8a00b590c593700ba85405010a85bea21ecd2@26/StartupStage0/AppDeployPreHook/01_configure_application.sh] : Completed activity. Result: Executing: /usr/bin/unzip -o -d /var/app/staging /opt/elasticbeanstalk/deploy/appsource/source_bundle Archive: /opt/elasticbeanstalk/deploy/appsource/source_bundle inflating: /var/app/staging/map.jar inflating: /var/app/staging/Procfile creating: /var/app/staging/.ebextensions/ inflating: /var/app/staging/.ebextensions/test.config Executing: HOME=/tmp /opt/elasticbeanstalk/lib/ruby/bin/ruby /opt/elasticbeanstalk/lib/ruby/bin/foreman export supervisord --procfile /var/app/staging/Procfile --root /var/app/current --app application --log /var/log/ --user webapp --template /opt/elasticbeanstalk/private/config/foreman/supervisord --env /var/elasticbeanstalk/staging/elasticbeanstalk.env /var/elasticbeanstalk/staging/supervisor [foreman export] writing: application.conf Executing: /opt/elasticbeanstalk/bin/log-conf -n supervisor -l'/var/log/supervisord.log' -t bundlelogs Executing: /opt/elasticbeanstalk/bin/log-conf -n containerlistener -l'/var/log/eb-container-listener.log' -t bundlelogs

我找不到任何失败消息...

0 投票
1 回答
778 浏览

apache - 从.ebextensions复制httpd.conf时如何更改Ec2的/etc/httpd/conf/httpd.conf的权限?

我在 war 文件的顶部有 .ebextensions 目录。.ebextensions 有 01movehttpd.config 和 httpd 目录。内幕httpd是httpd.conf。

在配置文件中,我有

但是每当我将战争文件部署到 beanstalk 时,我都没有看到新的 httpd.conf 被移动到 /etc/httpd/conf/

当我通过 ssh 到 Ec2 检查时,我发现

如何授予权限,以便将来在创建新环境和部署 war 文件时不会遇到同样的问题。

0 投票
1 回答
731 浏览

amazon-web-services - 为什么.ebextensions 下配置文件的container_commands、commands、files 不起作用?

好的,我已经被这个问题困扰了将近一个星期。

这就是我的配置文件的样子。

01touch.config

08movehttpdconf.config

注释掉的文件命令也曾经尝试过。

这两个配置文件都位于.ebextensions文件夹中,.ebextensions文件夹是这样的

https://i.stack.imgur.com/AC7VM.png

但是 qqd.war 会如下

whereROOT.war是使用 touch 命令创建的。因此它是空文件。 ROOT.war不包含.ebextensions

qqd.war下的配置文件.ebextensions似乎都没有运行。1)为什么?2) 我应该在 .config 文件的命令中包含 sudo 吗?

我在这里阅读了大多数最佳答案并尝试了这个https://medium.com/trisfera/getting-to-know-and-love-aws-elastic-beanstalk-configuration-files-ebextensions-9a4502a26e3c

没运气。请帮我。