问题标签 [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.
amazon-web-services - (AWS) 在 sudoers 中为 user:wsgi 添加排除项的安全隐患
在 AWS 上设置脚本以使用 libreoffice 将文档转换为 PDF 时,我无法获得 libreoffice,因为用户可能--convert-to pdf
没有对该目录的写入权限。sudo
wsgi
/opt/python/current/app
所以我计划通过将以下行附加到/etc/sudoers
文件来解决这个问题:
由于我想在部署时自动执行此操作,因此.ebextensions/01_packages.config
我有
这是否存在潜在的安全问题?
amazon-web-services - 在 AWS 上使用 .ebextensions 中的配置文件自动安装证书
我的应用程序部署在 AWS 上的 ElasticBeanStalk 上。它正在访问需要在实例上安装 SSL 证书的 API。每次实例重建时,我都必须手动运行 keytool 命令来导入证书文件。每当 EBS 重建 EC2 实例时,已安装的证书都会丢失,我必须再次传输证书文件并再次安装证书。
我认为 ebextensions 可以解决这个问题,但我无法理解使用它的确切方法。
请在这里帮助我一些方向。
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_size
和extension=imap.so
to进行测试,zzzphp.ini
并且只包含两个值,即upload_max_filesize
and post_max_size
。未extension=imap.so
包含在zzzphp.ini
文件中。
以下是中的phpini.config
脚本.ebextensions
:
有什么建议么?
提前致谢。
amazon-web-services - AWS .ebextension 脚本未执行
我在 .ebextensions 文件夹中有一个 powershell 脚本,但它没有执行。它曾经可以工作,但突然停止工作,并且弹性豆茎或我知道的脚本没有任何变化。我有两个在弹性 beantalk 下运行的实例,如果我登录到一个然后部署我的包,它不会关闭该实例。我可以从字面上观察正在更新的服务(IIS Rest 服务)文件。
Elastic Beanstalk 配置为自动缩放最少 2 个实例,最多 4 个。我尝试通过 AWS Elastic Beanstalk 控制台进行部署,但没有任何乐趣。
是否需要实际关闭实例才能运行脚本?我觉得奇怪的是它可以在不停止实例的情况下更新服务。
.ebextension 脚本也不会针对正在运行的实例执行吗?有没有办法强制它执行?
我还能检查什么来查看为什么 ebextensions 没有被拾取?
谢谢
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 的新手,很抱歉我的无知。您的帮助将不胜感激。
谢谢!
amazon-web-services - .ebextensions“文件:”部分中的环境变量
我在 AWS Elastic Beanstalk 的软件配置选项卡中定义了一个名为 MY_ENVIRONMENT_VARIABLE 的环境变量。
现在我想在 .ebextensions 配置文件的“files:”部分使用这个环境变量。
似乎可以在“container_commands:”部分中引用环境变量(通过使用 bash 脚本),但我在“files:”部分中找不到任何可能的引用。
有没有人有一个如何在“文件:”部分中使用环境变量的例子?
amazon-web-services - AWS EB .ebextensions - 包含无效密钥
我有以下配置文件:
标记为01.config
。当我将它部署到我的服务器时,我收到一个错误,例如:
但是,该文档不包含有关有效密钥的信息,并且此密钥与我的其他密钥相似。
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
我找不到任何失败消息...
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 文件时不会遇到同样的问题。
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
没运气。请帮我。