在Windows上安装AWSPowershell
基于Windows的计算机可以运行以下任何Amazon Tools for Powershell程序包选项。
1;AWS.Tools
2;AWSPowerShell.NetCore
3;AWSPowerShell
注意:
Tools for Windows PowerShell (AWSPowershell模块)默认安装在所有基于Windows的Amazon Machine Image(AMI)上
您可以通过以下三种方式之一安装Amazon Tools for Windows Powershell
1、从 AWSpWhell.zip 下载模块并将其提取到其中一个模块目录中。您可以通过输出 $Env:PSModulePath 变量的值来查找模块目录。
3、使用 Install-Module cmdlet 从 PowerShell 库进行安装,如以下过程中所述。
使用 Install-Module cmdlet 从 PowerShell 库安装 AWSPowerShell 的步骤
如果您的计算机运行 PowerShell 5.0 或更高版本,或者在 PowerShell 3 或更高版本上安装 PowerShellGet,则可以从 PowerShell 库安装 AWSPowerShell。您可以通过运行以下命令,从 Microsoft 的 PowerShell 库安装和更新 AWSPowerShell。
Install-Module -Name AWSPowerShell
要将 AWSPowerShell 模块自动加载到 PowerShell 会话中,请将先前的 import-module cmdlet 添加到您的 PowerShell 配置文件中。有关如何编辑您的 PowerShell 配置文件的更多信息,请参阅 PowerShell 文档中的关于配置文件。
https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_profiles?view=powershell-6
启用脚本执行
要加载Amazon Tools for PowerShell模块,必须启用 PowerShell 脚本执行。要启用脚本执行,请运行 Set-ExecutionPolicy cmdlet 以设置 RemoteSigned 策略。有关更多信息,请参阅 Microsoft Technet 网站上的关于执行策略。
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_execution_policies
启用脚本执行
2013 年 5 月 15 日
所有 AMI
· Microsoft 安全更新,最新日期为 2013 年 5 月
· EC2Config 服务,版本 2.1.15
· 默认附加所有实例存储卷
· 默认启用远程 PowerShell
· 最新 Amazon Tools for Windows PowerShell
需要管理员权限才能设置执行策略。如果您未以具有管理员权限的用户身份登录,请以管理员身份打开 PowerShell 会话。选择开始,然后选择所有程序。选择附件,然后选择 Windows PowerShell。右键单击 Windows PowerShell,然后在上下文菜单中选择以管理员身份运行。
在命令提示符处,输入以下命令。
Set-ExecutionPolicy RemoteSigned
显示模块
Get-Module -ListAvailable
获得目前版本
Get-AWSPowerShellVersion
更新Tools for Windows Powershell
Uninstall-Module -Name AWSPowerShell -AllVersions
Install-Module -Name AWSPowerShell
使用 Amazon Tools for Windows PowerShell 查找 AMI
https://docs.amazonaws.cn/powershell/latest/userguide/pstools-ec2-launch.html
PowerShell
使用 Amazon Tools for Windows PowerShell 将实例移动到置放群组
1. 使用 Stop-EC2Instance 命令停止实例。
2. 使用 Edit-EC2InstancePlacement 命令,并指定要将实例移到的置放群组的名称。
3. 使用 Start-EC2Instance 命令启动实例。
PowerShell
使用 New-EC2Address Amazon Tools for Windows PowerShell 命令。
https://docs.amazonaws.cn/powershell/latest/reference/items/New-EC2Address.html
PowerShell
要将公有密钥导入至 Amazon EC2
使用 Import-EC2KeyPair Amazon Tools for Windows PowerShell 命令。 验证密钥对是否已成功导入
https://docs.amazonaws.cn/powershell/latest/reference/items/Import-EC2KeyPair.html
使用 Get-EC2KeyPair Amazon Tools for Windows PowerShell 命令。
https://docs.amazonaws.cn/powershell/latest/reference/items/Get-EC2KeyPair.html
PowerShell
为专用主机添加标签
使用 New-EC2Tag Amazon Tools for Windows PowerShell 命令。
New-EC2Tag 命令需要 Tag 对象,此对象指定要用于专用主机标签的键值对。以下命令使用 Tag 和 $tag 键值对创建一个名为 Owner 的 TeamA 对象。
https://docs.amazonaws.cn/powershell/latest/reference/items/New-EC2Tag.html
以下命令使用 $tag 对象标记指定的专用主机。
PS C:\> New-EC2Tag -Resource h-abc12345678909876 -Tag $tag
PowerShell 释放专用主机
使用 Remove-EC2Hosts Amazon Tools for Windows PowerShell 命令。
PS C:\> Remove-EC2Hosts -HostId h-012a3456b7890cdef
在释放专用主机后,您无法再次重新使用同一主机或主机 ID,并将不再根据按需账单费率向您收费。专用主 机的状态将变为 released,您将无法在该主机上启动任何实例。
Note
如果您是刚刚释放的专用主机,则系统可能需要过一些时间才会停止将其计入限制。如果您在这段 时间内尝试分配新的专用主机,可能会遇到 LimitExceeded 错误。如果出现这种情况,请在几分 钟后再次尝试分配新的主机。
已停止的实例仍可以使用和列在 Instances 页面上。这些实例将保留其 host 租赁设置。
PowerShell 请按照以下步骤清除
1. 注销 AMI
使用 Unregister-EC2Image cmdlet 注销 AMI:
Unregister-EC2Image -ImageId ami-12345678
https://docs.amazonaws.cn/powershell/latest/reference/items/Unregister-EC2Image.html
2. 删除不再需要的快照
使用 Remove-EC2Snapshot cmdlet 删除不再需要的快照:
Remove-EC2Snapshot -SnapshotId snap-12345678
https://docs.amazonaws.cn/powershell/latest/reference/items/Remove-EC2Snapshot.html
3. 终止实例(可选)
如果您使用完从 AMI 启动的实例,则可以使用 Remove-EC2Instance cmdlet 终止该实例: Remove-EC2Instance -InstanceId i-12345678
https://docs.amazonaws.cn/marketplace/latest/buyerguide/buyer-paying-for-products.html
http://www.amazonaws.cn/marketplace
创建自定义 Windows AMI
您可从现有 Windows AMI 启动实例,自定义实例,然后将此更新后的配置另存为自定义 AMI。从该新自定 义 AMI 启动的实例包括您在创建 AMI 时设置的自定义项。
您可以为 AMI 分配自定义标签,以帮助您对 AMI 进行分类和管理。有关更多信息,请参阅标记 Amazon EC2 资源 (p. 1609)。
从正在运行的实例创建 Windows AMI
可以使用 Amazon Web Services Management Console 或命令行创建 AMI。下图总结了从正在运行的 EC2 实例创建 AMI 的过程。从现有 AMI 开始,启动一个实例,自定义该实例,从该实例创建新 AMI,并最终启 动新 AMI 的实例。下图中的步骤与下面的过程中的步骤匹配。
Note
如果您已有正在运行的 Windows 实例,则可以直接执行第 5 步操作。
使用控制台从实例创建 AMI
1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/。
2. 在导航窗格中,在映像下选择 AMI。
3. 使用 Filter (筛选条件) 选项将 AMI 列表的范围限定为满足您需求的 Windows AMI。例如,要查看 Amazon 提供的 Windows AMI,请从下拉列表中选择 Public images (公有映像)。选择搜索栏。从菜单 中选择 Owner(拥有者),并选择 amazon。从菜单中选择源,然后选择以下内容之一,具体取决于您 需要的 Windows Server 版本:
· amazon/Windows_Server-2022 · amazon/Windows_Server-2019 · amazon/Windows_Server-2016 · amazon/Windows_Server-2012
添加您需要的任意筛选条件。在您选择了 AMI 之后,选中其复选框。
4. 选择 Launch instance from AMI(从 AMI 启动实例)(新控制台)或 Launch(启动)(旧控制台)。 接受默认值,以按向导逐步操作。有关更多信息,请参阅使用新启动实例向导启动实例 (p. 435)。实例 就绪之后,重新连接它。有关更多信息,请参阅连接到 Windows 实例 (p. 495)。
Amazon Elastic Compute Cloud Windows 实例用户指南 创建自定义 Windows AMI
5. 一旦连接到实例,您就可以执行以下任何操作,以便根据您的需求自定义该实例:
· 安装软件和应用程序
· 复制数据
· 通过删除临时文件、对您的硬盘进行碎片整理以及将可用空间清零来缩短启动时间
· 附加其他 EBS 卷
· 创建新用户账户并将其添加到 Administrators 组
如果您要共享 AMI,则可以提供用于 RDP 访问的这些凭证而不公开您的默认管理员密码。
· [Windows Server 2022 及更高版本] 使用 EC2Launch v2 配置设置。要在启动时生成随机密码,请配
置 setAdminAccount 任务。有关更多信息,请参阅setAdminAccount (p. 572)。
· [Windows Server 2016 及 2019] 使用 EC2Launch 配置设置。要在启动时生成随机密码,请使用
adminPasswordType 设置。有关更多信息,请参阅配置 EC2Launch (p. 590)。
· [Windows Server 2012 R2 及早期版本] 使用 EC2Config 配置设置。要在启动时生成随机密码,请启 用 Ec2SetPassword 插件;否则会使用当前管理员密码。有关更多信息,请参阅EC2Config 设置文 件 (p. 601)。
· [Windows Server 2008 R2] 如果实例使用 RedHat 驱动程序访问 Xen 虚拟化硬件,请先升级为 Citrix 驱动程序,然后创建 AMI。有关更多信息,请参阅升级 Windows Server 2008 和 2008 R2 实例 (RedHat 到 Citrix PV 升级) (p. 626)。
6. 在导航窗格中,选择 Instances,然后选择您的实例。依次选择 Actions (操作)、Image and templates (映像和模板) 和 Create image (创建映像)。
Tip
如果该选项处于禁用状态,则表明您的实例不是由 Amazon EBS 支持的实例。
7. 指定映像的唯一名称和可选描述(最多 255 个字符)。
默认情况下,当 Amazon EC2 创建新 AMI 时,会重新启动实例,以便其可以在数据处于静态状态时创 建附加卷的快照,以确保状态的一致性。对于 No reboot(不重启)设置,您可以选中 Enable(启用) 复选框以防止 Amazon EC2 关闭和重启实例。
Warning
如果您选择启用 No reboot(不重启)选项,则我们无法保证所创建映像的文件系统完整性。 (可选) 您可以根据需要修改根卷、&EBS; 卷和实例存储卷。例如:
· 要更改根卷的大小,请在 Type (类型) 列中找到 Root (根) 卷,然后填写 Size (大小) 字段。
· 要隐藏用于启动实例的 AMI 块储存设备映射所指定的 EBS 卷,请在列表中找到该 EBS 卷,然后选择 Delete (删除)。
· 要添加 EBS 卷,请依次选择 Add New Volume (添加新卷)、Type (类型) 和 EBS,然后填写字段。然 后,当您从新 AMI 启动实例时,这些额外的卷会自动附加到该实例。您必须格式化并挂载空卷。您必 须挂载基于快照的卷。
· 要隐藏用于启动实例的 AMI 块储存设备映射所指定的实例存储卷,请在列表中找到卷,然后选择 Delete。
· 要添加实例存储卷,请依次选择 Add New Volume(添加新卷)、Type(类型)和 Instance Store(实例存储),然后从 Device(设备)列表中选择设备名称。当您从新 AMI 启动实例时,这些 额外的卷会自动初始化并装载。这些卷不包含您的 AMI 所基于的运行实例的实例存储卷上的数据。
完成后,选择 Create Image (创建映像)。
8. 在创建 AMI 时,您可以选择导航窗格中的 AMIs 以查看其状态。清除之前的过滤器,然后从下拉列表中
选择 Owned by me(我拥有的)。最初,状态是 pending。几分钟后,状态应更改为 available。
(可选)选择导航窗格中的 Snapshots 以查看为新 AMI 创建的快照。您从此 AMI 启动实例时,我们使 用此快照创建其根设备卷。
9. 从新 AMI 启动实例。有关更多信息,请参阅使用新启动实例向导启动实例 (p. 435)。新的运行实例包 含您在之前步骤中应用的所有自定义项,以及您在启动实例时添加的任意其他自定义项,例如用户数据 (在实例启动时运行的脚本)。
2. 使用以下 PowerShell 命令将驱动程序从 Amazon S3 下载到桌面。
$Bucket = "ec2-amd-windows-drivers"
$KeyPrefix = "latest"
$LocalPath = "$home\Desktop\AMD"
$Objects = Get-S3Object -BucketName $Bucket -KeyPrefix $KeyPrefix -Region us-east-1
foreach ($Object in $Objects) {
$LocalFileName = $Object.Key
if ($LocalFileName -ne '' -and $Object.Size -ne 0) {
$LocalFilePath = Join-Path $LocalPath $LocalFileName
Copy-S3Object -BucketName $Bucket -Key $Object.Key -LocalFile $LocalFilePath -
Region us-east-1
} }
联系客服