查找 RFCs - AMS 高级用户指南

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

查找 RFCs

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

注意

此过程仅适用于未使用 ASAP 选项的已计划 RFCs。 RFCs

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

    RFCs 仪表板打开。

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

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

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

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

  4. 如果仪表板 RFCs 中有许多内容,则可以使用 “筛选器” 选项按 RFC 进行搜索:

    • 主题:创建 RFC 时向其提供的主题行或标题(在 API/CLI 中)。

    • RFC ID:RFC 的标识符。

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

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

      • 已计划: RFCs 那是预定的。

      • 已取消: RFCs 已取消。

      • 进行中: RFCs 进行中。

      • 成功: RFCs 成功执行。

      • 已拒绝: RFCs 已被拒绝。

      • 编辑: RFCs 正在编辑中。

      • 失败: RFCs 失败了。

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

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

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

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

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

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

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

    Search or filter options including Subject, RFC ID, Activity state, and various time-related fields.
  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

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

    之前、之后、之间

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

    ActualStartTime

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

    之前、之后、之间

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

    AutomationStatusId

    手动、自动

    Equals

    Equals

    只有两种自动化状态

    ChangeTypeId

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

    Equals

    Equals

    查找变更类型或 CSIO

    ChangeTypeVersion

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

    Equals

    Equals

    查找变更类型或 CSIO

    CreatedBy

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

    包含

    包含

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

    CreatedTime

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

    之前、之后、之间

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

    LastModifiedTime

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

    之前、之后、之间

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

    LastSubmittedTime

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

    之前、之后、之间

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

    RequestedEndTime

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

    之前、之后、之间

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

    RequestedStartTime

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

    之前、之后、之间

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

    RfcStatusId

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

    Equals

    Equals

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

    职务

    任何有效的 RFC 标题

    包含

    包含

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

    示例:

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

    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,寻找 RFCs 自动或手动的过滤器:

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

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

    Attribute=Title,Value=RFC-TITLE

    JSON 中的新请求结构示例,其返回 RFCs 位置为:

    • (标题包含 “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 选项过滤输出和查询语言参考JMESPath 规范

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

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

注意

此过程仅适用于未使用 ASAP 选项的已计划 RFCs。 RFCs