

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

# 示例 register 命令
<a name="registered-instances-register-registering-examples"></a>

**重要**  
该 AWS OpsWorks Stacks 服务于 2024 年 5 月 26 日终止，新客户和现有客户均已禁用。我们强烈建议客户尽快将其工作负载迁移到其他解决方案。如果您对迁移有疑问，请通过 re [AWS : Post 或通过 Pre](https://repost.aws/) mium Su [AWS pp](https://aws.amazon.com/support) ort 与 AWS 支持 团队联系。

**注意**  
仅 Linux 堆栈支持此功能。

本部分包含一些 `register` 命令字符串的示例。

**从工作站注册 Amazon EC2 实例**  <a name="registered-instances-register-registering-examples-workstation-ec2"></a>
以下示例从工作站注册一个 Amazon EC2 实例。命令字符串使用默认凭证，并通过实例的 Amazon 实例 ID 来标识 EC2 实例。您可以通过将 `ec2` 更改为 `on-premises` 来使用本地实例的示例。  

```
aws opsworks register \
  --region us-west-2 \
  --use-instance-profile \
  --infrastructure-class ec2 \
  --stack-id ad21bce6-7623-47f1-bf9d-af2affad8907 \
  --ssh-user-name my-sshusername \
  --ssh-private-key "./keys/mykeys.pem" \
  i-2422b9c5
```

**从工作站注册本地实例**  <a name="registered-instances-register-registering-examples-workstation-onprem"></a>
以下示例从独立的工作站注册本地实例。该命令字符串使用默认凭证，并使用指定的 `ssh` 命令字符串登录到实例。如果您的实例需要密码，`register` 会提示您。您可以将 Amazon EC2 实例的示例更改`on-premises`为`ec2`。  

```
aws opsworks register \
  --region us-west-2 \
  --infrastructure-class on-premises \
  --stack-id ad21bce6-7623-47f1-bf9d-af2affad8907 \
  --override-ssh "ssh your-user@192.0.2.0"
```
您可以使用`--override-ssh`来指定任何自定义 SSH 命令字符串。 OpsWorks 然后，Stacks 使用指定的字符串登录实例，而不是构造命令字符串。有关另一个示例，请参阅[使用自定义 SSH 命令字符串注册实例](#registered-instances-register-registering-examples-custom-ssh)。

**使用自定义 SSH 命令字符串注册实例**  <a name="registered-instances-register-registering-examples-custom-ssh"></a>
以下示例从工作站注册本地实例，并使用 `--override-ssh` 参数指定 `register` 用于登录实例的自定义 SSH 命令。此示例使用 `sshpass` 通过用户名和密码登录，但您可以指定任何有效的 `ssh` 命令字符串。  

```
aws opsworks register \
  --region us-west-2 \
  --infrastructure-class on-premises \
  --stack-id 2f92ff9d-04f2-4728-879b-f4283b40783c \
  --override-ssh "sshpass -p 'mypassword' ssh your-user@192.0.2.0"
```

**通过从实例运行 `register` 来注册实例**  <a name="registered-instances-register-registering-examples-local"></a>
以下示例说明如何通过`register`从 EC2 实例本身运行来注册 Amazon 实例。该命令字符串的权限取决于默认凭证。要使用本地实例的示例，请将 `--infrastructure-class` 更改为 `on-premises`。  

```
aws opsworks register \
  --region us-west-2 \
  --infrastructure-class ec2 \
  --stack-id ad21bce6-7623-47f1-bf9d-af2affad8907 \
  --local
```

**使用私有 IP 地址注册实例**  <a name="registered-instances-register-registering-examples-private-ip"></a>
默认情况下，`register` 使用实例的公有 IP 地址登录到实例。要使用私有 IP 地址注册实例 (例如 VPC 的私有子网中的实例)，则必须使用 `--override-ssh` 指定自定义 `ssh` 命令字符串。  

```
aws opsworks register \
  --region us-west-2 \
  --infrastructure-class ec2 \
  --stack-id 2f92ff9d-04f2-4728-879b-f4283b40783c \
  --override-ssh "ssh -i mykey.pem ec2-user@10.183.201.93" \
  i-2422b9c5
```