小编Eri*_*ond的帖子

使用 aws cli 从 Amazon S3 下载时导致拒绝访问的原因是什么?

我真的在 AWS 中挣扎,试图找出我在这里遗漏了什么。我想这样做,以便 IAM 用户可以从 S3 存储桶下载文件 - 而不仅仅是将文件完全公开 - 但我的访问被拒绝。如果有人能发现发生了什么,我会被激怒。

到目前为止我所做的:

  • 创建了一个名为 my-user 的用户(例如)
  • 为用户生成访问密钥并将它们放在 EC2 实例上的 ~/.aws 中
  • 创建了一个我希望为我的用户授予访问权限的存储桶策略
  • 运行命令 aws s3 cp --profile my-user s3://my-bucket/thing.zip .

桶策略:

{
  "Id": "Policy1384791162970",
  "Statement": [
    {
      "Sid": "Stmt1384791151633",
      "Action": [
        "s3:GetObject"
      ],
      "Effect": "Allow",
      "Resource": "arn:aws:s3:::my-bucket/*",
      "Principal": {
        "AWS": "arn:aws:iam::111122223333:user/my-user"
      }
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

结果是A client error (AccessDenied) occurred: Access Denied虽然我可以使用相同的命令和默认(root 帐户?)访问密钥下载。

我也尝试添加用户策略。虽然我不知道为什么有必要,但我认为它不会受到伤害,所以我将它附加到了我的用户。

{
  "Statement": [
    {
      "Sid": "Stmt1384889624746",
      "Action": "s3:*",
      "Effect": "Allow",
      "Resource": "arn:aws:s3:::my-bucket/*"
    }
  ]
} …
Run Code Online (Sandbox Code Playgroud)

amazon-s3 aws-cli

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

从 aws 命令行工具按名称搜索 ec2 实例

我有一个名为dev-server-03. 现在如何dev-server-*从命令行搜索所有实例?

我正在使用 aws cli 工具。

amazon-ec2 amazon-web-services aws-cli

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

你如何恢复你的 RDS 主用户用户名?

重置RDS主用户密码很简单,但是如何找到主用户的用户名呢?

password amazon-web-services rds amazon-rds

43
推荐指数
5
解决办法
9万
查看次数

使用 SSL 设置 ELB - 什么是后端身份验证?

我开始为我的服务器池设置 Amazon 的 Elastic Load Balancing Service,我需要设置 HTTPS/SSL。我已经设置了所有 SSL 证书,但随后我进行了后端身份验证,但我不确定“后端身份验证”需要什么证书。

是我的站点私钥、公钥还是我需要在服务器上生成新密钥?

感谢您的帮助。

ssl amazon-ec2 amazon-web-services amazon-elb

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

如何在 AWS Linux 上更新 AWS CLI 工具?

我正在运行“Amazon Linux AMI 版本 2010.11.2”。我注意到 AWS CLI 工具已经过时。

我曾尝试使用 yum update 和 yum upgrade 但它告诉我这些软件包已经是最新版本。

我将如何更新 CLI 工具,以及如何更新发行版本身?例如,更新版本的 AWS Linux。

谢谢!

amazon-ec2 amazon-web-services aws-cli

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

MySQL 查询在 Amazon RDS 上非常慢,但在我的笔记本电脑上真的很快吗?

我很想知道是否有人知道为什么会这样。我刚刚为我们的网站迁移到 Amazon RDS,我们最大的查询需要 0.2 秒在我的 macbook 上执行,在最昂贵的 RDS 实例上执行需要 1.3 秒。

显然,我在本地计算机上禁用了查询缓存(并对此进行了测试),并且两个数据库完全相同。InnoDB,两者都有相同的索引等。最快的 RDS 实例花费了我们一大笔钱(每月 2000 美元),我很快就失去了信心。有任何想法吗?

mysql amazon-web-services rds amazon-rds

8
推荐指数
1
解决办法
1万
查看次数

我正在尝试在我的 EC2 实例上使用“aws s3 同步”。“--exclude”选项是否已损坏?

我正在尝试使用 EC2 实例上预装的 Amazon 官方工具将我的 EC2 实例备份到 S3。我很难获得同步命令以从同步中排除目录。该文档使使用“--exclude”选项听起来很容易。但是,我一直无法让它工作。

我正在运行 yum 提供的最新版本:

[root@HOSTNAME ~]# aws --version
aws-cli/1.1.1 Python/2.6.8 Linux/3.4.57-48.42.amzn1.x86_64
Run Code Online (Sandbox Code Playgroud)

这是我遇到问题的命令:

aws s3 sync /var/www s3://backup-bucket/var/www/ --exclude '*.git/*'
Run Code Online (Sandbox Code Playgroud)

我想从同步中排除所有名为“.git”的文件夹以及这些文件夹中的所有文件。

文档来看,我给 '--exclude' 的模式应该有效。但是,整个 .git 目录及其所有文件仍会同步。这是输出的示例行:

upload: ../var/www/site/.git/objects/7b/e3cdf203d34a0d7eff30a96a78d20eacee8d77 to s3://backup-bucket/var/www/site/.git/objects/7b/e3cdf203d34a0d7eff30a96a78d20eacee8d77
Run Code Online (Sandbox Code Playgroud)

我尝试了以下命令,但都未能排除名为“.git”的文件夹:

aws s3 sync /var/www s3://backup-bucket/var/www/ --exclude *.git/*
aws s3 sync /var/www s3://backup-bucket/var/www/ --exclude */.git/*
aws s3 sync /var/www s3://backup-bucket/var/www/ --exclude '.git'
aws s3 sync /var/www s3://backup-bucket/var/www/ --exclude '*\.git/*'
aws s3 sync /var/www s3://backup-bucket/var/www/ --exclude '.*\.git/.*'
Run Code Online (Sandbox Code Playgroud)

而且,也许最令人不安的是,此命令不排除任何同步:

aws s3 sync …
Run Code Online (Sandbox Code Playgroud)

linux amazon-s3 amazon-web-services aws-cli

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

将 AWS EC2 临时存储磁盘上的文件系统格式从 ext3 转换为 ext4

我有一个带有 Ubuntu 11.04 i386 的实例存储 EC2 实例。目前我的磁盘分区是这样的:

Filesystem            Size  Used Avail Use% Mounted on
/dev/xvda1            9.9G  529M  8.9G   6% /
none                  828M  116K  828M   1% /dev
none                  833M     0  833M   0% /dev/shm
none                  833M   40K  833M   1% /var/run
none                  833M     0  833M   0% /var/lock
/dev/xvda2            147G  188M  140G   1% /mnt
Run Code Online (Sandbox Code Playgroud)

我可以将 /mnt (/dev/xvda2) 转换为 ext4 吗?如果是,请指导我或指向我正确的资源。

谢谢

ubuntu amazon-ec2 amazon-web-services

7
推荐指数
1
解决办法
1816
查看次数

如何处理突然无法访问的非日志 EC2 实例?

我有一个运行 Canonical 的 Ubuntu 10.04 LTS 的 EC2“微型实例”。现在已经运行了 6-9 个月,很少重启(最多每几周一次)。

我只是做了我认为的例行能力更新,能力全面升级。在注意到似乎安装了一些新的 -ec2 linux 映像后,我重新启动了系统。虽然它似乎重新启动并在控制台上返回“正在运行”状态,但它并没有返回通常的 ssh 和 http 服务。我试过停止和启动它,重新关联它的弹性 IP ......没有乐趣。

奇怪的是,“获取系统日志”(AWS 控制台)返回一个完全空白的日志。空的。没有。一个字符都没有。(至少在第一次开始-停止之后它是空的;在停止之前它只包含关于重新启动的最后一行)。

我已经尝试了几个停止启动循环,但没有任何改进。

有什么建议可以尝试下一步让我的实例恢复生机吗?

ubuntu boot amazon-ec2 ubuntu-10.04

7
推荐指数
1
解决办法
4781
查看次数

AWS EC2 dns 解析诊断

我正在使用安装了 amazon linux 的 EC2 实例(使用来自 DHCP 的 amazon dns 服务器设置),以及一个 RDS 数据库。EC2 实例位于 ELB 之后并获得高流量。我使用的应用程序是用 PHP 编码的。

问题是当 PHP 尝试连接到 RDS 数据库时,有时会返回以下错误:

PHP Warning:  mysqli_connect(): (HY000/2005): Unknown MySQL server host ...
Run Code Online (Sandbox Code Playgroud)

它不会经常发生,但有时会变得更糟;我收到了带有该消息的数千个错误事件。

是否有任何诊断问题的建议?我正在考虑将所有 DNS 流量转储到一个文件并进行检查,但服务器的流量非常高,因此很难从该文件中进行跟踪。

Ip:
197171459 total packets received
1 with invalid addresses
0 forwarded
0 incoming packets discarded
197171458 incoming packets delivered
175015443 requests sent out
Icmp:
12528 ICMP messages received
0 input ICMP message failed.
ICMP input histogram:
    destination unreachable: 188
    echo requests: 12340
12559 ICMP …
Run Code Online (Sandbox Code Playgroud)

domain-name-system amazon-ec2 rds amazon-rds

6
推荐指数
1
解决办法
6220
查看次数