我嘗試從 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體中釋放彈性 IP 位址。但是,我收到錯誤訊息,表示該彈性 IP 位址已鎖定於我的 AWS 帳戶中。
簡短描述
如果彈性 IP 位址已鎖定,當您執行 ReleaseAddress API 呼叫時,AWS CloudTrail 將顯示下列錯誤:
「The address [IP address] with allocation id [eipalloc-****] cannot be released because it is locked to your account.Please contact AWS Support to unlock it.You won't be able to release the Elastic IP if it is locked to your account.」
您可以將彈性 IP 位址鎖定到您的帳戶,以避免意外釋放。或者,Elastic IP 位址可能會在反向網域名稱系統 (rDNS) 組態期間鎖定。只要 rDNS 記錄存在,Elastic IP 位址就會對您的帳戶鎖定。
解決方法
**注意:**如果您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤訊息,請參閱對 AWS CLI 錯誤進行疑難排解。此外,請確定您使用的是最新的 AWS CLI 版本。
檢查是否為彈性 IP 位址設定了 rDNS
使用 SSH 連線到執行個體,然後執行下列命令以檢查彈性 IP 位址網域:
host 000.0.000.0
**注意:**將 000.0.000.0 替換為您的彈性 IP 位址。
如果您的彈性 IP 位址已設定 rDNS,則上述命令將傳回為此彈性 IP 位址設定的網域。輸出範例:
$ IP 000.0.000.0.in-addr.arpa. domain-name-pointer mail.domain.com
重設 rDNS 記錄
使用下列其中一種方法重設 rDNS 記錄。
**注意:**最佳做法是使用 Amazon EC2 主控台移除 rDNS 項目。
使用 Amazon EC2 主控台
完成下列步驟:
- 開啟 Amazon EC2 console (Amazon EC2 主控台)。
- 在導覽窗格中,選擇 Elastic IPs (彈性 IP)。
- 選取彈性 IP 位址,然後選擇 Actions (動作)。
- 選取 Update reverse DNS (更新反向 DNS)。
- 對於反向 DNS 網域名稱,請清除網域名稱。
- 輸入更新以確認。
- 選擇 Update (更新)。
使用 AWS CLI
若要移除反向 DNS 記錄,請執行以下 reset-address-attribute 命令:
aws ec2 reset-address-attribute --allocation-id eipalloc-abcdef01234567890 --attribute domain-name
**注意:**將 eipalloc-abcdef01234567890 替換為您的彈性 IP 位址,並將 domain-name 替換為您的網域名稱。
聯絡 AWS Support
如果您無法使用 Amazon EC2 主控台或 AWS CLI 移除 rDNS,請將請求提交給 AWS Support。請完成下列步驟:
- 開啟請求移除電子郵件傳送限制表單。
- 輸入下列資訊:
在 Email address (電子郵件地址) 中,輸入您的電子郵件地址。
在 Use case description (使用案例說明) 中,輸入您要求移除 rDNS 的原因。
在 Elastic IP address (彈性 IP 位址) 中,輸入您的彈性 IP 位址清單。
(選用) 在 Reverse DNS record (反向 DNS 記錄) 中,輸入與彈性 IP 位址關聯的 rDNS 名稱。
在 Reverse DNS Record for EIP 1 (EIP 1 的反向 DNS 記錄) 中,輸入請移除 rDNS。
將 Reverse DNS Record for EIP 2 (EIP 2 的反向 DNS 記錄) 保留空白。
- 選擇 Submit (提交)。
**注意:**rDNS 移除可能需要幾天才能透過系統傳播。
釋放彈性 IP 位址
請完成下列步驟:
-
收到 rDNS 移除確認後,執行以下命令以確認移除:
host 000.0.000.0
**注意:**將 000.0.000.0 替換為您的彈性 IP 位址。
輸出範例:
$ 000.0.000.0.in-addr.arpa. domain-name-pointer ec2-00-000-00-000.us-west-2.compute.amazonaws.com.
-
開啟 Amazon EC2 console (Amazon EC2 主控台)。
-
在導覽窗格中,選擇 Elastic IPs (彈性 IP)。
-
選取彈性 IP 位址,然後選擇 Actions (動作)。
-
選取 Release addresses (釋放位址)。
-
選擇 Release (釋放)。
如果您仍然無法釋放彈性 IP 位址,請建立支援案例來解鎖您的彈性 IP 位址。
相關資訊
適用於 Amazon EC2 彈性 IP 位址的可設定反向 DNS