我试图找到一种方法来解析我们的 Amazon S3 访问日志以获取一些 webstats。
我一直在尝试使用 AWStats 7,但是在给定月份的第 9 天之后,由于内存不足,它无法处理更多日志。这台服务器有 4gigs 的内存
我们的 S3 日志相当大(~1gig/天),很快 CloudFront 日志可能会达到 10-20gigs/天。
是否有任何软件可以从 S3(以及很快的 cloudfront)日志生成 webstats?
我知道 s3stat.com,但我想要一些我可以自己运行的东西。
logging amazon-s3 awstats amazon-cloudfront amazon-web-services
我计划在 Amazon Ec2 Instant 中托管一个网站。我从文档中获得了一些基础知识。但我有一些困惑。
如果我在 CDN 上使用 cloudfront,我真的需要从 s3 传送文件吗?我托管的站点是建立在 Drupal 上的。它有任何性能差异吗?
有什么方法可以将静态 IP 绑定到我的 Cloudfront 发行版?我想知道 VPC 是否可以做到这一点。我需要静态 IP 只是为了消除每次 AWS Cloudfront IP 更改时允许进入我的防火墙的问题。
我一直在查看Amazon S3和Amazon CloudFront的功能和价格以及其他提供商提供的类似服务。我无法理解的一件事是,为什么Amazon CloudFront 的定价似乎不像我看过的其他 CDN 那样有存储成本。
我明白,我的文件最终存储在 S3 上。S3 有存储成本。但是,当我激活 CloudFront 时,据我所知,我的文件将被复制到许多地理分布的数据中心。通过只对传输(加上请求)而不是存储收费,在我看来,在客户需要大量存储但传输很少的情况下,亚马逊会受到伤害。
由于这似乎不对,我想问:我是否正确理解 Amazon CloudFront 不收取存储费用(高于 S3 存储的成本)?如果我是对的,Amazon 是否对其 CloudFront 服务有任何存储限制,以保护它免受需要大量存储但使用很少带宽的客户的损失?
我们有一个由 Elastic Beanstalk (AWS) 提供服务的网站,它运行良好。我们使用内置负载均衡器通过 HTTPS 等方式为我们的站点提供服务。我们的数据库通过 RDS 服务进行分离,而不是与我们的 Web 服务器位于同一 EC2 实例上。到目前为止,我们对设置很满意。
现在,我们想在我们网站域(不是单独的或子域,出于 SEO 原因)的“/blog”下建立一个 WordPress 博客。我们的站点是一个定制的 PHP 应用程序(使用 Laravel 框架),我宁愿不在同一个地方同时托管 WP 应用程序和我们的站点。
我相信我们可以使用 CloudFront(亚马逊的 CDN)只为我们网站的 /blog 部分提供服务,并将这些请求路由到不同 EC2 实例上的单独 WP 安装。我已经使用 CloudFront 来做常规的 CDN 类型的东西(静态资产),但我对如何设置这种特殊类型的配置有点迷茫。
首先,这是一个疯狂的想法,还是听起来不错?其次,如果它是合理的,我需要知道什么来设置它?
我有一个 ELB,我想放在 CloudFront 后面。假设 ELB 是 example.us-east-1.elb.amazonaws.com。它只接受 Host 标头设置为 www.example.com 的请求,我现在想用 CloudFront 托管它。是否可以告诉 CloudFront 使用此Host标头?当我尝试Host在 AWS 控制台中为 CloudFront设置标头时,我收到错误消息com.amazonaws.services.cloudfront.model.InvalidArgumentException: The parameter HeaderName : Host is not allowed. (Service: AmazonCloudFront; Status Code: 400; Error Code: InvalidArgument; Request ID: dead-beef-badc0ffee1)。
我正在编写一个脚本来检查SSL我所有域的到期日期。
这适用于我的普通网站:
echo | openssl s_client -connect $domain:443 2> /dev/null | openssl x509 -noout -enddate
但是它并没有为工作AWS CloudFront。我已将自己的证书上传到CF并正在使用CNAME.
输出是:
CONNECTED(00000003)
15336:error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么?
我已经尝试过-ssl2和-no_ssl3选项。
我有一个 S3 静态网站,我想将所有请求重定向到索引页面。所以如果你去mysite.com/this_doesnt_exist它应该重定向到mysite.com.
我能够使用自定义错误响应配置此行为,如上图所示,但问题是当我访问时,mysite.com/this_doesnt_exist我看到了索引页面,但地址栏上的 URL 没有更改。我想让它改变。
我也尝试过在 S3 存储桶上使用重定向规则部分,但在配置 CloudFront 时它似乎不起作用。我有另一个用于测试环境的存储桶,没有配置 CloudFront,它使用以下规则在那里工作:
<RoutingRules>
<RoutingRule>
<Condition>
<HttpErrorCodeReturnedEquals>403</HttpErrorCodeReturnedEquals>
</Condition>
<Redirect>
<ReplaceKeyWith/>
</Redirect>
</RoutingRule>
</RoutingRules>
Run Code Online (Sandbox Code Playgroud) 我想将 S3 源的 CloudFront 分配的“对象缓存”设置为“自定义”。
我在控制台上按照以下步骤操作:
当我回到行为时,“对象缓存”恢复为“使用源缓存头”,即使在允许时间跨边缘服务器同步设置之后也是如此。
这是预期的行为,如果是,为什么?或者这是一个错误?
如果这是预期的行为,我应该采取哪些步骤?
如果我将 CloudFront 设置为源是 Route 53 中的地址,并在 Route 53 中记录地理定位路由,那么 Route 53 会根据 CloudFront 边缘位置 IP 还是最终用户的 IP 进行地理定位?
amazon-s3 ×4
amazon-ec2 ×1
amazon-vpc ×1
awstats ×1
drupal7 ×1
logging ×1
openssl ×1
ssl ×1
wordpress ×1