我有一个正在运行的ElasticBean秸秆实例,运行在一个安全组上,该安全组在入站时授权了http和https。但是https似乎不起作用..。为什么?
第二个问题:我目前正在为我的域名创建ssl证书。我应该在哪里上传到AWS上?
谢谢
发布于 2014-07-26 17:58:57
您可以为您的弹性豆茎环境配置HTTPS。请阅读以下文件:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/configuring-https.html
您可以使用控制台或CLI将SSL证书上传到AWS。您不需要直接修改EC2实例的安全组。
关于上述文档步骤3的更多详细信息:
在应用程序源代码中名为01-ssl.config的文件夹中创建一个名为.ebextensions的文件。将以下内容放入此文件中。
option_settings:
- namespace: aws:elb:loadbalancer
option_name: LoadBalancerHTTPSPort
value: 443
- namespace: aws:elb:loadbalancer
option_name: SSLCertificateId
value: <arn of your ssl certificate>这些选项设置应自动修改安全组入口规则,以适当地允许通信量。
您可以阅读更多有关使用ebextensions 这里自定义您的弹性豆茎环境的内容。
有关所有支持的选项设置的详细信息,包括ELB设置,都可以获得这里。如果你遇到任何问题请告诉我。
更新
默认情况下,当您创建一个ElasticBean秸秆环境时,它会创建一个EC2实例,并将它放在弹性负载均衡器后面。如果您不需要负载均衡器,那么您可以像解释的这里那样创建一个实例环境,或者您已经有了一个实例环境。一旦您有了一个实例环境,就可以为您的环境配置SSL,如这里所解释的那样。
如何不将证书放入配置文件中的更新
由于您不想将server.crt文件放入您的ebextensions文件中,所以可以将您的文件上传到S3,然后请ElasticBean秸秆直接将该文件下载到您的EC2实例中。示例这里中唯一改变的地方是使用source而不是content来指定文件的内容。在源部分中,您可以将URL放在要下载文件的位置。
然后,您的eb扩展名将类似于:
files:
/etc/pki/tls/certs/server.crt:
mode: "000777"
owner: ec2-user
group: ec2-user
source: <URL>这样你就不需要把里面的东西放到回购中了。阅读有关文件指令这里的更多信息。
如果遇到问题,请再次检查您的IAM实例配置文件(运行豆茎环境的配置文件)是否能够访问您的S3对象。如果您需要更多关于IAM实例角色和弹性豆柄的详细信息,请阅读这和这。
https://stackoverflow.com/questions/24973761
复制相似问题