我正在使用具有 2 个卷的自定义 AMI 创建一个 ec2 实例。我想为这两卷提供单独的名称/标签,例如
使用 terraform 将 vol-lab-cam-web-aue1-sda1 复制到根卷,将 vol-lab-cam-web-aue1-sdb 复制到其他卷。
我只能在 terraform 文档中看到volume_tags 选项。有什么解决方法可以做到这一点吗?我的示例代码如下
resource "aws_instance" "web" {
ami = "ami-0e6f18d5546ceec3d"
instance_type = "t2.micro"
volume_tags = {
Name = "vol-lab-cam-web01-aue1a-sda1"
}
tags = {
Name = "HelloWorld"
}
}
Run Code Online (Sandbox Code Playgroud)
以下是我使用此sdb得到的屏幕截图
安装时遇到这些错误,但没有找到具体的答案。因此,我提供了我找到的解决方案,以防其他人遇到这种情况:
错误:httpd24 与 httpd-2.2.31-1.8.amzn1.x86_64 冲突 错误:httpd24-tools 与 httpd-tools-2.2.34-1.16.amzn1.x86_64 冲突
尝试通过 apache 版本 2.2 安装 https (mod24_ssl) 时遇到问题。
我正在使用Packer构建 AWS AMI 。源图像由过滤器定义source_ami_filter,源块看起来像
source "amazon-ebs" "test-image" {
ami_name = "Some AMI Name"
instance_type = "t2.micro"
region = "eu-central-1"
source_ami_filter {
filters = {
name = "ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-*"
root-device-type = "ebs"
virtualization-type = "hvm"
}
most_recent = true
owners = ["099720109477"]
}
tags = {
// source_ami_name = ... # how to get it?
}
ssh_username = "ubuntu"
}
Run Code Online (Sandbox Code Playgroud)
如何从规范中获取所使用的源 AMI 的名称?
大家好,我有一堆Hyper V图像VHD文件,并需要在Amazon Ec2上获取它们有没有人知道将这些文件转换为AMI或者如果亚马逊有本地方式这样做?
谢谢!
我正在尝试使用另一个亚马逊帐户查看我的一个亚马逊帐户中的AMI,并且它不可见.我按照这里的所有说明操作:
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/sharingamis-explicit.html
我已经成功分享了EBS卷,但不是AMI.是否有任何未记录的问题或步骤可能使我无法查看共享的AMI?
或者 - 有没有办法从快照构建AMI?
我使用AWS-EMR来运行我的Hive查询,并且在运行hive版本0.13.1时出现性能问题.
较新版本的hive运行10行数据大约需要5分钟.但230804行的相同脚本需要2天才能运行.我该怎么做才能分析并解决问题?
样本数据:
表格1:
hive> describe foo;
OK
orderno string
Time taken: 0.101 seconds, Fetched: 1 row(s)
Run Code Online (Sandbox Code Playgroud)
table1的示例数据:
hive>select * from foo;
OK
1826203307
1826207803
1826179498
1826179657
Run Code Online (Sandbox Code Playgroud)
表2:
hive> describe de_geo_ip_logs;
OK
id bigint
startorderno bigint
endorderno bigint
itemcode int
Time taken: 0.047 seconds, Fetched: 4 row(s)
Run Code Online (Sandbox Code Playgroud)
表2的样本数据:
hive> select * from bar;
127698025 417880320 417880575 306
127698025 3038626048 3038626303 584
127698025 3038626304 3038626431 269
127698025 3038626560 3038626815 163
Run Code Online (Sandbox Code Playgroud)
我的查询:
SELECT b.itemcode
FROM foo a, bar b
WHERE …Run Code Online (Sandbox Code Playgroud) 有没有办法在使用提供的脚本在Amazon云上启动Spark时,使用特定操作系统(比如Ubuntu)指定AWS AMI?
什么是EC-2脚本启动的默认AMI操作系统?它是否有资格获得AWS的"免费套餐"计划?
ubuntu amazon-ec2 amazon-web-services apache-spark amazon-ami
我想获得我拥有的所有ami图像.我试过以下的东西:
ec2 = boto3.resource('ec2')
owner_id = 'owner_id'
filters = [{'Name': 'owner-id', 'Values': [owner_id]}]
images = ec2.images.filter(Filters=filters).all()
Run Code Online (Sandbox Code Playgroud)
但我需要将owner_id explicid放在代码中.从aws凭证自动执行此操作是否是任何解决方案?
有没有办法使用aws cli获取最新的Windows 2012R2基础AMI ID?
类似Get-EC2ImageByName -Names WINDOWS_2012R2_BASEPowershell的东西.我想在Linux中使用它.
我尝试过使用AMI id,
aws ec2 describe-images --owners amazon --filters "Name=name,Values=Windows_Server-2012-R2_RTM-English-64Bit-Base-*"但感觉就像是黑客.在Powershell中有更好的方法吗?
我们最近部署了一个新应用程序,该应用程序使用ASG配置为启动具有加密EBS根卷的实例。我们有很多现有的应用程序都可以使用此设置正常工作,但是我们的新ASG拒绝启动实例。这些实例甚至都没有出现,我们在ASG活动历史记录中看到一个错误:Client.InternalError: Client error on launch。
经过实验后,我们发现,如果将所使用的AMI交换为未加密的AMI,则所有AMI都将按预期开始工作。令人困惑的是,我们在不同的ASG上使用了完全相同的AMI,并且它们均按预期工作(由几乎相同的CloudFormation模板组成)。同样,我们可以使用相同的AMI和实例配置文件直接从控制台启动EC2实例。
有人见过这种行为吗?
我在其他地方找到了一些解决方案(这使我们证明了它与加密卷有关),例如来自AWS的解决方案,但它们似乎与我们的方案没有直接关系。
amazon-ami ×10
amazon-ec2 ×7
amazon-ebs ×1
apache-spark ×1
autoscaling ×1
aws-cli ×1
boto3 ×1
emr ×1
hadoop ×1
hive ×1
https ×1
hyper-v ×1
json ×1
linux ×1
packer ×1
terraform ×1
ubuntu ×1
vhd ×1