AWS上传私有windows server2019镜像64位

这篇具有很好参考价值的文章主要介绍了AWS上传私有windows server2019镜像64位。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一.制作自己的镜像

我使用的是esxi,建立一个windows虚拟机,开启。

根据aws官方文档,虚拟机里的系统重要需要注意以下几点:

1.只有一张网卡,ip获取配置成dhcp。

2.关闭系统防火墙。

3.开启windows rdp 远程功能。

详细的查看下面链接:

https://docs.aws.amazon.com/zh_cn/vm-import/latest/userguide/prerequisites.html

二.关闭虚拟机,导出镜像

我使用的是vmdk,实际需要的只是vmdk文件。

三.aws操作

镜像文件上传至S3。

存储桶必须要和你创建的实例同一个区域。
S3不需要公开访问,后面导入镜像的时候可以选择文件路径或者文件地址,选择路径即可。
根据自己的情况把vmdk文件上传到S3中,S3桶不要加密。
vmdk文件名不要带空格,如果带空格在通过界面导入时会报错。

IAM创建角色

角色名称:vmimport(必须叫这个名字),选自定义信任策略,策略选json,复制过去即可。

{
   "Version": "2012-10-17",
   "Statement": [
      {
         "Effect": "Allow",
         "Principal": { "Service": "vmie.amazonaws.com" },
         "Action": "sts:AssumeRole",
         "Condition": {
            "StringEquals":{
               "sts:Externalid": "vmimport"
            }
         }
      }
   ]
}

IAM创建策略

策略名vmimport,策略规则复制即可(修改下面策略中的"test-test"为自己的S3桶名):

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "s3:GetBucketLocation",
                "s3:GetObject",
                "s3:ListBucket"
            ],
            "Resource": [
                "arn:aws:s3:::test-test",
                "arn:aws:s3:::test-test/*"
            ]
        },
        {
            "Effect": "Allow",
            "Action": [
                "s3:GetBucketLocation",
                "s3:GetObject",
                "s3:ListBucket",
                "s3:PutObject",
                "s3:GetBucketAcl"
            ],
            "Resource": [
                "arn:aws:s3:::test-test",
                "arn:aws:s3:::test-test/*"
            ]
        },
        {
            "Effect": "Allow",
            "Action": [
                "ec2:ModifySnapshotAttribute",
                "ec2:CopySnapshot",
                "ec2:RegisterImage",
                "ec2:Describe*"
            ],
            "Resource": "*"
        }
    ]
}

IAM角色关联策略

选择角色,选中vmimport,添加权限-附加策略,选择刚刚创建的策略vmimport,确定即可。

导入镜像

导入镜像有两种方式,一种是通过EC2 Image Builder 界面导入,一种是通过aws cli。
作者比较推荐使用aws cli的方式,因为cli可以通过命令关注到导入进度,并且报错能看到具体的报错内容,界面有时候就不行。

下面两种方式都介绍下:

EC2 Image Builder 导入

AWS进入EC2 Image Builder菜单–镜像–导入镜像(右侧)
名称–随意 版本–随意
镜像操作系统----windows
操作系统版本----Windows Server 2019
导入来源—S3 bucket 浏览S3 找到自己的vmdk文件
IAM角色—vmimport
导入镜像
没报错的话,等待导入完成即可在AMI里看到AMI文件。

AWS Cli 导入

安装Cli

参考官方文档

https://docs.aws.amazon.com/zh_cn/cli/latest/userguide/install-cliv2.html

AWS Cli配置

aws configure

输入用户的Access Key ID和 Secret Access Key,region与你实例和S3保持一致,其他默认。

创建json文件

在本地上创建一个json文件
Description随意填写
Format填写vmdk
S3Bucket填写自己的bucket名称
S3Key填写vmdk路径(相对路径)

 [
  {
    "Description": "Windows Server 2019",
    "Format": "vmdk",
    "UserBucket": {
        "S3Bucket": "test",
        "S3Key": "xxx.vmdk"
    }
  }
]
导入镜像

执行下面导入镜像的命令,修改–disk-containers后面的json文件路径。

windows: file://D:\xxx.json
linux: file:///root/xxx.json

aws ec2 import-image --description “windows server 2019” --disk-containers “file:///root/xxx.json”

检查镜像导入情况

上面命令输出的结果中,有一个import-task-id,复制上面的值到下面命令的xxxx中,可以查询进度,等待StatusMessage字段显示complete代表导入完成,可以在ami中看到了。

aws ec2 describe-import-image-tasks --import-task-ids xxxx

创建ec2实例,初始化系统

根据导入完成的ami,创建ec2实例,安全组需要开放实例的3389到客户端IP,因为目前只能通过RDP远程登录。
填上自己之前设置的windows密码,安装ec2launch。
打开powershell 执行:

mkdir $env:USERPROFILE\Desktop\EC2Launchv2
$Url = "https://s3.amazonaws.com/amazon-ec2launch-v2/windows/amd64/latest/AmazonEC2Launch.msi" 
$DownloadFile = "$env:USERPROFILE\Desktop\EC2Launchv2\" + $(Split-Path -Path $Url -Leaf)
Invoke-WebRequest -Uri $Url -OutFile $DownloadFile
msiexec /i "$DownloadFile"   #这里要看下面任务栏跳出的安装界面,选择Default Configuration

安装完后,打开ec2luanch,一般默认配置(每个配置的含义看下面链接),先点save,再点shutdown with sysprep。

https://docs.aws.amazon.com/zh_cn/AWSEC2/latest/WindowsGuide/ec2launch-v2-settings.html

sysprep是用于初始化封装系统,想详细了解可以百度。
等待系统自动关机。

通过ec2实例创建AMI

建议这种方式:
进入实例,选择操作,选择映像和模板,选择创建映像。
这时等待ami完成即可,会同时生成snapshot和ami。
此时,这个最新的AMI就是最新的系统。
以后实例都可以通过这个AMI创建。
注意:创建实例一定要关联密钥,不然获取不到密码,无法登录。文章来源地址https://www.toymoban.com/news/detail-637122.html

到了这里,关于AWS上传私有windows server2019镜像64位的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用aws搭建一个区块链(私有链)-- 搭建篇A

    AWS 账户 Linux 客户端(EC2 实例) 一个 VPC 创建接口 VPC 终端节点的权限 允许在所需端口上进行通信的 EC2 安全组 由于aws提供的托管模式的区块链的搭建,我们通过aws的Amazon Managed Blockchain配合docker + Hyperledger Fabric 来搭建属于我们自己的区块链服务(私链)或直接加入到公链里

    2024年01月17日
    浏览(34)
  • 使用aws搭建一个区块链(私有链)-- 搭建篇B

    准备一台1核2G的EC2 好我们的ec2就创建完成了 我们的Hyperledger Fabric 客户端需要安装一些包和示例,我们这时候就使用ec2 + docker compose 和其他一些实用程序来搭建我们的Hyperledger Fabric 客户端 是的我们的客户端需要用到golang 因为Hyperledger Fabric只提供了java 和go的sdk 该文件是在给

    2024年02月12日
    浏览(30)
  • AWS VPC 配置指南:快速创建和设置你的虚拟私有云

    在现代云计算时代,虚拟化技术成为了构建云基础设施的核心技术之一,而虚拟网络(Virtual Private Cloud,VPC)作为构建云基础设施的重要组成部分,已经成为云计算领域的标配之一。AWS 的 VPC 是一种虚拟化网络技术,可以帮助用户在 AWS 云环境中创建一个隔离的虚拟网络环境

    2024年02月04日
    浏览(27)
  • 68、使用aws官方的demo和配置aws服务,进行视频流上传播放

    基本思想:参考官方视频,进行了配置aws,测试了视频推流,rtsp和mp4格式的视频貌似有问题,待调研和解决 RTSP测试地址 来自上述网站 第一步:1) 进入aws的网站,然后进入ioT Core

    2024年02月11日
    浏览(32)
  • 更多openEuler镜像加入AWS Marketplace!

    自2023年7月openEuler 22.03 LTS SP1正式登陆AWS Marketplace后,openEuler社区一直持续于在AWS上提供更多版本。 目前,openEuler22.03 LTS SP1 ,SP2两个版本及 x86 arm64两种架构的四个镜像均可通过AWS对外提供 ,且在亚太及欧洲15个Region开放使用,openEuler将持续提供更多版本和区域。 openEuler 22.0

    2024年02月12日
    浏览(26)
  • 在 AWS 中导入 qcow2 镜像

    在 AWS 中导入 qcow2 镜像 当我们在多云环境中部署应用时,有时候可能需要把基于 qemu 的虚拟化环境的磁盘镜像或快照迁移到如AWS、阿里云、腾讯云等公共云平台。本文将讲述如何将 qcow2 镜像导入 AWS 公有云的过程。 使用的格式和问题 qcow2 是 qmeu 使用的磁盘镜像的最常见且本

    2024年02月10日
    浏览(26)
  • 制作 Mikrotik CHR AWS AMI 镜像

    前言   由于需要在 AWS 上使用 Mikrotik RouterOS CHR 进行一些测试,但是 AWS 上没有该 Appliance 的 AMI 镜像,所以本文就介绍一下如何使用快照的方式将镜像导入后并注册生成 AWS AMI 的制作过程. 前期准备 前期需要准备的工作比较多,请按照下面的步骤进行操作即可. 配置 Access Key 登录

    2024年02月11日
    浏览(23)
  • Java AWS S3 文件上传实现

    Amazon S3(Simple Storage Service)是亚马逊云计算平台提供的一种对象存储服务,可以用于存储和检索任意类型的数据。在Java开发中,我们可以通过AWS SDK for Java来实现与Amazon S3的集成。 官方文档 https://docs.aws.amazon.com/zh_cn/sdk-for-java/v1/developer-guide/examples-s3.html 1. 配置maven依赖 2. 配置

    2024年02月21日
    浏览(32)
  • 基于java的 aws s3文件上传

    aws s3 文件上传代码 首先,确保您已经在AWS上创建了一个S3存储桶,并拥有相应的访问密钥和密钥ID。这些凭据将用于在Java代码中进行身份验证。 接下来,需要在Java项目中添加AWS SDK的依赖。可以使用Maven或Gradle进行依赖管理。以下是一个Maven的示例依赖项: 示例代码: 在上述

    2024年01月17日
    浏览(32)
  • Python文件上传 S3(AWS) 简单实现

    建立aws账户,进入到S3界面  点击 \\\"Create bucket\\\" 一系列操作之后——这里给bucket命名为csfyp python需要先: 这两个包含一些连接python和s3 连接的api 然后直接上代码

    2024年02月03日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包