簡體   English   中英

如何將 AWS EFS 與 EC2 掛載到不同的可用區?

[英]How to mount the AWS EFS with EC2 on different availability zone?

我正在嘗試使用 EC2 安裝 EFS,我所做的是在私有子網上創建 EFS,在公共子網上創建 EC2。 私有子網和公共子網位於不同的可用區域,例如 us-east-1 和 us-east-2。

如果將 EC2 和 EFS 都放在公共網絡中,我可以連接它們。根據官方 AWS 文檔,它說

“確保在與 Amazon EC2 實例相同的可用區中有一個 Amazon EFS 掛載目標”

我不想將 EFS 放在 public subnet

將 EFS 安裝到 EC2 時,我收到以下錯誤消息:

sudo mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport fs-b3XXXXXXXXXXXXXXXXX.amazonaws.com:/ /mnt/wordpress

mount.nfs4: Failed to resolve server fs-b3XXXXXXXXXXXXXXXXX.amazonaws.com: No address associated with hostname

VPC的dhcp和dns相關設置全部開啟。

我不想將 EFS 放在公共子網中。

那挺好的。 您不應該這樣做,盡管這在技術上並不重要,因為 EFS 端點即使放置在公共子網中仍然是私有的。

但是,如果您在 VPC 中只有兩個子網(一個公有,一個私有),那么它們幾乎肯定應該在同一個可用區中。 跨 AZ 邊界的流量按 GB 計費,這正是您永遠不應嘗試跨區域邊界掛載 EFS 的原因。 此錯誤似乎是在保護您免受自己的傷害。

如前所述,如果沒有令人信服的理由,您可能不應該在一個 AZ 中使用一個子網,在另一個 AZ 中使用一個子網,因此修復它是一種解決方案。 另一種解決方案是在正確的區域中簡單地添加一個新的私有子網。 EFS 在區域內跨越子網邊界沒有問題,在這種情況下不收取帶寬費用。

暫無
暫無

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

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