标签: amazon-web-services

如何获取 Amazon S3 存储桶的大小?

我想绘制 Amazon S3 存储桶的大小(以字节为单位和项目数),并且正在寻找一种获取数据的有效方法。

s3cmd工具提供一种方式来获得使用总文件大小s3cmd du s3://bucket_name,但我担心它的能力,规模,因为它看起来像它获取每个文件的数据,并计算其自身的总和。由于亚马逊以 GB 月为单位向用户收费,因此他们不直接公开此值似乎很奇怪。

尽管Amazon 的 REST API 会返回存储桶中的项目数,但s3cmd似乎并未公开它。我可以做,s3cmd ls -r s3://bucket_name | wc -l但这似乎是一个黑客。

Ruby AWS::S3库看起来很有前途,但只提供了存储桶项目的数量,而不是总存储桶大小。

有没有人知道提供获取这些数据的方法的任何其他命令行工具或库(首选 Perl、PHP、Python 或 Ruby)?

disk-space-utilization amazon-s3 amazon-web-services aws-cli

362
推荐指数
11
解决办法
37万
查看次数

如何在 Amazon Linux 服务器上升级到 Java 1.8?

我试过 sudo yum update 但它只保留 java "1.7.0_75"。我需要 1.8 才能与另一个应用程序一起使用,但不知道如何升级它。
我需要以某种方式手动安装它吗?据我所知,互联网上关于这方面的信息并不多。
眼镜:

java version "1.7.0_75"
OpenJDK Runtime Environment (amzn-2.5.4.0.53.amzn1-x86_64 u75-b13)
OpenJDK 64-Bit Server VM (build 24.75-b04, mixed mode)
Run Code Online (Sandbox Code Playgroud)

当我现在尝试更新时:

[ec2-________]$ sudo yum update
Loaded plugins: priorities, update-motd, upgrade-helper
amzn-main/latest                                         | 2.1 kB     00:00
amzn-updates/latest                                      | 2.3 kB     00:00
No packages marked for update
Run Code Online (Sandbox Code Playgroud)

还有什么我需要做的吗?
谢谢。

java update amazon-ec2 amazon-web-services

146
推荐指数
3
解决办法
19万
查看次数

使用 S3 的 Amazon Cloudfront。拒绝访问

我们正在尝试通过 Cloudfront 分发 S3 存储桶,但由于某种原因,唯一的响应是一个 AccessDenied XML 文档,如下所示:

<Error>
    <Code>AccessDenied</Code>
    <Message>Access Denied</Message>
    <RequestId>89F25EB47DDA64D5</RequestId>
    <HostId>Z2xAduhEswbdBqTB/cgCggm/jVG24dPZjy1GScs9ak0w95rF4I0SnDnJrUKHHQC</HostId>
</Error>
Run Code Online (Sandbox Code Playgroud)

这是我们正在使用的设置:

分发设置 原点设置

这是存储桶的策略

{
    "Version": "2008-10-17",
    "Id": "PolicyForCloudFrontPrivateContent",
    "Statement": [
        {
            "Sid": "1",
            "Effect": "Allow",
            "Principal": {
                "AWS": "arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity *********"
            },
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::x***-logos/*"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

permissions amazon-s3 amazon-cloudfront amazon-web-services

126
推荐指数
4
解决办法
11万
查看次数

Amazon Linux AMI 基于什么 Linux 发行版?

Amazon Web Services (AWS) 提供了官方支持的 Amazon Machine Image (AMI),但它没有指明它基于哪个 Linux 发行版。

官方 Amazon Linux AMI 是否基于另一个 Linux 发行版,如果是,是哪个发行版?

linux amazon-ec2 amazon-web-services

83
推荐指数
5
解决办法
10万
查看次数

AWS RDS 连接限制

RDS 服务器最多提供 40 个连接,如以下文档中所示,
我使用的是 Magento 1.9,在某些时候,我达到了最大连接数,然后网站停止服务。
你有什么推荐的方法来解决这个问题吗?

根据我的理解,如果我有 2 个 Web 服务器连接到 RDS 服务器..那么我应该有 2 个 RDS 连接,而不是更多。

database amazon-web-services rds amazon-rds

76
推荐指数
5
解决办法
17万
查看次数

如何更改 AWS EC2 安全组的名称和描述?

如何在 AWS EC2 中更改安全组的名称和描述?

我的安全组已命名quick-start-1(默认),我想将其更改为“ HTTP, HTTPS and Limited SSH”。

amazon-ec2 amazon-web-services

67
推荐指数
3
解决办法
4万
查看次数

为什么 AWS 不建议使用公共 S3 存储桶?

“我们强烈建议您永远不要授予对 S3 存储桶的任何类型的公共访问权限。”

我为我用来托管网站的一个存储桶设置了非常精细的公共策略 (s3:GetObject)。为此,Route53 明确支持为存储桶设置别名。这个警告是多余的,还是我做错了什么?

security amazon-s3 amazon-web-services amazon-route53

65
推荐指数
2
解决办法
2万
查看次数

将目录结构完整复制到 AWS S3 存储桶

我想使用 AWS S3 cli 将完整的目录结构复制到 S3 存储桶。

到目前为止,我尝试过的所有操作都将文件复制到存储桶中,但目录结构已折叠。(换种说法,每个文件都复制到bucket根目录下)

我使用的命令是:

aws s3 cp --recursive ./logdata/ s3://bucketname/
Run Code Online (Sandbox Code Playgroud)

我也试过在我的源代码(即参数的副本)上去掉尾部斜杠。我还使用通配符来指定所有文件……我尝试的每件事都只是将日志文件复制到存储桶的根目录中。

amazon-s3 amazon-web-services

60
推荐指数
4
解决办法
12万
查看次数

Route 53 不允许添加 DKIM 密钥,因为长度太长

以下是我输入 DKIM 密钥值的方法:

"v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwztXzIUqic95qSESmnqX U5v4W4ENbciFWyBkymsmmSNOhLlEtzp/mnyhf50ApwCTGLK9U7goo/ijX/wr5roy XhReVrvcqtIo3+63a1Et58C1J2o4xCvp0K2/lM6hla4B9jSph7QzjYdtWlOJqLRs o0nzcut7DSq/xYcVqvrFDNbutCfG//0wcRVUtGEyLX/a/7mAAkW6H8UEYMPglQ9c eEDfTT6pzIlqaK9cHGOsSCg4r0N8YxnHFMRzKaZwmudaXTorSbCs7e681g125/vJ e82VV7DE0uvKW/jquZYtgMn7+0rm+2FDYcDx/7lzoByl91rx37MAJaUx/2JHi1EA nwIDAQAB"
Run Code Online (Sandbox Code Playgroud)

此值中没有新行(我特意复制粘贴并在文本编辑器中对其进行了测试)。但由于某种原因,我不断收到 TXT 太长错误:

TXTRDATATooLong遇到在“V = DKIM1; K = RSA; P = MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwztXzIUqic95qSESmnqX U5v4W4ENbciFWyBkymsmmSNOhLlEtzp / mnyhf50ApwCTGLK9U7goo / IJX / wr5roy XhReVrvcqtIo3 + 63a1Et58C1J2o4xCvp0K2 / lM6hla4B9jSph7QzjYdtWlOJqLRs o0nzcut7DSq / xYcVqvrFDNbutCfG // 0wcRVUtGEyLX /一个/ 7mAAkW6H8UEYMPglQ9c eEDfTT6pzIlqaK9cHGOsSCg4r0N8YxnHFMRzKaZwmudaXTorSbCs7e681g125 / VJ e82VV7DE0uvKW / jquZYtgMn7 + 0rm + 2FDYcDx / 7lzoByl91rx37MAJaUx / 2JHi1EA nwIDAQAB"

我真的不知道我应该怎么做才能解决这个问题。

amazon-web-services amazon-route53

57
推荐指数
4
解决办法
4万
查看次数

为什么我应该在注册商的 DNS 服务器上使用 Amazon Route 53?

我正在构建一个我预计会有很高使用率的网站。目前,我的注册商 (GoDaddy) 正在处理 DNS。然而,亚马逊的 53 号公路看起来很有趣。他们承诺高速并提供全球分布的 DNS 服务器和可编程接口。虽然 GoDaddy 不提供可编程界面,但我认为他们的服务器也在地理上分布。

我应该选择使用 Amazon Route 53 而不是基于免费注册商的 DNS 的主要原因是什么?

domain-name-system godaddy amazon-web-services

54
推荐指数
4
解决办法
4万
查看次数