我有一个正在运行的 AWS Elastic Beanstalk 实例,并附加了 RDS 数据库,并且希望从我的开发计算机启用 SSH。最好的方法是什么?具体来说,
- 我可以从 AWS 控制台执行此操作吗?
- 我能够保留当前的所有 EB 设置和结构吗?
I tired eb ssh --setup
但出现错误
ERROR: Updating Auto Scaling launch configuration failed Reason: API: autoscaling:CreateLaunchConfiguration User: arn:aws:iam::123456789123:user/myiamusername is not authorized to perform: iam:PassRole on resource: arn:aws:iam:: 123456789123:role/aws-elasticbeanstalk-ec2-role
我不知道如何继续。
我想我可以添加jam:PassRole
给用户(如果我能找出与 AWS 控制台的模板列表中对应的策略),或者我可以添加一个新用户并切换到该用户进行 SSH 设置并可能进行访问(如果我知道如何执行此操作)或我可以在 AWS 控制台上使用我的 root 用户来添加 SSH 支持(如果可能的话;但即使可以,我也不知道如何实现)。我不确定哪一个(如果有的话)是最好的方法;或者如何实现其中任何一个?
将 SSH 访问添加到我现有的 AWS-EB 实例的最佳方式是什么?
使用 EB CLI 执行以下操作eb ssh --setup
是最直接的方法。但它需要您拥有传递角色和访问 ec2 安全组的权限。
为了将 ssh 添加到任何环境,您所需要做的就是为该环境分配一个 ssh 密钥对。如果您已有 ec2 密钥对设置,则可以使用 Elastic Beanstalk Web 控制台进行此分配。否则,您必须先创建密钥对。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)