监控挂载尝试成功或失败状态 - Amazon Elastic File System
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

监控挂载尝试成功或失败状态

您可以使用 Amazon CloudWatch Logs 远程监控和报告 EFS 文件系统的挂载尝试成功或失败,而无需登录客户端。使用以下过程将您的 EC2 实例配置为使用 CloudWatch 日志来监控其文件系统挂载尝试的成功或失败。

在 CloudWatch 日志中启用装载尝试成功或失败通知
  1. 在挂载文件系统的 EC2 实例上安装 amazon-efs-utils。有关更多信息,请参阅使用 Amazon Systems Manager 自动安装或更新 Amazon EFS 客户端手动安装 Amazon EFS 客户端

  2. 在将挂载文件系统的 EC2 实例上安装 botocore。有关更多信息,请参阅安装 botocore

  3. 在中启用 “ CloudWatch 日志” 功能amazon-efs-utils。当您使用Amazon 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
  4. 或者,您可以配置 CloudWatch 日志组名称并在efs-utils.conf文件中设置日志保留天数。如果要 CloudWatch 为每个已装载的文件系统设置单独的日志组,请在efs-utils.conf文件中的log_group_name字段末尾添加/{fs_id},如下所示:

    [cloudwatch-log] log_group_name = /aws/efs/utils/{fs_id}
  5. AmazonElasticFileSystemsUtils Amazon 托管策略附加到您附加到 EC2 实例的 IAM 角色或实例上配置的 Amazon 凭证。可以使用 Systems Manager 执行此操作,有关更多信息,请参阅步骤 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 日志中查看装载状态
  1. 打开 CloudWatch 控制台,网址为 https://console.aws.amazon.com/cloudwatch/

  2. 在左侧导航栏中,选择日志组

  3. 选择 /aws/efs/utils 日志组。您将看到每个 Amazon EC2 实例和 EFS 文件系统组合的日志流。

  4. 选择日志流以查看特定日志事件,包括挂载尝试成功或失败状态。