手动安装亚马逊 EFS 客户端 - Amazon Elastic File System
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

手动安装亚马逊 EFS 客户端

您可以在运行亚马逊 Linux 和亚马逊 Linux 2 的 Amazon EC2 Linux 实例以及运行 macOS 大 Sur 的 EC2 Mac 实例以及其他受支持的 Linux 发行版上手动安装亚马逊 EFS 客户端。以下部分介绍安装过程。

在 Amazon Linux 和 Amazon Linux 2 上安装 Amazon EFS 客户端

这些区域有:amazon-efs-utils软件包随亚马逊 Linux 和亚马逊 Linux AMI 提供,可用于在运行这些 AMI 的 EC2 实例上进行安装。要在其他 Linux 发行版上安装 Amazon EFS 客户端,请参阅在其他 Linux 发行版上安装 Amazon EFS 客户端.

注意

如果使用的是 Amazon Direct Connect,您可以在演练:在本地创建和挂载文件系统Amazon Direct ConnectVPN 和 VPN中找到安装说明。

安装 amazon-efs-utils 软件包

  1. 确保您创建了一个 Amazon Linux 或 Amazon Linux 2 EC2 实例。有关如何执行此操作的信息,请参阅第 1 步:启动实例中的适用于 Linux 实例的 Amazon EC2 用户指南。

  2. 通过安全 Shell (SSH) 访问您的实例的终端,然后使用相应的用户名登录。有关如何执行此操作的更多信息,请参阅使用 SSH 连接到 Linux 实例中的适用于 Linux 实例的 Amazon EC2 用户指南。

  3. 运行以下命令,安装amazon-efs-utils程序包。

    sudo yum install -y amazon-efs-utils

在其他 Linux 发行版上安装 Amazon EFS 客户端

如果您不希望获取amazon-efs-utils软件包或亚马逊 Linux 2 AMI,amazon-efs-utils包也在 GitHub 上提供。

在克隆该软件包后,您可以使用以下方法之一构建并安装 amazon-efs-utils,具体取决于您的 Linux 发行版支持的软件包类型:

  • RPM – Amazon Linux、Red Hat Linux、CentOS 和类似的发行版支持该软件包类型。

  • DEB – Ubuntu、Debian 和类似的发行版支持该软件包类型。

  1. 使用安全 Shell (SSH) Connect 到 EC2 实例,然后使用相应的用户名登录。有关更多信息,请参阅 。使用 SSH 连接到 Linux 实例中的适用于 Linux 实例的 Amazon EC2 用户指南。

  2. 安装git使用以下命令:

    sudo yum -y install git
  3. 安装rpm-build包(如果尚未安装该软件包,请使用以下命令:

    sudo yum -y install rpm-build
  4. Cloneamazon-efs-utils使用 GitHub 下命令。

    git clone https://github.com/aws/efs-utils
  5. 在客户端上打开一个终端,然后导航到包含amazon-efs-utils程序包。

    cd /path/efs-utils
  6. 安装 bashmake命令,如果您的操作系统尚未安装该命令,如下所示。

    sudo yum -y install make
  7. 安装rpm-build包(如果尚未安装该软件包,请使用以下命令:

    sudo yum -y install rpm-build
  8. 构建amazon-efs-utils使用以下命令:

    sudo make rpm
  9. 安装amazon-efs-utils包,并使用以下命令。

    sudo yum -y install ./build/amazon-efs-utils*rpm
  1. 使用安全 Shell (SSH) Connect 到 EC2 实例,然后使用相应的用户名登录。有关更多信息,请参阅 。使用 SSH 连接到 Linux 实例中的适用于 Linux 实例的 Amazon EC2 用户指南。

  2. 安装zypper使用以下命令:

    sudo zypper refresh
  3. 安装rpm-build软件包和 bashmake命令(如果尚未安装任何一个命令):

    sudo zypper install -y git rpm-build make
    1. 对于 OpenSUSE,如果您遇到类似以下内容的错误:

      File './suse/noarch/bash-completion-2.11-2.1.noarch.rpm' not found on medium 'http://download.opensuse.org/tumbleweed/repo/oss/'

      运行以下命令以重新添加回购 OSS 和非 OSS。

      sudo zypper ar -f -n OSS http://download.opensuse.org/tumbleweed/repo/oss/ OSS sudo zypper ar -f -n NON-OSS http://download.opensuse.org/tumbleweed/repo/non-oss/ NON-OSS sudo zypper refresh
    2. 再次重新运行 git 安装脚本:

      sudo zypper install -y git rpm-build make
  4. Cloneamazon-efs-utils使用 GitHub 下命令。

    git clone https://github.com/aws/efs-utils
  5. 在客户端上打开一个终端,然后导航到包含amazon-efs-utils程序包。

    cd /path/efs-utils
  6. 构建amazon-efs-utils使用以下命令:

    make rpm
  7. 安装amazon-efs-utils包,并使用以下命令。

    sudo zypper --no-gpg-checks install -y build/amazon-efs-utils*rpm
  1. 使用安全 Shell (SSH) Connect 到 EC2 实例,然后使用相应的用户名登录。有关更多信息,请参阅 。使用 SSH 连接到 Linux 实例中的适用于 Linux 实例的 Amazon EC2 用户指南。

  2. (可选)在安装该软件包之前使用以下命令应用更新:

    sudo apt-get update

    根据需要安装更新。

  3. 安装gitbinutils,使用以下命令。binutils是构建 DEB 软件包所必需的,

    sudo apt-get -y install git binutils
  4. Cloneamazon-efs-utils使用 GitHub 下命令。

    git clone https://github.com/aws/efs-utils
  5. 导航到包含amazon-efs-utils程序包。

    cd /path/efs-utils
  6. 构建amazon-efs-utils使用下面的命令:

    ./build-deb.sh
  7. 使用以下命令安装该软件包。

    sudo apt-get -y install ./build/amazon-efs-utils*deb

在运行 macOS 大 Sur 的 EC2 Mac 实例上安装亚马逊 EFS 客户端

这些区域有:amazon-efs-utils软件包可用于安装在运行 macOS 大 Sur 的 EC2 Mac 实例上。

安装amazon-efs-utilspackage

  1. 确保您创建了一个 EC2 Mac 实例,运行 macOS 大 Sur。有关如何执行此操作的信息,请参阅第 1 步:启动实例中的适用于 Mac 实例的 Amazon EC2 用户指南.

  2. 通过安全 Shell (SSH) 访问您的实例的终端,然后使用相应的用户名登录。有关如何执行此操作的更多信息,请参阅使用 SSH 连接到您的实例中的适用于 Mac 实例的 Amazon EC2 用户指南.

  3. 运行以下命令安装 amazon-efs-utils

    brew install amazon-efs-utils

    系统会按照说明进行响应以完成安装。

    Perform below actions to start using efs: sudo mkdir -p /Library/Filesystems/efs.fs/Contents/Resources sudo ln -s /usr/local/bin/mount.efs /Library/Filesystems/efs.fs/Contents/Resources/mount_efs To enable watchdog for using TLS mounts: sudo cp /usr/local/Cellar/amazon-efs-utils/<version>/libexec/amazon-efs-mount-watchdog.plist /Library/LaunchAgents sudo launchctl load /Library/LaunchAgents/amazon-efs-mount-watchdog.plist
  4. 为了挂载 EFS 文件系统,您需要确保amazon-efs-utils可以通过 mount 命令访问。为此,请运行以下命令:

    sudo mkdir -p /Library/Filesystems/efs.fs/Contents/Resources sudo ln -s /usr/local/bin/mount.efs /Library/Filesystems/efs.fs/Contents/Resources/mount_efs
  5. 运行以下命令以启用监视程序进程 (amazon-efs-mount-watchdog),用于监视 EFS 文件系统上 TLS 装载的运行状况。

    sudo cp /usr/local/Cellar/amazon-efs-utils/<version>/libexec/amazon-efs-mount-watchdog.plist /Library/LaunchAgents sudo launchctl load /Library/LaunchAgents/amazon-efs-mount-watchdog.plist