本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
監控掛載嘗試成功和失敗
您可以使用 Amazon CloudWatch Logs 來監控和報告遠端掛載EFS檔案系統嘗試的成功或失敗,而不必登入用戶端。使用下列程序將EC2執行個體設定為使用 CloudWatch Logs 來監控其檔案系統掛載嘗試的成功或失敗。
在 CloudWatch 日誌中啟用掛載嘗試成功或失敗通知
在掛載檔案系統的EC2執行個體
amazon-efs-utils
上安裝 。如需詳細資訊,請參閱 使用 自動安裝或更新 Amazon EFS用戶端 AWS Systems Manager 或 手動安裝 Amazon EFS用戶端。在將掛載檔案系統的EC2執行個體
botocore
上安裝 。如需詳細資訊,請參閱安裝和升級 botocore。在 中啟用 CloudWatch 日誌功能
amazon-efs-utils
。當您使用 AWS Systems Manager 安裝和設定 時amazon-efs-utils
,會自動為您完成 CloudWatch 記錄。手動安裝amazon-efs-utils
套件時,您必須取消第cloudwatch-log
區段第# enabled = true
行註解,然後手動更新/etc/amazon/efs/efs-utils.conf
組態檔案。使用下列其中一個命令來手動啟用 CloudWatch 日誌。對於 Linux 執行個體:
sudo sed -i -e '/\[cloudwatch-log\]/{N;s/# enabled = true/enabled = true/}' /etc/amazon/efs/efs-utils.conf
對於 MacOS 執行個體:
EFS_UTILS_VERSION=
efs-utils-version
sudo sed -i -e '/\[cloudwatch-log\]/{N;s/# enabled = true/enabled = true/;}' /usr/local/Cellar/amazon-efs-utils/${EFS_UTILS_VERSION}/libexec/etc/amazon/efs/efs-utils.conf對於 Mac2 執行個體:
EFS_UTILS_VERSION=
efs-utils-version
sudo sed -i -e '/\[cloudwatch-log\]/{N;s/# enabled = true/enabled = true/;}' /opt/homebrew/Cellar/amazon-efs-utils/${EFS_UTILS_VERSION}/libexec/etc/amazon/efs/efs-utils.conf-
或者,您可以設定 CloudWatch 日誌群組名稱,並在
efs-utils.conf
檔案中設定日誌保留天數。如果您想要 CloudWatch 為每個掛載的檔案系統在 中具有個別的日誌群組,請將/{fs_id}
新增至efs-utils.conf
檔案中log_group_name
欄位的結尾,如下所示:[cloudwatch-log] log_group_name = /aws/efs/utils/{fs_id}
將
AmazonElasticFileSystemsUtils
AWS 受管政策連接至您已連接至EC2執行個體IAM的角色,或連接至執行個體上設定的 AWS 憑證。您可以使用「系統管理員」來執行此動作,如需詳細資訊,請參閱 步驟 1:使用所需的許可設定IAM執行個體設定檔。
以下是掛載嘗試狀態日誌項目的範例:
Successfully mounted fs-12345678.efs.us-east-1.amazonaws.com at /home/ec2-user/efs Mount failed, Failed to resolve "fs-01234567.efs.us-east-1.amazonaws.com"
在 CloudWatch 日誌中檢視掛載狀態
在 開啟 CloudWatch 主控台https://console.aws.amazon.com/cloudwatch/
。 從左側導覽列中選擇日誌群組。
選擇 /aws/efs/utils 日誌群組。您將看到每個 Amazon EC2執行個體和EFS檔案系統組合的日誌串流。
選擇日誌串流以檢視特定日誌事件,包括裝載嘗試成功或失敗狀態。