【问题标题】:Pulumi / Terraform / Cloudformation : enable SSH access to Elastic Beanstalk instancesPulumi / Terraform / Cloudformation :启用对 Elastic Beanstalk 实例的 SSH 访问
【发布时间】:2020-12-03 01:14:39
【问题描述】:
使用eb CLI,可以通过eb ssh 启用SSH。这会重新创建所有实例,我假设它会更新安全组入口规则并将正确的密钥添加到实例中。
如何以编程方式实现这一点(terraform、pulumi、CF ... - 我正在使用 Pulumi,但任何人都可以)?
【问题讨论】:
标签:
amazon-web-services
amazon-elastic-beanstalk
terraform
amazon-cloudformation
pulumi
【解决方案1】:
在 CloudFormation 中,例如,在您的 AWS::ElasticBeanstalk::ConfigurationTemplate 中,您可以使用 OptionSettings 来提供 EC2KeyName。
例如;
Resources:
MyConfingTemplate:
Type: AWS::ElasticBeanstalk::ConfigurationTemplate
Properties:
ApplicationName: YourApplicationName
OptionSettings:
- Namespace: aws:autoscaling:launchconfiguration
OptionName: EC2KeyName
Value: <key-pair-name>
SolutionStackName: 64bit Amazon Linux 2 v3.1.0 running Python 3.7
您不必修改安全组。他们会自动允许 ssh。