- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经在 Amazon Web Services 上使用 Elastic Beanstalk 创建了一个 Rails 5.0 应用程序,并且我已经能够使用正常运行的数据库成功创建网站。唯一的问题是我的应用程序需要 ActionCable 才能工作,而且我很难配置 Elasticache 并使 Rails 应用程序成功地与 Elasticache 集群通信。
很多人告诉我 Elastic Beanstalk 中的负载均衡器不允许与 Elasticache 集群进行任何通信,而且我找不到任何关于如何将 Redis 集成到 Elastic Beanstalk 以正确配置 ActionCable 的文档.
你们知道使用 Elasticache 在 Elastic Beanstalk Rails 5.0 应用程序上成功设置 ActionCable 的分步详细方法吗?
最佳答案
最重要的是将负载均衡器更改为用户 TCP 和 SSL,而不是 HTTP 和 HTTPS。您还需要配置 nginx 以在/cable 位置传递升级 header 。
尝试在您的 .ebextensions 文件夹中添加此文件 (nginx.config):
files:
/etc/nginx/conf.d/proxy.conf:
content: |
client_max_body_size 500M;
server_names_hash_bucket_size 128;
upstream backend {
server unix:///var/run/puma/my_app.sock;
}
server {
listen 80;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
server_name *.cmgresearch.net;
large_client_header_buffers 8 32k;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_buffers 8 32k;
proxy_buffer_size 64k;
proxy_pass http://backend;
proxy_redirect off;
location /assets {
root /var/app/current/public;
}
# enables WS support
location /cable {
proxy_pass http://backend;
proxy_http_version 1.1;
proxy_set_header Upgrade "websocket";
proxy_set_header Connection "Upgrade";
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
}
container_commands:
01restart_nginx:
command: "service nginx restart"
关于ruby-on-rails - 在 Elastic Beanstalk 上使用 Elasticache for Rails 5.0 应用程序配置 ActionCable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42868410/
以下来自http://php.net/manual/en/memcache.ini.php#ini.memcache.hash-strategy session.save_path string De
我想根据“集群”的名称动态配置我的 API 服务器。 所以我正在使用 AmazonElastiCacheClient 来发现集群名称,并且需要提取具有特定名称的集群的端点。 问题是我可以找到它,但似乎
在 terraform/cloudformation 文档中,有两种不同的资源可用于创建 ElastiCache Redis 实例: aws_elasticache_cluster ( https:/
我正在努力解决 http://cloud.spring.io/spring-cloud-aws/spring-cloud-aws.html将 Spring Cache 集成到我们的 AWS 应用程序中
我之前使用它通过 cloudformation 成功启动了一个 redis 实例: "RedisCache": { "Type": "AWS::ElastiCache:
我正在尝试从我的应用程序连接到 aws elasticache。 我知道端点和端口,但出于某种原因我无法连接到它。 我使用了这个 npm 包: https://www.npmjs.com/packag
我一直在寻找 elasticache 作为我们 EC2 redis 部署的替代品。但是我在我们的部署中有 1 个主服务器和 11 个副本的硬性要求,而 elasticache 只允许 5 个副本。有没
我们计划使用 ElastiCache (Redis) 而不是我们自己的 redis 集群。但是,“维护窗口”设置会产生一些问题, 如果我使用 multi-az 复制集群,elasticache 是否会
前言 我们平时工作中,缓存服务这个词出现频率不低,Redis、Memcached 是我们经常用到的缓存服务。 运维人员、测试人员、研发人员、实施人员,是否都有过对集群服务搭建、部署及管理的烦恼,常常捣
我想从节点端点的角度理解故障转移案例https://forums.aws.amazon.com/ , 案例的 IP 地址 主节点故障转移和副本得到提升 副本故障转移 配置为禁用集群模式:只有 1 个分
我有一个grails应用程序,该应用程序始终使用memcached存储请求结果。 在请求中,存储在缓存中的结果很小(100kb)可以很好地处理50K个请求,但是在一种情况下,如果结果大约为800kb,
我正在尝试使用 Boto3 和 Python 获取 ElastiCache 标签。在boto3中,有一个函数叫做list_tags_for_resource()。但是,我面临的问题是,如何找到资源名称
我正在针对 AWS 上的 Elasticache 集群运行 Predis,该集群有一个写入主机和两个读取主机副本。 Predis 主从复制配置大致如下.. self::$client = new Pr
我正在使用 Redis 读取一些键/值数据(数据需要持久化,虽然它几乎不会随时间变化,只会有一个初始数据上传)。目前,我只是在本地环境中安装了Redis来实现读取数据的逻辑。 但是,我还需要考虑部署应
带有 redis 的 AWS ElastiCache 服务器有从非常小到非常大的多 cpu 机器的一切。但是redis是单线程的。任何人都知道亚马逊正在做什么以使其使用所有核心?我假设他们会这样做,否
最近我刚开始将 AWS ElastiCache 用于 Laravel 应用程序。该应用程序在 ELB 后面的 2 个实例上运行,每秒处理大约 6-10 个请求。当我启动该应用程序时一切正常,但随后我开
我很困惑。 AWS 对我这样做了。大量的文档,但我找不到任何能够以简单的方式告诉我简单内容的内容。 我们正在考虑为我们的应用程序使用 Elasticcache 和 Redis。我们需要准备好大规模扩展
我正在尝试运行 describe_cache_clusters使用 boto3 在 Python 上执行命令。当我的 ElastiCache 集群只有一个节点时,此命令有效,但当有多个节点时,它不起作
我在新加坡的 2 个可用区使用 AWS 负载平衡和多个 Web 服务器。 我现在正在寻找跨两个可用区部署 elasticache 节点,并想知道是否存在由 Web 服务器访问不同可用区的 elasti
ElasticCache 为您提供了一个配置端点和一个单独的节点端点。 两者之间的真正区别是什么?以及您将使用一个与另一个的用例? 我假设配置端点可以指向一组节点端点,但我不太明白。一个用例示例真的可
我是一名优秀的程序员,十分优秀!