

• AWS Systems Manager CloudWatch 控制面板在 2026 年 4 月 30 日之后将不再可用。客户可以像现在一样继续使用 Amazon CloudWatch 控制台来查看、创建和管理其 Amazon CloudWatch 控制面板。有关更多信息，请参阅 [Amazon CloudWatch 控制面板文档](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Dashboards.html)。

# register-task-with-maintenance-windows 命令的参数选项
<a name="mw-cli-task-options"></a>

**register-task-with-maintenance-window** 命令提供多个选项用于根据您的需求配置任务。其中一些任务为必需，一些为可选，还有一些仅适用于单个维护时段任务类型。

本主题提供了有关其中一些选项的信息，以帮助您使用本教程这一部分中的示例。有关所有命令选项的信息，请参阅 *AWS CLI 命令参考*中的 **[https://docs.aws.amazon.com/cli/latest/reference/ssm/register-task-with-maintenance-window.html](https://docs.aws.amazon.com/cli/latest/reference/ssm/register-task-with-maintenance-window.html)**。

**命令选项：`--task-arn`**  
`--task-arn` 选项用于指定执行任务的资源。您指定的值取决于所要注册的任务类型，如下表中所述。


**维护时段任务的 TaskArn 格式**  

| 维护时段任务类型 | TaskArn 值 | 
| --- | --- | 
| **`RUN_COMMAND`** 和 **`AUTOMATION`** | `TaskArn` 是 SSM 文档名称或 Amazon Resource Name (ARN)。例如：<br />`AWS-RunBatchShellScript` <br />–或者–<br />`arn:aws:ssm:{{region}}:111122223333:document/My-Document`. | 
| **`LAMBDA`** | `TaskArn` 是函数名称或 ARN。例如：<br />`SSMMy-Lambda-Function`<br />–或者–<br />`arn:aws:lambda:{{region}}:111122223333:function:SSMMyLambdaFunction`. Maintenance Windows 的 IAM policy 要求您将前缀 `SSM` 添加到 Lambda 函数（或别名）名称。继续注册此类型的任务之前，请在 AWS Lambda 中更新其名称，以包含 `SSM`。例如，如果您的 Lambda 函数名称为 `MyLambdaFunction`，请将其更改为 `SSMMyLambdaFunction`。  | 
| **`STEP_FUNCTIONS`** | `TaskArn` 是状态机 ARN。例如：<br />`arn:aws:states:us-east-2:111122223333:stateMachine:SSMMyStateMachine`. 维护时段的 IAM policy 要求您使用 `SSM` 作为 Step Functions 状态机名称的前缀。您应先注册此类型的任务，然后必须在 AWS Step Functions 中更新其名称以包含 `SSM`。例如，如果您的状态机名为 `MyStateMachine`，则将其更改为 `SSMMyStateMachine`。  | 

**命令选项：`--service-role-arn`**  
运行维护时段任务时 AWS Systems Manager 要代入的角色。

有关更多信息，请参阅 [设置 Maintenance Windows](setting-up-maintenance-windows.md)。

**命令选项：`--task-invocation-parameters`**  
`--task-invocation-parameters` 选项用于指定分别对于四种任务类型唯一的参数。四种任务类型分别支持的参数如下表中所述。

**注意**  
有关在 `--task-invocation-parameters` 内容中使用伪参数的信息，例如 {{TARGET\_ID}}，请参阅[注册维护时段任务时使用伪参数](maintenance-window-tasks-pseudo-parameters.md)。

维护任务时段的任务调用参数选项


| 维护时段任务类型 | 可用参数  | 示例 | 
| --- | --- | --- | 
| **`RUN_COMMAND`** | `Comment`<br />`DocumentHash`<br />`DocumentHashType`<br />`NotificationConfig`<br />`OutputS3BucketName`<br />`OutPutS3KeyPrefix`<br />`Parameters`<br />`ServiceRoleArn`<br />`TimeoutSeconds` |  <pre>"TaskInvocationParameters": {<br />        "RunCommand": {<br />            "Comment": "My Run Command task comment",<br />            "DocumentHash": "6554ed3d--truncated--5EXAMPLE",<br />            "DocumentHashType": "Sha256",<br />            "NotificationConfig": {<br />                "NotificationArn": "arn:aws:sns:{{region}}:123456789012:my-sns-topic-name",<br />                "NotificationEvents": [<br />                    "FAILURE"<br />                ],<br />                "NotificationType": "Invocation"<br />            },<br />            "OutputS3BucketName": "amzn-s3-demo-bucket",<br />            "OutputS3KeyPrefix": "{{S3-PREFIX}}",<br />            "Parameters": {<br />                "commands": [<br />                    "Get-ChildItem$env: temp-Recurse|Remove-Item-Recurse-force"<br />                ]<br />            },<br />            "ServiceRoleArn": "arn:aws:iam::123456789012:role/MyMaintenanceWindowServiceRole",<br />            "TimeoutSeconds": 3600<br />        }<br />    }</pre>  | 
| **`AUTOMATION`** | `DocumentVersion`<br />`Parameters` |  <pre>"TaskInvocationParameters": {<br />        "Automation": {<br />            "DocumentVersion": "3",<br />            "Parameters": {<br />                "instanceid": [<br />                    "{{TARGET_ID}}"<br />                ]<br />            }<br />        }<br />    }</pre>  | 
| **`LAMBDA`** | `ClientContext`<br />`Payload`<br />`Qualifier` |  <pre>"TaskInvocationParameters": {<br />        "Lambda": {<br />            "ClientContext": "ew0KICAi--truncated--0KIEXAMPLE",<br />            "Payload": "{ \"targetId\": \"{{TARGET_ID}}\", \"targetType\": \"{{TARGET_TYPE}}\" }",<br />            "Qualifier": "$LATEST"<br />        }<br />    }</pre>  | 
| **`STEP_FUNCTIONS`** | `Input`<br />`Name` |  <pre>"TaskInvocationParameters": {<br />        "StepFunctions": {<br />            "Input": "{ \"targetId\": \"{{TARGET_ID}}\" }",<br />            "Name": "{{INVOCATION_ID}}"<br />        }<br />    }</pre>  | 