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

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

手动安装 Amazon EFS 客户端

您可以在运行 Amazon Linux 和 Amazon Linux 2 以及其他支持的 Linux 发行版的 Amazon EC2 Linux 实例,以及运行 macOS Big Sur、macOS Monterey 和 macOS Ventura 的 EC2 Mac 实例上手动安装 Amazon EFS 客户端。以下几部分将介绍这些操作系统的 amazon-efs-utils 安装过程。

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

可在以下位置获得用于在 Amazon Linux 和 Amazon Linux 2 上安装的 amazon-efs-utils 软件包:

  • Amazon Linux 和 Amazon Linux 2 亚马逊机器映像 (AMI) 软件包存储库。

  • Amazonefs-utils 存储库 GitHub 。

以下过程介绍如何从 Amazon Linux 和 Amazon Linux 2 AMI 软件包存储库安装 amazon-efs-utils

您也可以amazon-efs-utils从 Amazon efs-utils GitHub 存储库进行安装或更新。有关描述如何使用安装和更新 Amazon EFS 客户端的说明 GitHub,请参阅以适用于亚马逊 Linux、Amazon Linux 2 的 RPM 包的amazon-efs-utils形式构建和安装

要在其他 Linux 发行版上安装 Amazon EFS 客户端,请参阅在其他 Linux 发行版上安装 Amazon EFS 客户端

注意

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

在 Amazon Linux 2 和 Amazon Linux 上安装 amazon-efs-utils 软件包
  1. 确保您创建了一个 Amazon Linux 或 Amazon Linux 2 EC2 实例。有关如何完成此操作的信息,请参阅《适用于 Linux 实例的 Amazon EC2 用户指南》中的步骤 1:启动实例

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

  3. 要安装 amazon-efs-utils 软件包,请运行以下命令。

    sudo yum install -y amazon-efs-utils

后续步骤

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

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

如果你不想从亚马逊 Linux 或 Amazon Linux 2 AMI 软件包存储库中获取软件包,也可以在上使用 GitHub。amazon-efs-utils

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

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

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

amazon-efs-utils从中进行克隆 GitHub
  1. 使用 Secure Shell (SSH) 连接到 EC2 实例,然后使用相应的用户名登录。有关更多信息,请参阅《适用于 Linux 实例的 Amazon EC2 用户指南》中的使用 SSH 连接到您的 Linux 实例

  2. 使用以下命令安装 git

    sudo yum -y install git
  3. GitHub 使用以下命令进行克隆amazon-efs-utils

    git clone https://github.com/aws/efs-utils
生成并安装 amazon-efs-utils RPM 软件包
  1. 打开客户端上的终端,然后导航到包含 amazon-efs-utils 软件包的目录。

    cd /path/efs-utils
  2. 如果您的操作系统还没有 bash make 命令,请按如下方式安装。

    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

后续步骤

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

amazon-efs-utils从中进行克隆 GitHub
  1. 使用 Secure Shell (SSH) 连接到 EC2 实例,然后使用相应的用户名登录。有关更多信息,请参阅《适用于 Linux 实例的 Amazon EC2 用户指南》中的使用 SSH 连接到您的 Linux 实例

  2. 使用以下命令安装 zypper

    sudo zypper refresh
  3. 如果尚未安装 rpm-build 软件包和 bash make 命令,请使用以下命令安装:

    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. GitHub 使用以下命令进行克隆amazon-efs-utils

    git clone https://github.com/aws/efs-utils
生成并安装 amazon-efs-utils RPM 软件包
  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

后续步骤

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

amazon-efs-utils从中进行克隆 GitHub
  1. 使用 Secure Shell (SSH) 连接到 EC2 实例,然后使用相应的用户名登录。有关更多信息,请参阅《适用于 Linux 实例的 Amazon EC2 用户指南》中的使用 SSH 连接到您的 Linux 实例

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

    sudo apt-get update

    根据需要安装更新。

  3. 使用以下命令安装 gitbinutils。构建 DEB 软件包需要 binutils

    sudo apt-get -y install git binutils
  4. GitHub 使用以下命令进行克隆amazon-efs-utils

    git clone https://github.com/aws/efs-utils
生成并安装 amazon-efs-utils DEB 软件包
  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

后续步骤

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

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

amazon-efs-utils 软件包可安装在运行 macOS Big Sur、macOS Monterey 或 macOS Ventura 的 EC2 Mac 实例上。

安装 amazon-efs-utils 软件包
  1. 确保您已创建一个 EC2 Mac 实例,该实例运行一个受支持的 Mac 操作系统:

    • macOS Big Sur

    • macOS Monterey

    • macOS Ventura

    有关如何完成此操作的信息,请参阅《适用于 Mac 实例的 Amazon EC2 用户指南》中的步骤 1:启动实例

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

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

    brew install amazon-efs-utils
    注意

    系统以配置挂载帮助程序和启用监控程序进程的指令作为响应,这些指令包含在接下来的两个步骤中。要稍后查看说明,请运行以下命令。

    brew info amazon-efs-utils
  4. 确保可以通过挂载命令访问 amazon-efs-utils 中的 EFS 挂载帮助程序。您需要运行的命令取决于您安装软件包的 EC2 Mac 实例。

    • 如果要在 EC2 x86 Mac (mac1.metal) 上安装此软件包,请运行以下命令:

      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
    • 如果要在 EC2 M1 Mac (mac2.metal) 上安装此软件包,请运行以下命令:

      sudo mkdir -p /Library/Filesystems/efs.fs/Contents/Resources sudo ln -s /opt/homebrew/bin/mount.efs /Library/Filesystems/efs.fs/Contents/Resources/mount_efs
  5. 启用监控程序进程 (amazon-efs-mount-watchdog),该进程监控 EFS 文件系统上 TLS 挂载的运行状况。您需要运行的命令取决于您安装软件包的 EC2 Mac 实例。

    • 如果要在 EC2 x86 Mac (mac1.metal) 上安装此软件包,请运行以下命令:

      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
    • 如果要在 EC2 M1 Mac (mac2.metal) 上安装此软件包,请运行以下命令:

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

后续步骤

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