Articles of 弹性豆茎

使用Elastic Beanstalk&RDS运行WordPress的间歇性数据丢失

我帮助维护Elastic Beanstalk上托pipe的网站。 我的技能主要在于networking开发,但由于我们是一个小型机构,我经常发现自己在pipe理这个服务器设置。 该网站使用WordPress作为CMS。 EB应用程序使用运行PHP 5.5的64位Amazon Linux 2016.09 v2.3.3 。 在Web层上,我们有1-4个实例的自动缩放,types为t2.large 。 软件configuration显示内存限制为256M。 缩放基于“平均networking输出”。 在数据层上,我们有一个MySQL RDS实例。 这里有点奇怪 :在EBconfiguration它显示类db.t1.micro ,但是当你点击通过查看端点,RDS Dash显示它为db.t2.large 。 在networking层,我们有负载平衡,端口80上的HTTP,端口443上的HTTPS。启用跨区域负载平衡,selectSSL证书。 configurationSSL对我来说是一个挑战,特别是因为站点使用Websockets作为它的一部分(在前端,而不是在CMS中)。 ssl_rewrite.config中有一个ssl_rewrite.config文件,其中包含: files: "/etc/httpd/conf.d/ssl_rewrite.conf": mode: "000644" owner: root group: root content: | RewriteEngine On <If "-n '%{HTTP:X-Forwarded-Proto}' && %{HTTP:X-Forwarded-Proto} != 'https'"> RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L] </If> 同样在.htaccess我设置了一个WordPress显然需要的环境variables,因为负载均衡器会将所有stream量转发到端口80: <IfModule mod_setenvif.c> SetEnvIf X-Forwarded-Proto "^https$" HTTPS […]

如何在不删除负载平衡器的情况下重build弹性beanstalk环境

标题几乎总结了我查看所有AWS文档的问题,但似乎找不到我在找什么。 我有一个ruby环境连接到负载平衡器,每当我去重build我的环境时,我必须经历pipe理我的DNSlogging到新build负载平衡器的麻烦。 是否有重build环境,而不必改变我的DNSlogging指向新的平衡器

多容器beanstalk部署与预构build图像只

我有一个CI系统已经安装,build立并推动docker图像到ECR。 在Dockerrun.aws.json文件中,我使用这些图像(链接)来运行多docker容器beanstalk环境。 示例Dockerrun.aws.json { "AWSEBDockerrunVersion": 2, "volumes": [ { "name": "web-app", "host": { "sourcePath": "/var/app/current/web-app" } }, { "name": "api-service", "host": { "sourcePath": "/var/app/current/api-service" } } ], "containerDefinitions": [ { "name": "api-service", "image": "somekey.dkr.ecr.us-west-2.amazonaws.com/api-service", "essential": true, "memory": 800, "privileged": true, "portMappings": [ { "hostPort": 8080, "containerPort": 80 } ], "command": [ "/bin/bash", "/root/api-service/before_run.sh" ], "mountPoints": […]

AWS Elastic Beanstalk PHP7.1

我刚刚在Launch之前为Laravel应用程序设置了Elastic Beanstalk。 但是在PHP7.0上selectPHP7.1是不可能的。 有没有可能在机器上安装PHP7.1?

如何防止ElasticBean在删除实例的同时扩展

我努力寻找解决我的问题,所以我想把这一个在那里的一些build议。 我使用的ElasticBeanstalk至less有四个实例。 现在,当需要扩展环境时,会添加一个实例并开始部署应用程序,这可能需要10分钟。 例如,我的环境继续这样做,在这段时间内,技术上我们在5(4是稳定的,1是部署和健康检查失败),但它可能会删除一个健康的实例离开我3健康的实例,而不是要求最低4。 我怎样才能防止这个? 有没有一种方法可以让ElasticBeanstalk只有在有4个健康实例时才能移除实例? 我现在唯一的解决scheme是降低平均CPU缩放触发器,以确保它不会触及它。 我可以增加违约期限,但是这可以扩大规模,也可以缩小规模。 如果这些是分开的,会很好。 build议或问题,非常感谢 谢谢!

来自docker上的SCP在弹性豆茎上的图像

我需要从AWS Elastic Beanstalk上运行的Docker镜像获取文件。 我可以SSH进入EB实例,但之后,我不知道该怎么做。 sudo docker images显示两个图像,一个是我的应用程序名称,另一个是aws-beanstalk/current-app 。

在EC2上持久存储根存储的Docker

我正在查看是否可以为EC2上的开发人员创builddocker实例,如果由于某种原因实例/容器本身已closures,将不会被删除,就像EC2的按需实例停止时一样。 什么是正确的方法来做到这一点? 我可以在亚马逊弹性容器服务上做这个吗? 我有EC2的经验,但docker的新手。 谢谢! 更新:为了清楚起见,我希望开发人员能够使用sudo将自己的软件安装到容器上,并且在系统中断的情况下保存该环境。

如何使用弹性beanstalk获得关于错误500的通知

我使用弹性beanstalk设置了一个应用程序,并且每次发现包含错误消息的错误500时,我都会收到一封电子邮件。 我可以在CloudWatch服务中使用负载平衡器HTTPCode_Backend_5XX警报接收电子邮件,但是我没有收到错误消息,因此无法高效地查看错误。

Elastic Beanstalk loadbalancerconfiguration从httpredirect到https

是否可以configurationElastic Beanstalk负载均衡器接受来自http和https的连接,但在http的情况下,将其redirect到https ?. 是否可以通过AWS Web控制台进行configuration,而无需额外的扩展文件或服务器端filter? 例如:访问http_google_com将您redirect到https_google_com 。 我们的configuration我们使用AWS Elastic Beanstalk(tomcat)来托pipe我们的应用程序。 SSL证书已configuration且https已启用。 应用程序可以通过http和https访问。 在configuration – >负载平衡器中,我们有: 听众端口:80 协议:http 安全侦听器端口:443 协议:https SSL证书ID: ssl_certificate_id

Elastic Beanstak操作永远是正常的吗?

每次我在EB上部署,重新启动或更改configuration设置时,更改都需要几分钟才能生效,在此期间,我的环境状态为“正在更新”,我什么也做不了。 我不断发现自己在思考:“这不可能是每个人都是如此。” EB这么慢是否正常,还是有机会,只有我,我可以做一些事情,使其更快?