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

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

手动安装 Amazon EFS 客户端

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

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

这些区域有:amazon-efs-utils该软件包是在 Amazon Linux 和 Amazon Linux AMI 软件包存储库中提供的,并可以安装在运行这些 AMI 的 EC2 实例上。要在其他 Linux 发行版上安装 Amazon EFS 客户端,请参阅在其他 Linux 发行版上安装 Amazon EFS 客户端.

注意

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

安装 amazon-efs-utils 在 Amazon Linux 2 和 Amazon Linux 上安装程序包

  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

后续步骤

安装后amazon-efs-utils在 EC2 实例上,继续执行下一步来挂载文件系统:

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

如果您不想获得amazon-efs-utils来自亚马逊 Linux 或亚马逊 Linux 2 AMI 的软件包,amazon-efs-utils还在 GitHub 上提供该软件包。

在克隆程序包后,您可以构建和安装。 amazon-efs-utils 根据 Linux 发行版支持的软件包类型,使用下列方法之一:

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

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

克隆amazon-efs-utils从 GitHub

  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

构建和安装amazon-efs-utilsRPM 软件包

  1. 在客户端上打开一个终端并导航到包含amazon-efs-utils程序包。

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

    sudo yum -y install make
  3. 安装rpm-build如果尚未安装程序包,请使用以下命令:

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

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

    sudo yum -y install ./build/amazon-efs-utils*rpm

后续步骤

安装后amazon-efs-utils在 EC2 实例上,继续执行下一步来挂载文件系统:

克隆amazon-efs-utilsGitHub 上的

  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/'

      运行以下命令以重新添加 repo 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

构建和安装amazon-efs-utilsRPM 软件包

  1. 在客户端上打开一个终端并导航到包含amazon-efs-utils程序包。

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

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

    sudo zypper --no-gpg-checks install -y build/amazon-efs-utils*rpm

后续步骤

安装后amazon-efs-utils在 EC2 实例上,继续执行下一步来挂载文件系统:

克隆amazon-efs-utilsGitHub 上的

  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

构建和安装amazon-efs-utilsDEB 软件包

  1. 导航到包含amazon-efs-utils程序包。

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

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

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

后续步骤

安装后amazon-efs-utils在 EC2 实例上,继续执行下一步来挂载文件系统:

在运行 macOS Big Sur 的 EC2 Mac 实例上安装 Amazon EFS 客户端

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

安装amazon-efs-utils

  1. 确保您创建了一个运行 macOS Big Sur 的 EC2 Mac 实例。有关如何执行此操作的信息,请参阅第 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 文件系统,您需要确保 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

后续步骤

安装后amazon-efs-utils在 EC2 实例上,继续执行下一步来挂载文件系统: