立即将我的 Web 服务构建到 EC2 上,并在负载均衡器后面有一个实例。我当然会满足多种情况。
我最初的想法是将所有实例运行为哑从,并使用 S3 作为本地存储。为此,我已经开始使用 S3FS,但据我所见,它还没有真正准备好用于 Web 服务环境中的生产用途。写日志似乎很晚,如果不是从来没有。许多奇怪的缓存问题,即使没有缓存标志等。通常只是开发的噩梦。
但是,替代品看起来很少。一个显然是 EBS 卷,它可以附加到单个实例。分享这个的一些解决方案:-
问题是……人们做什么?这似乎是一个完全常见的用例,但是在论坛甚至 SF 上找到的各种答案似乎表明没有一个简洁的答案......需要帮助!
我在重定向流量时遇到了一个问题。基本上,我正在构建一个新的 Web 服务器并且它位于我域的另一个版本上,所以我想重定向流量而不是来自这个 IP。
问题是 Amazon 的 ELB 负载均衡器妨碍了,因此它替换了 REMOTE ip 地址。正常获取方式。研究发现我需要使用 %{X-Forward-For}i - 但它不起作用,我不知道我的位置和语法是否正确。我正在运行虚拟主机,所以我放入了 VirtualHost 标签......
<VirtualHost *:80>
ServerAdmin webmaster@foo.com
DocumentRoot /var/www/vhosts/foo/www.bar.com/htdocs/
ServerName www.bar.com
ErrorLog /var/www/vhosts/foo/www.bar.com/logs/error.log
CustomLog /var/www/vhosts/foo/www.bar.com/logs/access.log common
RewriteEngine On
RewriteCond %{X-Forwarded-For}i !^xxx\.xxx\.xxx\.xxx
RewriteRule ^.*$ http://www.bar.com/ [R,L]
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
Obv xxx.xxx.xxx.xxx 是我的 IP。
这是错误的吗?
我已经尝试了许多明显的命令,如Duplicity Man page 中详述的那样,但它似乎不起作用。
设想
我通过 SSH 连接到一台机器,然后运行 Duplicity;以下是各种命令:-
ssh -i /keys/key.pem -o StrictHostKeyChecking=no user@ipAddress "sudo duplicity --s3-european-buckets --s3-use-new-style /local/dir/stuff s3+http://bucket/dir/"
Run Code Online (Sandbox Code Playgroud)
问题是,它总是要求输入密码,我想将其作为自动化过程运行,而无需 CLi 用户回复。手册页唯一精确的参考是环境变量PASSPHRASE,但很少提及(加密密钥或签名密钥似乎不同)如何设置。
注意:它要求GnuPG 密码
真的很难找到报告从多个地理位置加载网站的延迟的工具。
有这样的工具吗?我已经开始在其他 EC2 区域复制基础设施,但发现很难确定这些区域用户看到了哪些性能改进。
amazon-ec2 ×2
301-redirect ×1
amazon-ebs ×1
amazon-s3 ×1
apache-2.2 ×1
duplicity ×1
gpg ×1
httpd ×1
latency ×1
mod-rewrite ×1
redirect ×1
s3fs ×1
ssh ×1
testing ×1
website ×1