本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
示例 register 命令
重要
该 AWS OpsWorks Stacks 服务于 2024 年 5 月 26 日终止,新客户和现有客户均已禁用。我们强烈建议客户尽快将其工作负载迁移到其他解决方案。如果您对迁移有疑问,请通过 re AWS : Post 或通过 Pre
注意
仅 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