ruby-on-rails - 为elasticbeanstalk上的rails应用程序配置自定义域ssl

标签 ruby-on-rails amazon-web-services ssl amazon-elastic-beanstalk aws-certificate-manager

我们在 aws elasticbeanstalk (nginx/puma) 上部署了一个 Rails 应用程序

用户可以自由设置自己的自定义域名,我们要求他们添加 cname 记录以指向我们的 elasticbeanstalk 域。

但我们还需要使用 aws ACM 为自定义域生成 ssl 证书。 (如何通过 aws api 执行此操作?) 一旦我们这样做了,我们就可以向用户显示 cname 记录,以添加到他们的 dns 提供商以进行域名验证。

那么我必须调用哪个aws api来查看ssl证书是否准备好使用 以及如何将ssl证书附加到elasticbeanstalk环境(负载均衡器?)

最佳答案

which aws api do i have to call to see if the ssl certificate is ready to be used

您必须使用DescribeCertificate并检查是否是 Status已发布

通常,您必须实现一个循环来迭代查询状态,例如每 15 秒一次,直至发出。但一些 AWS SDK 为此提供了“服务员”。在 ruby 中你有 CertificateValidated服务员。

And how to attach the ssl certificate to the elasticbeanstalk environment

要将 SSL 证书添加到 ALB,您必须使用 AddListenerCertificates您的 EB 负载均衡器的 API。

关于ruby-on-rails - 为elasticbeanstalk上的rails应用程序配置自定义域ssl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75391263/

相关文章:

node.js - 如何使用 AWS Lambda 从 S3 存储桶读取大型 XML 文件,然后将其用作 HTTP 请求正文

参数 NeedClientAuth/WantClientAuth 设置为 true 的 ssl 失败,出现 javax.net.ssl.SSLHandshakeException : null cert chain/

linux - 如何从 azure 自动化证书中获取公钥

ssl - 无法在 Ubuntu 上验证 SMTP 证书,但适用于 Windows

ruby-on-rails - Michael Hartl 的教程 - ssl 配置 - 使用 elastic beanstalk - 如何恢复到 http?

linux - authorized_keys 文件没有保存好,无法访问我的服务器

ruby-on-rails - 如何在after_save回调中检测回形针附件是否已更改?

ruby-on-rails - Rails 的 has_one 和 has_many 在自动数据构建方面的区别

ruby-on-rails - 启动从 ubuntu 上的 ruby​​ gem 下载的 postgres 服务器

ruby-on-rails - Ruby on Rails - 添加新的 Controller 方法