2

我在AWS Opsworks上部署了Rails應用程序。 我最近關聯的域名購買了AWS SES,並且我在該域的AWS Certificate Manager中獲得了證書。如何在AWS Opsworks App上使用在AWS Certificate Manager上購買的證書?

按照documentation,支持的服務宗旨是:

  • 彈性負載平衡
  • 亞馬遜CloudFront的
  • AWS彈性魔豆
  • 亞馬遜API網關

第一個解決方案,我想出了,是將Elastic Load Balancing添加到我的圖層並關聯b其他域名和彈性IP證書。

有沒有人遇到同樣的挑戰?你能提出更好的解決方案嗎?

E.g.有一種方法可以從ACM獲取SSL證書和SSL證書密鑰,以便將其添加到Opsworks中的我的應用設置中?

回答

1

其實一些嘗試後,我成功地實現按照如下步驟進行:

  • 在EC2
  • 點LB加負載均衡到Opsworks實例
  • 證書添加到LB
  • 正確設置安全組中的偵聽器配置
  • 在Route53的託管區域中創建新的RecordSet
  • 添加RecordSet LB作爲別名目標

我寫了一篇關於LinkedIn Pulse的文章,我在這裏放了一些截圖和詳細的解釋。

2

你不能獲得通過ACM產生的,就像你說的也僅僅是由AWS上面提供的4個服務使用的SSL證書密鑰。

您可以嘗試的一個解決方案是將ACM證書關聯到ELB並在ELB級別執行SSL卸載,因此實際上您的偵聽器配置將是443 TCP到實例中的某個非安全端口(將ELB關聯到層)。

+0

謝謝你的建議。我使用Opsworks實例在EC2中創建了負載均衡器和目標組。在Route53中,我設法將我的域與ELB別名關聯,並且我還關聯了證書。 – mabe02

+0

然而,當我在滑軌被迫5'config.force_ssl = TRUE',我不能因爲實例註冊所述目標組中的端口80的重定向業務和我不能啓用的應用程序級SSL而不提供證書密鑰。 此外,我的目標組中實例的健康檢查返回不健康的,錯誤302 – mabe02

+0

@ mabe02看起來你正在使用的應用負載均衡,在ALB你有HTTPS(443)來註冊你的目標羣體,以及和選擇SSL來自下拉列表的證書,然後將流量路由到您的實例。通過在ALB級別執行SSL卸載,您可以確保沒有SSL流量到達您的實例,因此您不需要在實例級別強制使用ssl。 –

相關問題