我正在从EC2上的一个基本AMI构建一些AMI.其中一个实例类型是运行Tomcat并包含许多Lucene索引; 另一个实例将运行MySQL,并具有相应的大数据要求.
我正在尝试定义在我正在创作的AMI中包含这些内容的最佳方法.如果我安装/mnt/lucene和/mnt/mysql,那些没有得到包括中产生的AMI.所以在我看来,处理这些问题的首选方法是为每个人设置一个EBS,拍摄快照并根据最新的快照启动拥有自己的EBS的实例.这是最好的方法吗?
实例存储有什么意义?它似乎只能用作临时存储区 - 我错过了什么?据推测,亚马逊在标准大型实例上提供高达800GB的存储空间是有原因的......
我的基本需求是,我应该能够使用所有设置从我保存的图像中为当前运行的Centos创建新实例.
我在考虑两种选择
我很困惑他们之间的区别是什么.它们是相同还是不同.
我可以从EBS快照创建新实例/
我也可以在我的localhost上使用AMI来创建相同的操作系统
我想存储我的EBS AMI的本地副本以保护/心灵,但这似乎不是非常简单.
我遇到的唯一方法是将EBS AMI转换为实例存储/ S3'格式',捆绑它并将其上传到S3,如链接中所述,然后通过s3浏览器下载.
然后,当我想重新上传时,我将不得不通过以下内容转换回EBS:http: //www.eaglegenomics.com/2011/05/how-to-convert-s3-instance-store-amis -to-EBS-AMIS /
我不完全确定这种方法是否能按预期工作.这是不正确的,还有更好的选择吗?是否可以从s3非"用户可见"存储桶下载AMI?
我想从AWS EC2控制面板运行Ubuntu GPU实例,但组合框没有要选择的g2.2xlarge选项.看起来GPU实例仅适用于Amazon AMI.当我选择Ubuntu时,它不会列出GPU.有没有办法使它工作?
AWS是否有Windows 10 AMI可用?我只能找到Windows服务器AMI
在这个链接我只能看到Windows服务器AMI
我有一个VMware VM其OS原始磁盘备份到AWS S3.我可以AMI从OS盘创建使用import-image.我不能import-image每次都使用,因为它非常慢,因为我正在创建一个应用程序,您可以将VM备份到AWS云,其中第一个备份将是FULL备份,这需要更长时间,但后续INCREMENTAL备份应该花费更少的时间(取决于数据量已更改).我在每次备份期间创建AMI,即FULL或INCREMENTAL备份.
因此,可以解释的是,FULL备份需要时间,但对于INCREMENTAL,它应该花费更少的时间.
问题是,在增量备份期间从RAW数据创建AMI时,AWS不知道在FULL备份期间已经创建了AMI(以及相应的EBS快照),应该使用(或比较)最新数据来查找数据更改因此,应仅从更改的数据中创建AMI,这将花费更少的时间.
所以,我有以下选择:
1)import-snapshotAPI =将原始操作系统磁盘转换为EBS snapshot文件.
2)复制OS磁盘数据=创建EBS volume并将其附加到正在运行的磁盘上EC2 instance.然后将所有OS磁盘原始数据复制到卷.然后从中创建快照EBS volume.从EBS snapshot,我们可以创造AMI.
我尝试了两种选择,但每次尝试从中启动EC2 instance时AMI,都会出现以下错误:
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(8,0)
Run Code Online (Sandbox Code Playgroud)
通过各种论坛会后,我才知道,如果有错配出现上述错误AKI,并ARI同时从快照创建AMI.正确的AKI和ARI是从创建快照的源EC2实例中获取的(因为这是AWS所期望的).
就我而言,我没有从正在运行EC2 instance但从VMWare VM OS磁盘创建快照.
我发现import-imageAPI在创建AMI时也会创建快照.因此,我比较了import-image创建的快照和我使用option-1和option-2创建的快照.
我比较了文件列表 …
我正在运行带有 LAMP 堆栈和 Laravel 的 EC2 AMI 实例。我需要更新我的 LAMP 堆栈版本以及 Laravel 版本。
我正在考虑运行一个新的 EC2 实例作为更新过程的沙箱,并安装一个全新的 LAMP 堆栈 + Laravel,然后对我的 Laravel 代码库进行更改,以使我的所有代码都适用于新的更新。
然后我可以从这个新实例导出 AMI 并用新实例替换我已经运行的 EC2 AMI 吗?这样我就不需要要求我的客户和他们的客户更改任何内容,例如 IP 地址。
我在 python 中有一个小脚本,它利用语言环境来格式化从 1.000,00 到 1,000.00 的数字
import re, locale
locale.setlocale(locale.LC_ALL, 'es_PE.UTF-8')
locale.atof(number)
Run Code Online (Sandbox Code Playgroud)
然后当我在 Lambda 中运行它时,我收到以下错误消息:
不支持的区域设置
我知道如何通过在终端中执行以下命令在我的 PC 中安装依赖项:
export LC_ALL="en_US.UTF-8"
export LC_CTYPE="en_US.UTF-8"
sudo dpkg-reconfigure locales
Run Code Online (Sandbox Code Playgroud)
我按照使用官方链接中的说明docker在我的EC2实例上安装的步骤Amazon AMI进行了操作 - centos 上的官方 docker 安装。我收到以下错误。
$ sudo yum update
........
$ sudo yum install docker-ce docker-ce-cli containerd.io
........
--------> Finished Dependency Resolution
Error: Package: 3:docker-ce-19.03.8-3.el7.x86_64 (docker-ce-stable)
Requires: systemd
Error: Package: 3:docker-ce-19.03.8-3.el7.x86_64 (docker-ce-stable)
Requires: libsystemd.so.0(LIBSYSTEMD_209)(64bit)
Error: Package: 3:docker-ce-19.03.8-3.el7.x86_64 (docker-ce-stable)
Requires: container-selinux >= 2:2.74
Error: Package: containerd.io-1.2.13-3.1.el7.x86_64 (docker-ce-stable)
Requires: systemd
Error: Package: 3:docker-ce-19.03.8-3.el7.x86_64 (docker-ce-stable)
Requires: libsystemd.so.0()(64bit)
Error: Package: containerd.io-1.2.13-3.1.el7.x86_64 (docker-ce-stable)
Requires: container-selinux >= 2:2.74
Run Code Online (Sandbox Code Playgroud)
我哪里错了?
我在 VPC1 中有一个 EC2 实例。它有两个块设备:/dev/sda1根设备)和/dev/sdb
我想使用 boto3 将此 EC2 实例移动到 VPC2。VPC1 和 VPC2 位于 us-east-1 上。
我有什么选择?我猜我需要从以下选项中选择 1。
哪种方法更有意义?基本上,我试图创建一个脚本,这些 EC2 实例的所有者可以执行该脚本以将其 Ec2 实例从 VPC1“移动”到 VPC2。
谢谢并注意安全。
amazon-ami ×10
amazon-ec2 ×7
amazon ×1
aws-ebs ×1
aws-lambda ×1
bootable ×1
boto3 ×1
cloud ×1
docker ×1
gpu ×1
python-3.x ×1
ubuntu ×1