簡體   English   中英

將AWS / Route53子域路由到ec2實例

[英]Routing AWS/Route53 subdomain to ec2 instance

我在AWS的Route53上注冊了一個域名,並希望創建一個指向EC2實例的子域,其方式是在重新啟動計算機后持久化(經常發生)

以前的設置:

  • EC2實例鏈接到靜態彈性IP(例如1.1.1.1
  • subdomain.example.com是指向1.1.1.1A記錄
  • 問題:彈出的IP地址不足(每個區域的限制為10 ips)。

當前設置:

  • EC2實例具有自動生成的公共IP和公共DNS(例如2.2.2.2ec2-2-2-2-2.eu-west-1.compute.amazonaws.com
  • subdomain.example.com是指向ec2-2-2-2-2.eu-west-1.compute.amazonaws.comCNAME記錄
  • 問題:重新啟動計算機時,會生成新的IP / DNS地址並且路由已損壞!

還嘗試過:

  • 創建Autoscaling組並將實例添加到其中。
  • 為自動擴展組創建負載平衡器。
  • subdomain.example.com作為CNAME ALIAS路由到負載均衡器
  • 問題:復雜且難以維護。

所需的設置

  • 一種直接將子域鏈接到實例的簡單方法,無需耗盡EIP或創建負載平衡器。

創建Elastic Load Balancing(ELB)並將實例添加到其中。將實例添加到ELB后,您不再需要彈性IP地址(靜態IP地址)。

不需要創建任何向上/向下擴展組(您可以手動添加自己/也可以根據需要創建一個)。每次重新啟動實例並獲取新IP地址時,您的負載均衡器將自動對您的EC2執行運行狀況檢查實例,僅將流量路由到通過運行狀況檢查的實例。

最后,將您的DNS更改為您的ELB。

欲了解更多信息,請閱讀https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/what-is-load-balancing.html?icmpid=docs_elbv2_console

唯一支持AWS的方法是使用彈性IP地址。 每個區域分配5個EIP地址,但這是一個軟限制。 您可以申請更多。 附加到運行的EC2實例時,EIP地址是免費的。

AWS服務限制增加

[編輯]

另一種方法是在EC2實例啟動時將您的Route53資源記錄更改為指向新IP地址。 這可以通過腳本(Python等)或通過CLI完成。

以下是我在維護時用於更改RRS以進行故障轉移的示例。

CLI命令行:

aws --profile PROD route53 change-resource-record-sets --hosted-zone-id Z13KCDXXXXXXXX --change-batch file://update_mydomain.json

update_mydomain.json的內容

{
    "Comment": "Update record to reflect new IP address of www.mydomain.com",
    "Changes": [
        {
            "Action": "UPSERT",
            "ResourceRecordSet": {
                "Name": "www.mydomain.com.",
                "Type": "A",
                "TTL": 300,
                "ResourceRecords": [
                    {
                        "Value": "NEW_IP_ADDRESS"
                    }
                ]
            }
        }
    ]
}

修改域名和IP地址,然后運行CLI命令(我將其放入批處理腳本中)。 您還需要CLI命令的Route53記錄的Hosted Zone ID。

1) Create Elastic BeanStalk Application with Single Instance Environment
2) Point CNAME to url of Elastic BeanStalk.

由於EBs環境僅為單實例,因此您不需要Auto Scaling Group of Load Balancer。 由於重新啟動系統,EB網址也不應該生效。

在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM