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

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

手动安装 Amazon EFS 客户端

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

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

amazon-efs-utils 程序包可用于 Amazon Linux 和 Amazon Linux 2 个 EC2 实例中的安装。要在其他 Linux 发行版上安装 Amazon EFS 客户端,请参阅在其他 Linux 发行版上安装 Amazon EFS 客户端

注意

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

安装 amazon-efs-utils 软件包

  1. 确保您已创建 Amazon Linux 或 Amazon Linux 2 个 EC2 实例。有关如何执行该操作的信息,请参阅 https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/EC2_GetStarted.html#ec2-launch-instance 中的Amazon EC2 用户指南(适用于 Linux 实例)步骤 1:启动实例

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

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

    sudo yum install -y amazon-efs-utils

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

如果您不想从 Amazon Linux 或 Amazon Linux 2 AMIs 中获取amazon-efs-utils程序包,则 GitHub 上也会提供 amazon-efs-utils 程序包。

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

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

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

  1. 使用安全外壳 (SSH) 连接到 EC2 实例,并使用适当的用户名登录。有关更多信息,请参阅 https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/AccessingInstancesLinux.html 中的Amazon EC2 用户指南(适用于 Linux 实例)使用 SSH 连接到您的 Linux 实例

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

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

    sudo yum -y install rpm-build
  4. Clone amazon-efs-utils 使用以下命令从 GitHub 执行 。

    git clone https://github.com/aws/efs-utils
  5. 在客户端上打开终端并导航到包含 的目录 amazon-efs-utils 程序包。

    cd /path/efs-utils
  6. 如果您的操作系统还没有 bash make 命令,请安装它,如下所示。

    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. 使用安全外壳 (SSH) 连接到 EC2 实例,并使用适当的用户名登录。有关更多信息,请参阅 https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/AccessingInstancesLinux.html 中的Amazon EC2 用户指南(适用于 Linux 实例)使用 SSH 连接到您的 Linux 实例

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

    sudo zypper refresh
  3. 安装 rpm-build package 和 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 和 NON-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. Clone amazon-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. 使用安全外壳 (SSH) 连接到 EC2 实例,并使用适当的用户名登录。有关更多信息,请参阅 https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/AccessingInstancesLinux.html 中的Amazon EC2 用户指南(适用于 Linux 实例)使用 SSH 连接到您的 Linux 实例

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

    sudo apt-get update

    根据需要安装更新。

  3. 安装 gitbinutils,使用以下命令。binutils 构建 DEB 程序包时需要 。

    sudo apt-get -y install git binutils
  4. Clone amazon-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 Big Sur 的 EC2 Mac 实例上安装 Amazon EFS 客户端

amazon-efs-utils 程序包可用于在运行 macOS Big Sur 的 EC2 Mac 实例上安装。

安装 amazon-efs-utils 软件包

  1. 确保您已创建运行 macOS Big Sur 的 EC2 Mac 实例。有关如何执行此操作的信息,请参阅《适用于 Mac 实例Amazon EC2 用户指南》中的“步骤 1:启动实例”。

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

  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可通过 挂载命令访问。为此,请运行以下命令:

    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