我正在尝试从实例存储返回实例创建 AMI,但在我尝试注册 AMI 时收到“设备名称无效”错误。
我正在关注这个文件:
这是我当前的实例状态:
[root@ip-172-29-1-29 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 500G 0 disk
??xvda1 202:1 0 500G 0 part /
xvdb 202:16 0 745.2G 0 disk
??xvdb1 202:17 0 745.2G 0 part /media/ephemeral0
xvdc 202:32 0 745.2G 0 disk
??xvdc1 202:33 0 745.2G 0 part /media/ephemeral1
[root@ip-172-29-1-29 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 493G 4.9G 488G 1% /
devtmpfs 61G 108K 61G 1% /dev
tmpfs …Run Code Online (Sandbox Code Playgroud) 您如何为亚马逊找到最“被接受”的图像,以便您将其存储为 EBS 图像。具体来说,我正在寻找 CentOS 映像。
我目前有这张图片:
High-CPU Extra Large Instance (Amazon Linux AMI)
7 GB of memory
20 EC2 Compute Units (8 virtual cores with 2.5 EC2 Compute Units each)
1690 GB of instance storage
64-bit platform
I/O Performance: High
API name: c1.xlarge
Run Code Online (Sandbox Code Playgroud)
......我的空间用完了。获得更多空间的过程是什么?这是从外壳还是控制面板完成的?它是否需要重新启动或一些花哨的安装点?(喜欢具有适度能力的 linux 管理员!)
顺便说一下,这是一个客户端的图像,所以虽然我可以通过 SSH 访问该图像,但我没有控制面板访问权限。
任何帮助是极大的赞赏。
我有一个基于 Windows 的 Amazon EC2 实例,将 EBS 驱动器作为根设备。是否可以在不创建 AMI 的情况下启动此实例的副本 - 例如,从 C: 驱动器的快照?我们想在服务器的克隆上测试一些东西而不必关闭它(如果我们尝试创建一个 AMI,这似乎会发生)。
所以我在这里关注了 Eric 的精彩文章:http : //alestic.com/2009/12/ec2-ebs-boot-resize
这基本上是帮助我增加AMI 的默认大小的代码:
ec2-run-sintances ami-ID -n 1 --key keypair.pem --block-device-mapping "/dev/sda1=:250"
Run Code Online (Sandbox Code Playgroud)
运行 Ubuntu 11.10 之后我什至不需要重新调整磁盘大小,它立即是一个 250GB 的驱动器。
如何减小 AMI 的默认大小???
我试过:
ec2-run-sintances ami-ID -n 1 --key keypair.pem --block-device-mapping "/dev/sda1=:100"
Run Code Online (Sandbox Code Playgroud)
显然……但有人告诉我:
Client.InvalidBlockDeviceMapping:大小为 100GB 的卷小于快照 ####### <250>
cloud hard-drive disk-space-utilization amazon-ami amazon-ec2
我已经pecl_http使用 Amazon Linux php54-pecl-httpYum 包安装了 PHP 的扩展。
php -i显示http.ini加载的文件http.ini里面有这extension=http.so条线php -m 显示已安装的 HTTP 模块pecl list显示pecl_http 2.0.0beta1为已安装。然而,当我尝试使用它的函数- new HttpRequest(),http_build_url()等-他们回来是不存在的。我在 CLI 上运行所有内容(这是一个实用程序服务器),因此php.ini环境之间没有机会出现不同的文件。
php -i的 http 块指出:
http
HTTP Support => enabled
Extension Version => 2.0.0beta1
Used Library => Compiled => Linked
libz => 1.2.5 => 1.2.5
libcurl => 7.24.0 => 7.24.0
libevent => 1.4 or greater => 2.0.18-stable
libserf => disabled …Run Code Online (Sandbox Code Playgroud) 这似乎是一个非常简单的问题,但我却找不到答案。当我在 Amazon AWS 上创建一个实例然后进行一些更改并创建一个 AMI 时,该 AMI 存储在哪里?S3?制作额外的 AMI 是否会添加到每月支付的金额中?
AWS 使用 169.254.169.254 作为链接本地地址,您可以使用它来提取有关实例的元数据,即:
卷曲http://169.254.169.254/latest/meta-data/
这个 IP 在实例上是如何/在哪里配置的?如果我执行“ip route”,我可以看到它的路由。如果我“netcat -Cvz 169.254.169.254 80”,我可以获得连接。但是,如果我执行“netstat -ntlp”,我实际上并没有看到实例在任何地方侦听。如果我尝试连接到另一个端口,“netcat -Cvz 169.254.169.254 22”,它会失败。事实上,我在 0.0.0.0:80 上运行了一个看起来有冲突的 Apache 服务。所以这个地址似乎是指外部主机。它会指向虚拟机管理程序吗?
apt我在官方 Ubuntu 映像 ( ) 上遇到各种不一致的错误ami-83e769fb。我使用 Packer 构建 AMI,大约 40% 的情况下会失败。重新运行脚本成功。
我的脚本运行:
sudo apt-get clean all
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)
在安装任何软件包之前。
有时我会收到此错误:
amazon-ebs: W: GPG error: http://archive.ubuntu.com/ubuntu artful InRelease: Splitting up /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_artful_InRelease into data and signature failed
amazon-ebs: E: The repository 'http://archive.ubuntu.com/ubuntu artful InRelease' is not signed.
Run Code Online (Sandbox Code Playgroud)
有时apt-get update会击中http://us-west-2.ec2.archive.ubuntu.com/ubuntu……有时却不会。
其他时候软件包丢失(如apache2或python3)。
我不明白为什么这种行为不一致。
如何让apt-get update官方 Ubuntu AMI 持续工作?
amazon-ami ×10
amazon-ec2 ×7
amazon-ebs ×2
amazon-s3 ×1
apt ×1
centos ×1
cloud ×1
hard-drive ×1
linux ×1
packer ×1
partition ×1
pecl ×1
php ×1
ubuntu ×1