示例 register 命令 - AWS OpsWorks

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

示例 register 命令

重要

该 AWS OpsWorks Stacks 服务于 2024 年 5 月 26 日终止,新客户和现有客户均已禁用。我们强烈建议客户尽快将其工作负载迁移到其他解决方案。如果您对迁移有疑问,请通过 re AWS : Post 或通过 Pre mium Su AWS pp ort 与 AWS Support 团队联系。

注意

仅 Linux 堆栈支持此功能。

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

从工作站注册 Amazon EC2 实例

以下示例从工作站注册 Amazon EC2 实例。该命令字符串使用默认凭证,并通过 Amazon EC2 实例 ID 来标识实例。您可以通过将 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
从工作站注册本地实例

以下示例从独立的工作站注册本地实例。该命令字符串使用默认凭证,并使用指定的 ssh 命令字符串登录到实例。如果您的实例需要密码,register 会提示您。您可以通过将 on-premises 更改为 ec2 来使用 Amazon 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 命令字符串。 AWS OpsWorks 然后,Stacks 使用指定的字符串登录实例,而不是构造命令字符串。有关另一个示例,请参阅使用自定义 SSH 命令字符串注册实例

使用自定义 SSH 命令字符串注册实例

以下示例从工作站注册本地实例,并使用 --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 来注册实例

以下示例显示了如何通过从实例本身运行 register 来注册 Amazon EC2 实例。该命令字符串的权限取决于默认凭证。要使用本地实例的示例,请将 --infrastructure-class 更改为 on-premises

aws opsworks register \ --region us-west-2 \ --infrastructure-class ec2 \ --stack-id ad21bce6-7623-47f1-bf9d-af2affad8907 \ --local
使用私有 IP 地址注册实例

默认情况下,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