启用高级实例套餐 - Amazon Web Services Systems Manager
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

启用高级实例套餐

Amazon Web Services Systems Manager为混合环境中的服务器和虚拟机 (VM) 提供了一个标准实例套餐和一个高级实例套餐。通过标准实例套餐,每个Amazon Web Services 账户/Amazon Web Services 区域。如果您需要在一个账户和区域中注册超过 1000 个本地服务器或 VM,则使用高级实例套餐。在高级实例套餐中,可以激活混合环境中的任意多个托管实例。但是,为 Systems Manager 配置的所有实例均使用前面介绍的托管实例激活过程,为混合环境创建托管实例激活都按使用量收费。这也适用于使用 Systems Manager 本地激活的 Amazon Elastic Compute Cloud (Amazon EC2) 实例(不是常见情况)。

注意
  • 高级实例还使用 Session Manager 连接到混合计算机。会话管理器提供对您的实例的交互式外壳访问。有关更多信息,请参阅 Amazon Web Services Systems Manager会话管理器

  • 此标准实例限制也适用于使用 Systems Manager 本地激活的 Amazon EC2 实例(这不是常见情况)。

  • 要修补 Microsoft 在虚拟机 (VM) 和本地实例上发布的应用程序,您必须启用高级实例套餐。使用高级实例套餐会产生相应的费用。对 Microsoft 在 Amazon Elastic Compute Cloud (Amazon EC2) 实例上发布的修补应用程序不收取额外费用。有关更多信息,请参阅 关于修补由微软发布的应用程序Windows Server

本节介绍如何配置您的混合环境来使用高级实例套餐。

开始前的准备工作

查看高级实例的定价详细信息。高级实例是账户级别的功能。高级实例按使用量收费。有关更多信息,请参阅 Amazon Web Services Systems Manager 定价

配置启用高级实例套餐的权限

请确认您在 AWS Identity and Access Management (IAM) 中具有将您的环境从标准实例套餐更改为高级实例套餐的权限。您必须将 AdministratorAccess 策略附加到您的 IAM 用户、组或角色。或者,您必须具有更改 Systems Manager 激活层服务设置的权限。activation-tier 设置使用以下 API 操作:

使用以下过程将内联 IAM 策略添加到用户账户。此策略使用户能够查看当前的 managed-instance 层设置。此策略还允许用户更改或重置指定Amazon Web Services 账户和Amazon Web Services 区域。

  1. 登录 Amazon Web Services Management Console,单击 https://console.aws.amazon.com/iam/ 打开 IAM 控制台。

  2. 在导航窗格中,选择 Users

  3. 在列表中,选择要在其中嵌入策略的用户的名称。

  4. 选择 Permissions 选项卡。

  5. 在页面右侧,在 Permission policies (权限策略) 下,选择 Add inline policy (添加内联策略)

  6. 选择 JSON 选项卡。

  7. 将默认内容替换为以下内容:

    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "ssm:GetServiceSetting" ], "Resource": "*" }, { "Effect": "Allow", "Action": [ "ssm:ResetServiceSetting", "ssm:UpdateServiceSetting" ], "Resource": "arn:aws:ssm:region:aws-account-id:servicesetting/ssm/managed-instance/activation-tier" } ] }
  8. 选择查看策略

  9. 查看策略页面上,对于名称,输入内联策略的名称。例如:Managed-Instances-Tier

  10. 选择创建策略

管理员可以通过将以下内联策略分配到用户账户来指定只读权限。

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "ssm:GetServiceSetting" ], "Resource": "*" }, { "Effect": "Deny", "Action": [ "ssm:ResetServiceSetting", "ssm:UpdateServiceSetting" ], "Resource": "*" } ] }

有关创建和编辑 IAM 策略的更多信息,请参阅。创建 IAM 策略中的IAM 用户指南

启用高级实例套餐(控制台)

以下过程演示如何使用 Systems Manager 控制台将如何更改为全部使用托管实例激活在指定的Amazon Web Services 账户和Amazon Web Services 区域,使用高级实例套餐。

重要

以下过程介绍了如何更改账户级别设置。此更改会导致向您的账户计费。

启用高级实例套餐(控制台)

  1. 打开Amazon Web Services Systems Manager控制台https://console.aws.amazon.com/systems-manager/

  2. 在导航窗格中,选择队列管理

    -或者-

    如果Amazon Web Services Systems Manager首先打开主页,选择菜单图标( )打开导航窗格中的,然后选择队列管理在导航窗格中。

  3. 账户管理菜单中,选择实例套餐设置

    如果您没有看到 Settings (设置) 选项卡,则执行以下操作:

    1. 验证控制台是否在Amazon Web Services 区域创建托管实例的位置。您可以使用顶部的列表(控制台右上角)切换区域。

    2. 验证您的实例是否满足 Systems Manager 要求。有关信息,请参阅 Systems Manager 的先决条件

    3. 对于混合环境中的服务器和 VM,请确认您已完成激活过程。有关更多信息,请参阅 为混合环境设置 Amazon Web Services Systems Manager

  4. 选择 Change account settings (更改账户设置)

  5. 查看弹出窗口中有关更改账户设置的信息,然后,如果您批准,选择接受并继续的选项。

系统可能需要几分钟才能完成将所有实例从标准实例套餐转移至高级实例套餐的过程。

注意

有关恢复为标准实例套餐的信息,请参阅从高级实例套餐还原到标准实例套餐

启用高级实例套餐 (AmazonCLI)

以下过程说明了如何使用Amazon要更改的命令行界面全部使用托管实例激活在指定的Amazon Web Services 账户和Amazon Web Services 区域,使用高级实例套餐。

重要

以下过程介绍了如何更改账户级别设置。此更改会导致向您的账户计费。

要使用启用高级实例套餐AmazonCLI

  1. 打开AmazonCLI 并运行以下命令。

    Linux & macOS
    aws ssm update-service-setting \ --setting-id arn:aws:ssm:region:aws-account-id:servicesetting/ssm/managed-instance/activation-tier \ --setting-value advanced
    Windows
    aws ssm update-service-setting ^ --setting-id arn:aws:ssm:region:aws-account-id:servicesetting/ssm/managed-instance/activation-tier ^ --setting-value advanced

    如果此命令成功,则无任何输出。

  2. 运行以下命令来查看当前的Amazon Web Services 账户和Amazon Web Services 区域。

    Linux & macOS
    aws ssm get-service-setting \ --setting-id arn:aws:ssm:region:aws-account-id:servicesetting/ssm/managed-instance/activation-tier
    Windows
    aws ssm get-service-setting ^ --setting-id arn:aws:ssm:region:aws-account-id:servicesetting/ssm/managed-instance/activation-tier

    此命令会返回如下信息。

    {
        "ServiceSetting": {
            "SettingId": "/ssm/managed-instance/activation-tier",
            "SettingValue": "advanced",
            "LastModifiedDate": 1555603376.138,
            "LastModifiedUser": "arn:aws:sts::123456789012:assumed-role/Administrator/User_1",
            "ARN": "arn:aws:ssm:us-east-2:123456789012:servicesetting/ssm/managed-instance/activation-tier",
            "Status": "PendingUpdate"
        }
    }

启用高级实例套餐 (PowerShell)

以下过程说明了如何使用Amazon适用于 Windows PowerShell 的工具全部使用托管实例激活在指定的Amazon Web Services 账户和Amazon Web Services 区域,使用高级实例套餐。

重要

以下过程介绍了如何更改账户级别设置。此更改会导致向您的账户计费。

使用 PowerShell 打开高级实例套餐

  1. 打开AmazonWindows PowerShell 的工具并运行以下命令。

    Update-SSMServiceSetting ` -SettingId "arn:aws:ssm:region:aws-account-id:servicesetting/ssm/managed-instance/activation-tier" ` -SettingValue "advanced"

    如果此命令成功,则无任何输出。

  2. 运行以下命令来查看当前的Amazon Web Services 账户和Amazon Web Services 区域。

    Get-SSMServiceSetting ` -SettingId "arn:aws:ssm:region:aws-account-id:servicesetting/ssm/managed-instance/activation-tier"

    此命令会返回如下信息。

    ARN:arn:aws:ssm:us-east-2:123456789012:servicesetting/ssm/managed-instance/activation-tier
    LastModifiedDate : 4/18/2019 4:02:56 PM
    LastModifiedUser : arn:aws:sts::123456789012:assumed-role/Administrator/User_1
    SettingId        : /ssm/managed-instance/activation-tier
    SettingValue     : advanced
    Status           : PendingUpdate

系统可能需要几分钟才能完成将所有实例从标准实例套餐转移至高级实例套餐的过程。

注意

有关恢复为标准实例套餐的信息,请参阅从高级实例套餐还原到标准实例套餐