标签: amazon-ebs

crontab 失败,找不到 aws 可执行文件

我正在尝试在我的 ec2 亚马逊服务器(ubuntu 14.04)上运行备份脚本,以自动创建亚马逊 ebs 卷的快照。因此我使用 aws-missing-tools 脚本:https : //github.com/colinbjohnson/aws-missing-tools/tree/master/ec2-automate-backup

这是我的备份脚本,它触发 ec2-automate-backup-awscli.sh:

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin/aws
HOME=/
JAVA_HOME=/usr/lib/jvm/default-java/jre/
MAILTO=xxx.xxxxxx@me.com

AWS_ACCESS_KEY=xxxxxxxxxxxxxxxxxxxx
AWS_SECRET_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
/opt/aws/ec2-automate-backup-awscli.sh -r us-east-1 -s tag -t 'Backup,Values=true' -k 31 -p
Run Code Online (Sandbox Code Playgroud)

但是我只在使用 crontab 调度此脚本时收到此错误:

26 23 * * * /opt/aws/backup.sh >> /var/log/aws.log 2>&1
Run Code Online (Sandbox Code Playgroud)

日志文件:“为了使用 ec2-automate-backup-awscli.sh,必须安装可执行文件“aws”。”

直接执行“sh backup.sh”工作正常。(已创建快照。)

有任何想法吗?

ubuntu cron amazon-ec2 amazon-ebs ubuntu-14.04

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

无法删除 AWS 快照 - 指的是不存在的实例 ID

我在 AWS Oregon 中有一个无法删除的快照。当我尝试时它说

Snapshot is in use by AMI ami-d2d83cxx
Run Code Online (Sandbox Code Playgroud)

我检查了每个地区,我没有使用该 ID 的实例。我曾经在悉尼地区跑步,现在我使用俄勒冈州。我只有一个实例在任何地方运行,外加一个 RDS 实例。

快照的描述是

Copied for DestinationAmi ami-d2d83xx from SourceAmi ami-55cfbbxx
for SourceSnapshot snap-3bf220xx. Task created on 1,453,573,325,838.
Run Code Online (Sandbox Code Playgroud)

当我单击音量链接时,它会转到音量页面,但没有该 ID 的音量。

我最好的猜测是 AWS 控制台被搞糊涂了。我确实为性能测试创建了奇怪的 AMI,但这些 AMI 是私有的,我只使用了很短的时间。我还把东西从悉尼搬到了俄勒冈。

如何删除此快照?它会花我的钱。钱不多,但也不少。

amazon-ec2 amazon-ebs amazon-web-services

3
推荐指数
1
解决办法
4214
查看次数

AWS EC2 Auto Scaling 存储上的 Web 服务器

因此,我正在尝试了解有关 AWS EC2 Auto Scaling 的更多信息,并试图弄清楚实例之间的存储究竟是如何工作的。创建新实例时,每个实例看起来就像一个新的 EBS 卷。

如果我在 EC2 Auto Scaling 上运行 Web 服务器,如何将我的内容传输到创建的每个新 EC2 实例。有没有办法在所有 EC2 Auto Scaling 实例中使用一个 EBS 卷?我已阅读有关弹性文件系统的信息,但我不确定如何在创建新实例时将卷附加到它们。

在此先感谢您的帮助。

amazon-ec2 amazon-ebs amazon-web-services

3
推荐指数
1
解决办法
622
查看次数

从 AWS EBS 迁移到 Co-Lo 托管的 SAN/NAS

我的公司已经达到了一个临界点,我们在 EBS 存储上的支出值得认真考虑将我们的存储移动到与 AWS Direct Connect 连接的 Co-Lo 位置的 SAN/NAS。

在这方面为 Co-Lo 和 Connectivity 定价很简单,但在这个早期评估阶段为硬件定价非常复杂。

AWS EBS 中的 1TB 存储每年费用为 1,200 美元(每月每 GB 0.10 美元)。

以 300TB 的数量级计算,并假设 3 年折旧,认为我们可以以低于每 TB 3,600 美元的价格获得 Co-Lo SAN/NAS 是否合理?

我们不需要全闪存。IOPS 要求约为 2k IOPS IN+OUT。

cloud network-attached-storage storage-area-network amazon-ebs amazon-web-services

3
推荐指数
1
解决办法
174
查看次数

Amazon EC2 实例无法启动:内核恐慌 - 未同步:VFS:无法在未知块 (0,0) 上挂载根 fs

我的实例运行了多年,突然在 6 月 1 日停止响应。我试图重新启动它,但它无法启动。它在系统日志中给出了错误:https : //pastebin.com/rSxr1kLs

Linux 版本 2.6.32-642.11.1.el6.x86_64 (mockbuild@c1bm.rdu2.centos.org) (gcc 版本 4.4.7 20120313 (Red Hat 4.4.7-17) (GCC) ) #1 SMP Fri 十一月 18 19:25:05 UTC 2016
内核命令行:root=/dev/xvde ro LANG=en_US.UTF-8 KEYTABLE=us
VFS:无法打开根设备“xvde”或未知块(0,0)
请附加正确的“root=”启动选项;这里是可用的分区:
内核恐慌 - 不同步:VFS:无法在未知块(0,0)上挂载根文件系统

我尝试/dev/sda1根据文档分离 EBS 卷并重新附加它:https : //docs.aws.amazon.com/AWSEC2/latest/UserGuide/TroubleshootingInstances.html#FilesystemKernel

但是,它给出了一个错误Error attaching volume: Invalid value '/dev/sda1' for unixDevice. Attachment point /dev/sda1 is already in use,我无法附加它。我重新附加了它,/dev/sda但它仍然无法启动并且它仍然在系统日志中给出错误。


我能够在完全相同的可用区中启动一个新实例并将我的 EBS 卷附加为/dev/sdf. 它在实例内显示为/dev/xvdj. 我用mount /dev/xvdj /xvdj. 我可以看到grub.conf …

centos boot amazon-ec2 amazon-ebs centos6

3
推荐指数
1
解决办法
5951
查看次数

如何像 RI 一样购买 AWS EBS

我已经购买并正在使用预留实例,但我仍然会收到 EBS 的每月账单。

问题是我如何对数量进行类似的单次付款?

amazon-ebs amazon-web-services reserved-instances

3
推荐指数
1
解决办法
1340
查看次数

调整 EBS 卷大小后扩展 Linux 文件系统

我已使用 AWS 控制台修改卷调整了 EBS 卷的大小。这是 lsblk 命令在进行任何更改之前返回的内容:

\n\n
$ lsblk\nNAME    MAJ:MIN  RM  SIZE RO TYPE  MOUNTPOINT\nxvdn    202:208   0    4G  0 disk  \n\xe2\x94\x94\xe2\x94\x80md0     9:0     0   16G  0 raid0 /mnt/data\nxvdc    202:32    0   80G  0 disk  \n\xe2\x94\x94\xe2\x94\x80md1     9:1     0  160G  0 raid0 /mnt/temp\nxvda    202:0     0    8G  0 disk  \n\xe2\x94\x94\xe2\x94\x80xvda1 202:1     0    8G  0 part  /\nxvdp    202:240   0    4G  0 disk  \n\xe2\x94\x94\xe2\x94\x80md0     9:0     0   16G  0 raid0 /mnt/data\nxvdo    202:224   0    4G  0 disk  \n\xe2\x94\x94\xe2\x94\x80md0     9:0     0   16G  0 raid0 /mnt/data\nxvdb    202:16    0   80G  0 …
Run Code Online (Sandbox Code Playgroud)

software-raid amazon-ebs amazon-web-services

3
推荐指数
1
解决办法
542
查看次数

了解 AWS RDS gp3 卷中的 EBSByteBalance%

我正在对一个 AWS RDS Postgres 实例进行故障排除,该实例在过去几天内已被 AWS 重启了多次,很可能是由于资源限制。这是一个测试数据库,通常不会做太多事情,但我们最近给它增加了一些更高的负载。我发现数据库的 EBS 卷 (200GB gp3) 耗尽了其吞吐量积分,并且数据库重新启动的时间与 EBSByteBalance% 指标达到零的时间非常吻合。然后,当数据库重新启动时,该卷显然会获得一组新的突发积分,如下面的屏幕截图所示:

EBSByteBalance% 3 天

由于我们减轻了数据库的负载,积分现在下降得稍微慢一些,但它们仍在下降。当我查看当前的读写吞吐量指标时,它们的总和似乎仅为 5 到 7 MiB/s,偶尔会出现峰值:

阅读吞吐量3小时 写入吞吐量 3 小时

根据在Amazon RDS 数据库实例存储中找到的信息,低于 400GB 的 gp3 卷的基准吞吐量应为 125MiB/s。那么任何人都可以帮我解释为什么 EBSByteBalance% 指标在这种情况下不断下降吗?谢谢!

postgresql performance amazon-ebs amazon-web-services amazon-rds

3
推荐指数
1
解决办法
6603
查看次数

重新获得对 EC2 EBS 引导映像的根访问权限

我正在使用禁用 root SSH 登录的 Alestic 映像,但为用户“ubuntu”提供了 NOPASSWD sudo 权限。见这里

在尝试将新用户添加到 sudoers 文件的过程中,我无意中为“ubuntu”用户创建了另一行,这次没有NOPASSWD。我现在显然失去了对这台机器的 root 访问权限。

有没有办法在不同的实例上安装 EBS 根卷(修复 sudoers 文件),然后重新启动服务器?

还是我完全搞砸了?

ssh password amazon-ec2 amazon-ebs

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

我想要什么样的 EC2 设置?

好吧,我更像是一个编码员,虽然我尽力了,但在系统设置等方面并不那么熟悉。我目前正在使用 Slicehost(下面的统计数据)来运行一个个人网站,该网站的流量还可以。

  • Linux (Ubuntu 8.04.2)
  • 512MB 内存
  • 平均 xfer = 4.85GB(0.68 输入/4.17 输出)
  • 自动备份

我每月支付 48 美元(托管 38 美元,备份 10 美元)。

我正在重新设计站点,因此,我想迁移到 AWS(EC2 和 S3)。我正在尝试找出一个类似的(可能在 RAM 方面更好一些,因为我一直有很高的根和交换 IO 使用率)设置,以及这将花费我多少。

亚马逊提供了一个简单的月历,但我不确定我在寻找可比设置方面输入了正确的信息,以及即将出现的价格。

我的网站新版本的相关资料:

  • 红宝石 (REE 1.8.7)/Rails 3.1
  • PostgreSQL 9.0.4
  • SearchSphinx (2.0) 需要在后台运行
  • 随着应用程序的成熟,将添加各种其他 cron 作业和 rake 任务
  • 应用程序允许用户上传图片作为他们个人资料的一部分,我计划将其存储在 S3 中

为了比较,我在 Slicehost 上运行的网站的当前版本:

  • PHP5
  • PostgreSQL 8.3
  • Apache、DB 和文件(图像)都存储在同一系统上

我想我的问题归结为:

  1. 我想要按需实例还是预留实例?我假设保留,但这使得仅 1 个实例的价格就飙升至数千美元。
  2. 根据AWS 实例类型,我可能会选择 Micro (613MB RAM) 或 Small (1.7GB RAM) 实例。听起来对吗?
  3. 我不知道我想要将哪些数字放入计算器的 EBS 卷部分(如果有的话)。我是否甚至需要 EBS 卷,或者我的 EC2 …

amazon-s3 amazon-ec2 amazon-ebs amazon-web-services

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