AWS EFS: amazon-efs-utils를 사용하여 Amazon Linux에 설치할 수 없습니다.

AWS EFS: amazon-efs-utils를 사용하여 Amazon Linux에 설치할 수 없습니다.

간단한 EFS를 생성하고 amazon-linux 배포판을 사용하여 AWS EC2에 설치해 보았습니다.

나는 거기에 주어진 매우 간단한 지침을 따랐습니다.

EC2에 로그인한 다음

$ sudo yum install -y amazon-efs-utils

$ sudo mkdir efs

$ sudo mount -t efs fs-9341z1x0:/ efs
Traceback (most recent call last):
  File "/sbin/mount.efs", line 694, in <module>
    main()
  File "/sbin/mount.efs", line 690, in main
    mount_nfs(dns_name, path, mountpoint, options)
  File "/sbin/mount.efs", line 480, in mount_nfs
    proc = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, close_fds=True)
  File "/usr/lib64/python2.7/subprocess.py", line 390, in __init__
    errread, errwrite)
  File "/usr/lib64/python2.7/subprocess.py", line 1025, in _execute_child
    raise child_exception

이 문제를 디버깅할 수 없습니다. 그런 다음 우분투 컴퓨터에 자체 NFS 서버를 만들었고 Amazon-Linux 컴퓨터에 설치하려고 하면 다음 오류가 발생합니다.

$ sudo mount xx.xx.xx.xx:/home/ubuntu/nfsshare efs
mount: /home/ec2-user/efs: bad option; for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount.<type> helper program.

이것에 대한 도움이 있나요?

참고: 이 EC2는 ap-south-1 영역의 kubernetes 작업자 노드 AMI를 사용하여 구축되었습니다. PV를 만들려고 합니다.

답변1

EFS에 연결할 수 있는 권한이 있는지 확인하기 위해 호스트에 연결된 인스턴스 프로파일을 살펴보셨나요? 서버가 속한 보안 그룹을 확인할 수도 있습니다. 몇 번 막혔는데 명시적으로 허용되지 않는 한 보안 그룹 내 탐색이 금지된다는 사실을 깨닫지 못했습니다. 예를 들어, 탑재하려는 서버와 동일한 보안 그룹(GroupA)에서 NFS를 설정하는 경우 올바른 포트에서 GroupA -> GroupA의 연결을 허용해야 합니다.

아마도 문제는 아니지만 좋은 출발점이 될 것입니다.

관련 정보