View a markdown version of this page

查找 RFC - AMS 高级用户指南

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

查找 RFC

要使用 AMS 控制台查找 RFC,请按照以下步骤操作。

注意

此过程仅适用于计划的 RFC,即未使用 ASA P 选项的 RFC。

  1. 在左侧导航栏中,单击 RFC

    RFC 控制面板打开。

  2. 滚动浏览列表或使用 “筛选” 选项来细化列表。

    根据筛选标准,RFC 列表会发生变化。

  3. 选择所需的 RFC 的 “主题” 链接。

    将打开该 RFC 的 RFC 详细信息页面,其中包含包括 RFC ID 在内的信息。

  4. 如果控制面板中有很多 RFC,则可以使用 “筛选” 选项按 RFC 进行搜索:

    • 主题:创建 RFC 时给出的主题行或标题(中 API/CLI)。

    • RFC ID:RFC 的标识符。

    • 活动状态:如果您知道 RFC 状态,则可以在AwsOperatorAssigned表示操作员当前正在查看 RFC(AwsActionPending即 AMS 操作员必须在 RFC 执行之前执行某项操作)或CustomerActionPending表示您需要在 RFC 执行之前采取一些操作之间进行选择。

    • 状态:如果您知道 RFC 状态,则可以在以下选项中进行选择:

      • 已计划:已安排的 RFC。

      • 已取消:已取消的 RFC。

      • 进行中:RFC 正在处理中。

      • 成功:成功执行的 RFC。

      • 已拒绝:被拒绝的 RFC。

      • 编辑:正在编辑的 RFC。

      • 失败:失败的 RFC。

      • 待批准:在 AMS 或您批准之前无法继续处理的 RFC。通常,这表示您需要批准 RFC。您将在服务请求列表中收到有关此问题的服务通知。

    • 更改类型:选择 “类别”、“子类别”、“物料” 和 “操作”,系统将为您检索更改类型 ID。

    • 请求的开始时间请求的结束时间:此筛选选项允许您选择 “之前” 或 “之后”,然后输入日期,也可以输入时间(可选)(hh: mm 和时区)。此筛选器仅在计划的 RFC(不是 ASAP RFC)上成功运行。

    • 状态:“计划”、“已取消”、“进行中”、“成功”、“已拒绝”、“正在编辑” 或 “失败”。

    • 主题:您向 RFC 提供的主题(或标题,如果使用 RFC 创建 API/CLI)。

    • 变更类型 ID:使用与 RFC 一起提交的变更类型的标识符。

    搜索允许您添加过滤器,如以下屏幕截图所示。

    筛选菜单显示主题、RFC ID、活动状态和创建时间等选项。
  5. 点击所需的 RFC 的 “主题” 链接。

    将打开该 RFC 的 RFC 详细信息页面,其中包含包括 RFC ID 在内的信息。

您可以使用多个筛选器来查找 RFC。

要检查更改类型版本,请使用以下命令:

aws amscm list-change-type-version-summaries --filter Attribute=ChangeTypeId,Value=CT_ID
注意

您可以将任何CreateRfc参数与任何 RFC 一起使用,无论它们是否属于变更类型的架构的一部分。例如,要在 RFC 状态更改时收到通知,请将此行添加到请求的 RFC 参数部分(不是执行参数)。--notification "{\"Email\": {\"EmailRecipients\" : [\"email@example.com\"]}}"有关所有 CreateRfc 参数的列表,请参阅《AMS 变更管理 API 参考》。

如果您没有写下 RFC ID,需要稍后查找,则可以使用 AMS 变更管理 (CM) 系统进行搜索并使用筛选器或查询来缩小结果范围。

  1. CM API ListRfcSummaries操作具有过滤器。您可以根据AttributeValue组合在逻辑 AND 运算中筛选结果,也可以基于AttributeCondition、a 和筛选结果Values

    RFC 过滤
    属性 有效值 有效条件 默认条件 注意

    ActualEndTime

    任何表示 ISO8601 日期时间的字符串(例如,“20170101T000000Z”)

    之前、之后、之间

    “之前” 或 “之后” 条件仅接受 “值” 字段中的一个值。“介于” 条件的 “值” 字段中必须恰好有两个值,其中第一个值应表示第二个值之前的日期

    ActualStartTime

    任何表示 ISO8601 日期时间的字符串(例如,“20170101T000000Z”)

    之前、之后、之间

    “之前” 或 “之后” 条件仅接受 “值” 字段中的一个值。“介于” 条件的 “值” 字段中必须恰好有两个值,其中第一个值应表示第二个值之前的日期

    AutomationStatusId

    手动、自动

    Equals

    Equals

    只有两种自动化状态

    ChangeTypeId

    任何有效的更改类型 ID;例如,ct-123h45t6uz7jl

    Equals

    Equals

    查找变更类型或 CSIO

    ChangeTypeVersion

    任何有效的更改类型 ID;例如 1.0

    Equals

    Equals

    查找变更类型或 CSIO

    CreatedBy

    任何字符串(允许的最大长度为 2048 个字符)

    包含

    包含

    RFC 的 CreatedBy 字段包含创建它的用户的 ARN

    CreatedTime

    任何表示 ISO8601 日期时间的字符串(例如,“20170101T000000Z”)

    之前、之后、之间

    “之前” 或 “之后” 条件仅接受 “值” 字段中的一个值。“介于” 条件的 “值” 字段中必须恰好有两个值,其中第一个值应表示第二个值之前的日期

    LastModifiedTime

    任何表示 ISO8601 日期时间的字符串(例如,“20170101T000000Z”)

    之前、之后、之间

    “之前” 或 “之后” 条件仅接受 “值” 字段中的一个值。“介于” 条件的 “值” 字段中必须恰好有两个值,其中第一个值应表示第二个值之前的日期

    LastSubmittedTime

    任何表示 ISO8601 日期时间的字符串(例如,“20170101T000000Z”)

    之前、之后、之间

    “之前” 或 “之后” 条件仅接受 “值” 字段中的一个值。“介于” 条件的 “值” 字段中必须恰好有两个值,其中第一个值应表示第二个值之前的日期

    RequestedEndTime

    任何表示 ISO8601 日期时间的字符串(例如,“20170101T000000Z”)

    之前、之后、之间

    “之前” 或 “之后” 条件仅接受 “值” 字段中的一个值。“介于” 条件的 “值” 字段中必须恰好有两个值,其中第一个值应表示第二个值之前的日期

    RequestedStartTime

    任何表示 ISO8601 日期时间的字符串(例如,“20170101T000000Z”)

    之前、之后、之间

    “之前” 或 “之后” 条件仅接受 “值” 字段中的一个值。“介于” 条件的 “值” 字段中必须恰好有两个值,其中第一个值应表示第二个值之前的日期

    RfcStatusId

    已取消、正在编辑、失败、 InProgress、 PendingApproval、已拒绝、已计划、成功

    Equals

    Equals

    刷新 AMS 控制台中的 RFC 列表或运行 GetRfc

    标题

    任何有效的 RFC 标题

    包含

    包含

    不支持每个字段中的正则表达式。不区分大小写的搜索

    示例:

    要查找与 SQS 相关的所有 RFC 的 ID(其中 SQS 包含在 CT 的项目部分),可以使用以下命令:

    list-rfc-summaries --query 'RfcSummaries[?contains(Item.Name,`SQS`)].[Category.Id,Subcategory.Id,Type.Id,Item.Id,RfcId]' --output table

    它返回的结果是这样的:

    ---------------------------------------------------------------------------- | ListRfcSummaries | +----------+--------------------------------+-------+-------+----------------+ |Deployment| Advanced Stack Components |SQS |Create |ct-123h45t6uz7jl| |Management| Monitoring & Notification |SQS |Update |ct-123h45t6uz7jl| +----------+--------------------------------+-------+-------+----------------+

    另一个可用的筛选条件list-rfc-summariesAutomationStatusId,查找自动或手动的 RFC:

    aws amscm list-rfc-summaries --filter Attribute=AutomationStatusId,Value=Automated

    另一个可用的过滤器list-rfc-summariesTitle(控制台中的主题):

    Attribute=Title,Value=RFC-TITLE

    返回 RFC 的 JSON 新请求结构示例,其中:

    • (标题包含 “Windows 2012” 或 “亚马逊 Linux” 这句话)和

    • (RfcStatusId 等于 “成功” 或 InProgress “”)和

    • (20170101T000000Z <= RequestedStartTime <= 20170103T000000Z) 和 (ActualEndTime <= 20170103T000000Z)

    { "Filters": [ { "Attribute": "Title", "Values": ["Windows 2012", "Amazon Linux"], "Condition": "Contains" }, { "Attribute": "RfcStatusId", "Values": ["Success", "InProgress"], "Condition": "Equals" }, { "Attribute": "RequestedStartTime", "Values": ["20170101T000000Z", "20170103T000000Z"], "Condition": "Between" }, { "Attribute": "ActualEndTime", "Values": ["20170103T000000Z"], "Condition": "Before" } ] }
    注意

    在更高级的版本中Filters,AMS 打算在即将发布的版本中弃用以下字段:

    • 值:“值” 字段是 “筛选条件” 字段的一部分。使用支持更多高级功能的 “值” 字段。

    • RequestedEndTimeRange: 使用支持更高级功能的 “过滤器” 字段 RequestedEndTime 内部

    • RequestedStartTimeRange:使用支持更高级功能的 “过滤器” 字段 RequestedStartTime 内部。

    有关使用 CLI 查询的信息,请参阅如何使用--query 选项过滤输出和查询语言参考《JMESP ath 规范》。

  2. 如果您使用的是 AMS 控制台:

    前往 RFC 列表页面。如果需要,您可以在 RFC 主题上进行筛选,这是您在创建 RFC Title 时输入的内容。

注意

此过程仅适用于计划的 RFC,即未使用 ASA P 选项的 RFC。