Articles of 弹性beanstalk

AWS弹性beanstalk TIMESTAMP读取不同的值

我有一个运行在Java,Hibernate和RDS构build的aws弹性beanstalk上的应用程序。 当我在本地运行应用程序的时区被正确地检索,但是当我从aws运行它的时区改变为UTC,给出的事实,在数据库中的时间是正确的。 本地2017-07-11 09:51:12 AWS 2017-07-11 06:51:12 DBlogging2017-07-11 09:51:12 DB和代码在本地和弹性beanstalk是相同的。 我已经改变了数据库和EC2实例的时区,但仍面临同样的问题。 我无法弄清楚问题在哪里。 谢谢,

https通过elasticbeanstalk aws为java应用程序安装

我有查询有关安装的HTTPS到Java应用程序..我已经创build了负载平衡器的弹性beanstalk,并授予安全组处理stream量到https在这里input图像描述 但是,当我写域名与https://www.example.com。它与https工作,但是当我键入域名网页打开,但没有https。 我的问题是,我应该在java web应用程序中编写.htacces代码还是其他的东西,以实现自动来https绿色locking,当我只input域名? 请帮我卡在这里。 我对aws很陌生。

Apache如何加载重复的configuration选项?

我在我的服务器上安装了Apache(由Elastic Beanstalk使用的AWS EC2实例)。 主要的configuration文件httpd.conf包含两个configuration属性: Timeout 60 KeepAliveTimeout 60 我需要更改这些参数,但是在每个应用程序部署完成后,这个主configuration文件会被覆盖。 因此,一段时间后我的任何更改都会丢失(然后会恢复默认值)。 我发现我可以添加另一个configuration文件,并把它放在conf.d目录下,这样Apache也会加载这个文件。 所以我想创build这样的文件(让我们说conf.d/custom.conf ),并把这两个参数,但改变了值: Timeout 180 KeepAliveTimeout 180 主httpd.conf文件也包含以下几行: Include conf.d/*.conf Include conf.d/elasticbeanstalk/*.conf 这些行放在Timeout和KeepAliveTimeout选项之后。 所以,问题是: 来自自定义conf文件的选项是否会覆盖主文件中的选项? 所以我想要Timeout=180 , KeepAliveTimeout=180 。

豆茎云的外部IP地址?

我正在尝试将我的webservices(PHP codeigniter + MySql)从专用VPS迁移到Elastic Beanstalk。 我已经迁移了PHP代码库,但是希望在设置数据库复制的同时保持MySql在VPS上。 所以我需要find一种方法来使EC2虚拟机能够远程连接到VPS中的MySQL实例。 根据这个https://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html我需要允许步骤中的EC2 VM的远程IP地址#5,我怎么find那个IP呢?

AWS为caching页面/应用部署策略

我们有一个启用了服务器端渲染的单页面应用程序。 我们在AWS ELB上托pipe。 应用程序资源( js , css文件)在文件名中包含一个散列,用于控制客户端/代理端的caching,并且能够确保自从新版本到达后,我们的每个客户都将获得它的新版本。 要做得好,我们已经决定caching整个文件的标题,正文和页脚的一切。 这是预渲染(与所有组件)结果存储在caching中。 它工作得很好,但有一个问题。 无论我们使用什么样的部署策略,我们总是面对这个策略。 我们有两个实例,由于我们使用Rolling方法(这是AWS推荐的)将一个新构build部署到其中一个实例,所以我们使Memcache无效,但问题是:尚未更新的实例(以前的构build),正在工作(处理请求)。 这意味着如果旧的实例会比新的实例(有时候会发生什么)更快地接收到一个请求,那么我们将得到caching的老版本的文档,它指的是不存在的资源(在文件名中使用旧的散列) 。 我看到几个解决scheme:1.开始使用简单的文件名为资产(避免散列)2.不要使用memcache直到所有的实例更新,他们都不符合我们的要求。 有没有其他解决scheme?

ALB和目标群组超时,dynamic端口上的状态不健康

我发起了一个豆桶多容器实例,它的工作正常。 然后我尝试设置dynamic端口映射,并将主机端口设置为0.我允许ec2实例安全组的端口范围32768 – 60999,并且可以使用来自browser / curl的新分配的dynamic端口来访问nginx。 于是,我创build了一个ALB和目标组来支持ecs服务的dynamic端口。 就像我可以直接访问应用程序公开的instance_public_id:33084。 目前80端口上没有任何东西在运行。所以,下面的图片在这种情况下是有效的。 但是它应该在dynamic端口的情况下工作。 应用程序负载均衡器转发请求到上述目标组。 我试过的东西。 我进入实例并在端口80上启动了SimpleHTTPServer。在目标组端口80中,状态变为活动状态。 我也可以从负载均衡器DNS访问它。 设置:发送/ service /请求时发送电子邮件。 (目前没有电子邮件)。 虽然在打public_ip_instance:dynamic_port我收到电子邮件。 也试图允许所有在实例的连接安全组中的stream量。 仅供参考,我已将所有子网区域添加到ALB,并且所有内容仅在一个默认VPC中运行。 在这一点上,我的想法已经不多了。 任何工作都可以做?

在Elastic Beanstalk上对htpasswd使用bcrypt

当我在Elastic Beanstalk应用程序(PHP7环境)上对我的.htpasswd文件使用BCRYPT密码时,由于服务器不支持BCRYPT,所以无法进行身份validation。 预期: $ htpasswd -nbB username password username:$2y$05$JTwICICMG.VGFY4TBLVO0uaBnW2vQcAaT2RuyuHQXG2e3Iaa/xxiq 实际: $ htpasswd -nB username htpasswd: BCRYPT algorithm not supported on this platform 有什么我可以添加到.ebextensions/app.conf安装BCRYPT为Apache?

Nginxredirect循环与多个proxy_pass和主机头

我的使用案例 我需要能够设置两个proxy_passes:一个用于发送主页,/,到webflow.test.co,同时保持URL(test.co),另一个用于路由所有其他请求 – /(.+) – 我的Nodejs服务器(例如,test.co/api,test.co/media,test.co/login)。 最后,我想指定具体的terminal去每个地方,但现在看来没有解决这个问题。 问题 将这两个位置块一起添加到主页的无限redirect循环中。 我已经尝试了几乎所有我能想到的,并find解决这个问题的方法。 唯一的办法是删除主机头(proxy_set_header主机),这会留下显示代理URL(webflow.test.co)的不良影响。 我尝试添加斜杠到我的代理URL,添加X-Forwarded-Proto头(webflow.test.co是https),删除顶部的两个服务器块(只是为了testing),并将server_name设置为简单test.co和删除正则expression式。 至less这些是主要的事情。 值得一提的是,这是在ElasticBeanstalk节点上运行的,它们使用默认的nginx设置。 以下是我的nginx.conf。 请随时索取任何其他信息。 这是我的代码: upstream nodejs { server 127.0.0.1:8081; keepalive 256; } # Redirect all non-HTTPS to non-WWW HTTPS server { listen 8080; server_name "~^(?:www\.)?(.*)$"; return 301 https://$host$request_uri; } # Redirect WWW HTTP to non-WWW HTTP server { listen 4430; server_name "~^www\.(.*)$"; […]

AWS Cloudfront XML错误

不是一个networking人,所以现在真的在炒我的脑子。 道歉,如果我正在密集! 所以我目前在Elastic Beanstalk上运行一个php网站, 这是我如何上传和部署到我的环境。 目前我正在尝试实施SSL证书。 我的DNS设置如此; Domain – > Cloudfront – > Origin。 该域已解决,并且SSL证书显示为安全,但是我收到以下XML错误; This XML file does not appear to have any style information associated with it. The document tree is shown below. <Error> <Code>AccessDenied</Code> <Message>Access Denied</Message> <RequestId>XXXXXXXXXXXXXX</RequestId> <HostId> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx </HostId> </Error> 现在我明白了,从我在其他主题中发现的答案,这是由于我的S3存储桶(我的网站的文件所在的位置)的公共访问。 其他人则build议公开阅读权限。 但是我不希望让他们公开,因为我不希望人们能够尽可能地下载我的PHP网站的源代码 – 或者据我所知? 还有没有公开提供下载的方法呢? 还是我没有正确设置结构? 请告诉我该怎么做,我将不胜感激一些指导! 谢谢!

EC2实例终止删除EFS卷文件夹

我有一个WordPress站点的Elastic Beanstalk环境,configuration为使用上传文件夹的EFS卷,挂载并链接到实例创build(按照本指南进行设置)。 但是,当实例向上/向下扩展时,它会以某种方式删除EFS卷上的上传文件夹,这使我可以恢复预先制作的备份( 这个 – 未答复 -似乎是相关的)。 我的efs.config文件如下所示: packages: yum: nfs-utils: [] jq: [] files: "/tmp/mount-efs.sh" : mode: "000755" content: | #!/usr/bin/env bash mkdir -p /mnt/efs EFS_NAME=$(/opt/elasticbeanstalk/bin/get-config environment | jq -r '.EFS_NAME') mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2 $EFS_NAME:/ /mnt/efs || true mkdir -p /mnt/efs/uploads chown webapp:webapp /mnt/efs/uploads commands: 01_mount: command: "/tmp/mount-efs.sh" container_commands: 00-mv-wp-content-uploads: command: rsync […]