📜  AWS AMI | Amazon Machine Images(1)

📅  最后修改于: 2023-12-03 15:13:34.255000             🧑  作者: Mango

AWS AMI | Amazon Machine Images

什么是AWS AMI?

AWS AMI是一种预配置的虚拟机映像,可用于在Amazon Elastic Compute Cloud(EC2)中部署虚拟服务器实例。AMI包含了一个完整的操作系统镜像,以及该镜像所需的应用程序、库和其他组件。这意味着您可以选择使用一个AMI来启动一个与您想要的服务器环境完全一致的EC2实例。

AMI的类型

AMI分为四种类型:

Amazon公共AMI

由AWS或其他AWS用户创建和共享的AMI。您可以查看和使用这些AMI以及发布您自己的AMI。

自定义AMI

您根据自己的要求创建的AMI,它始终在您的AWS账户中,并且您可以在需要时使用它们。

AWS Marketplace AMI

由AWS Marketplace合作伙伴创建的AMI,这些合作伙伴是经过验证的第三方供应商,提供预先配置的软件和服务的容器化或虚拟化应用程序。您可以在AWS Marketplace上购买和使用这些AMI。

官方AMI

由AWS创建和维护的AMI,这些AMI由AWS审核和测试,并遵循AWS推荐最佳实践。有关AWS官方AMI的一个示例是Amazon Linux。

如何使用AWS AMI

要使用AWS AMI,您需要执行以下步骤:

  • 找到一个AMI,它与您的硬件和软件需求相匹配。
  • 创建并启动一个EC2实例。
  • 将EC2实例与选定的AMI关联。

看如下代码片段:

# 找到一个AMI
aws ec2 describe-images --owners amazon \
     --filters 'Name=name,Values=amzn2-ami-hvm-2.0.20210608.1-x86_64-gp2' \
     --query 'Images[*].{ID:ImageId, Name:Name, CreationDate:CreationDate}' \
     --output table

# 启动EC2实例   
aws ec2 run-instances \
    --image-id ami-042e8287309f5df03 \
    --count 1 \
    --instance-type t2.micro \
    --key-name my-key-pair \
    --subnet-id subnet-0ebd384c299b2efdf

#关联EC2实例和AMI
aws ec2 create-image --instance-id i-01234567890abcdef --name my-image --description "An AMI for my server" 

更多操作可以上AWS EC2官方文档查询。

结论

AWS AMI是一种方便且可重复使用的方法,用于在EC2实例中启动相同的实例和运行环境。有了这个了解,您可以更快地部署服务器环境,从而加速应用程序开发和维护工作。