标签: amazon-ami

如何创建可以休眠的 ec2 实例?

我被困在存储阶段。它说:To use hibernation, encrypt the root volume.。但是我无法单击加密复选框,也没有找到任何加密根卷的方法。

amazon-ec2 hibernation amazon-ami

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

新 AMI 发布时由 Terraform 重新创建的 EC2 实例

我编写了一些 Terraform 代码来创建一些服务器。对于 AMI,我使用 Terraform 数据模块获取最新的 Ubuntu 16.04 映像 ID 并将其分配给 EC2 实例。

最近我想向这个环境添加另一个 EC2 实例,但是当我运行时,terraform plan我可以看到 Terraform 正在尝试删除现有的 EC2 实例并重新创建它们。原因是新的 Ubuntu 映像已发布,它正在尝试删除旧实例并使用新的 AMI ID 创建新实例。

由于我不想意外删除我们的生产服务器,我是否有机会解决这个问题?

data "aws_ami" "ubuntu" {
  most_recent = true

  filter {
    name   = "name"
    values = ["ubuntu/images/hvm-ssd/ubuntu-xenial-16.04-amd64-server-*"]
  }

  filter {
    name   = "virtualization-type"
    values = ["hvm"]
  }
}

module "jenkins" {
  source = "terraform-aws-modules/ec2-instance/aws"

  name           = "Jenkins"
  instance_count = 1

  ami                         = "${data.aws_ami.ubuntu.id}"
  instance_type               = "t2.small"
  associate_public_ip_address = true
  disable_api_termination     = true
  key_name …
Run Code Online (Sandbox Code Playgroud)

amazon-ec2 terraform devops amazon-ami

3
推荐指数
2
解决办法
2173
查看次数

是否可以在 AWS 中自动创建 AMI?

这些是我在 AWS 文档中找到的步骤: 您可以使用 AWS 管理控制台或命令行创建 AMI。

下图总结了从正在运行的 EC2 实例创建 Amazon EBS 支持的 AMI 的过程。从现有 AMI 开始,启动实例,对其进行自定义,从中创建新的 AMI,最后启动新 AMI 的实例。

这些可以自动化吗?我不确定目前使用哪种服务,或者是否可能。任何想法表示赞赏

amazon-ec2 amazon-web-services amazon-ami

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

如何在我的 AWS Linux Ec2 实例上安装 JDK 15?

我需要在我的 EC2 的 Amazon ami linux 实例上安装 jdk 15。我似乎无法使用命令找到它sudo yum list available | grep java 任何答案将不胜感激!

java linux amazon-ec2 amazon-web-services amazon-ami

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

Amazon EC2升级问题

我当前的实例是具有613 MB内存的32位Windows 2008服务器.我创建一个ami,然后尝试从该AMI启动新实例.我想从该AMI创建一个具有(7.5 GB内存等)的大型实例.但有一个问题.选择是微型,小型和高CPU,最大1.7 GB Ram.

  • Micro(t1.micro)最多2个ECU1 Core613 MB
  • 小(m1.small)1 ECU1 Core1.7GB
  • 高CPU中等(c1.medium)5 ECUs2核心1.7 GB ......

为什么?我该怎么办?

amazon-ec2 amazon-ami

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

亚马逊AWS Java API.我没有看到我的AMI

我正在使用适用于Amazon AWS的Java API.我成功进行了身份验证,然后获取所有图像,我的图像不在其中(我的AMI是私有的,但我想我仍然会看到它们,因为我已经过身份验证).这是我的来源......

final AmazonEC2 client = new AmazonEC2Client(credentails);

for(Image image: client.describeImages().getImages()){
    if(image.getOwnerId().equals("1234567890")){
    //... do something usefull with the AMI
    }
}
Run Code Online (Sandbox Code Playgroud)

而我的"OwnerId"并不是收到的.问题是什么,我不会公开我的AMI,我怎样才能获得我的AMI?

答案:我在一个错误的地区,我只从该地区获得AMI,而不是我的.改变地区的方式是:

client.setEndpoint("ec2.us-west-1.amazonaws.com");
Run Code Online (Sandbox Code Playgroud)

java amazon-ec2 amazon-ami

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

在创建AMI时启动实例

我从待处理的AWS实例创建了一个图像.然后,我计划从图像创建一个实例克隆.但是,我的问题是:当图像处于"待定"状态时,启动我创建图像的原始实例是否安全?

amazon-web-services amazon-ami

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

AWS AMI 源实例

我从 EC2 实例创建了一个 AMI,创建 AMI
后我无法跟踪它的源实例,

详细信息下的源描述,
“对于由 Amazon 实例存储支持的 AMI,这是 Amazon S3 源清单的位置. 对于由 Amazon EBS 支持的 AMI,这是 AMI 的所有者和名称。”

在此处输入图片说明

我如何找到 AMI 的源 EC2 实例 ID 或标签?

amazon-ec2 amazon-web-services amazon-ami

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

为什么terraform + apt-get会间歇性地失败?

我正在使用terraform在aws上创建多个ec2节点:

resource "aws_instance" "myapp" {
    count = "${var.count}"
    ami = "${data.aws_ami.ubuntu.id}"
    instance_type = "m4.large"
    vpc_security_group_ids = ["${aws_security_group.myapp-security-group.id}"]
    subnet_id = "${var.subnet_id}"
    key_name = "${var.key_name}"
    iam_instance_profile = "${aws_iam_instance_profile.myapp_instance_profile.id}"

    connection {
        user = "ubuntu"
        private_key = "${file("${var.key_file_path}")}"
    }

    provisioner "remote-exec" {
        inline = [
            "sudo apt-get update",
            "sudo apt-get upgrade -y",
            "sudo apt-get install -f -y openjdk-7-jre-headless git awscli"
        ]
    }
}
Run Code Online (Sandbox Code Playgroud)

当我说count = 4时,某些节点间歇性地失败,并出现apt-get错误,例如:

aws_instance.myapp.1 (remote-exec): E: Unable to locate package awscli
Run Code Online (Sandbox Code Playgroud)

而其他3个节点发现awcli很好。现在,所有节点都是从同一AMI创建的,使用完全相同的配置命令,为什么只有其中一部分会失败?变化可能来自:

  • 亚马逊上的AMI的多个副本不相同
  • 多个不一样的apt-get镜像

哪个更有可能?还有其他可能性吗?
我是否可以使用apt-get“强制”类型标志来使配置更加可重复?

通过脚本自动配置的全部目的是避免节点之间的这种变化:/

amazon-ec2 apt-get amazon-web-services terraform amazon-ami

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

使用 boto3 将 AMI 复制到另一个区域

我正在尝试自动执行我在 AWS EC2 控制台上拥有的“复制 AMI”功能,有人能指点我一些通过 boto3 执行此操作的 Python 代码吗?

amazon-ec2 amazon-web-services boto3 amazon-ami

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