Amazon Elastic Block Store(EBS) 볼륨을 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에 연결하고 싶지만 실패합니다.
해결 방법
Amazon EBS 볼륨을 Amazon EC2 인스턴스에 연결할 수 없는 일반적인 이유는 다음과 같습니다.
EC2 인스턴스와 EBS 볼륨이 서로 다른 가용 영역에 있음
EBS 볼륨은 이 볼륨을 생성한 가용 영역에 고정됩니다. 볼륨을 연결하려는 인스턴스가 동일한 가용 영역에 있는지 확인하십시오. AWS 계정에서 사용할 수 있는 가용 영역을 확인하려면 가용 영역을 참조하십시오. 볼륨이 속한 가용 영역을 확인하려면 Amazon EBS 볼륨에 대한 정보 보기를 참조하십시오.
지정한 디바이스 이름이 이미 사용 중임
인스턴스에 볼륨을 연결할 때 Amazon EC2에서 사용하는 볼륨의 디바이스 이름을 제공하게 됩니다. Amazon EC2에서는 중복된 디바이스 이름을 사용할 수 없습니다. 디바이스 이름이 이미 사용 중인 경우 작업이 실패하고 다음 오류가 발생합니다.
"Invalid value '/dev/abc' for unixDevice. Attachment point /dev/abc is already in use"
이 오류를 해결하려면 다른 디바이스 이름을 선택하십시오. 자세한 내용은 Amazon EC2 인스턴스 볼륨의 디바이스 이름을 참조하십시오.
볼륨이 EC2 인스턴스에서 강제로 분리되었을 때 블록 디바이스 드라이버가 계속해서 해당 디바이스 이름을 사용하는 경우가 있습니다. 따라서 해당 볼륨에는 이 디바이스 이름을 사용할 수 없습니다. 다른 디바이스 이름을 선택하거나 인스턴스를 재부팅해야 합니다.
자세한 내용은 Amazon EC2 인스턴스에서 Amazon EBS 볼륨 분리를 참조하십시오.
볼륨이나 인스턴스의 작동 상태에 문제가 있음
인스턴스가 실행 중이거나 중지됨 상태일 때만 인스턴스에 볼륨을 연결할 수 있습니다. 인스턴스가 보류 중 또는 중지 중 상태일 때는 볼륨을 연결할 수 없습니다. 또한 볼륨은 인스턴스에 연결할 때 사용 가능 상태여야 합니다.
볼륨이 연결 중 상태에서 멈춘 경우 EBS 볼륨이 연결 중 상태에서 멈춘 이유는 무엇입니까?를 참조하십시오.
Amazon EC2가 최대 인스턴스 볼륨 제한에 도달
인스턴스가 지원하는 최대 볼륨 수는 인스턴스 유형과 운영 체제에 따라 다릅니다. 볼륨 연결이 실패하고 오류 메시지가 나타나지 않는 경우 인스턴스 볼륨 제한을 확인하십시오.
볼륨에 AWS Marketplace 제품 코드가 있음
볼륨에 AWS Marketplace 제품 코드가 있는 경우 볼륨에 있는 AWS Marketplace 코드를 구독해야 합니다. 또한 인스턴스 구성이 해당 AWS Marketplace 코드의 요구 사항을 준수해야 합니다. 자세한 내용은 Amazon EC2 인스턴스에 Amazon EBS 볼륨 연결의 고려 사항 섹션을 참조하십시오.
IAM 사용자 또는 역할에 AttachVolume 작업을 수행할 권한이 없음
Amazon EC2는 AttachVolume API를 사용하여 EBS 볼륨을 인스턴스에 연결합니다. Identity and Access Management(IAM) 사용자 또는 역할에 AttachVolume API 작업을 수행할 수 있는 IAM 정책 권한이 없을 수 있습니다. 또는 AWS Organizations 서비스 제어 정책(SCP)이 IAM 사용자 또는 역할을 제한할 수 있습니다. 다음과 같은 오류 메시지가 나타납니다. "You are not authorized to perform this operation. Encoded authorization failure message..."
자세한 내용은 IAM 정책을 적용할 때 액세스 거부 또는 승인되지 않은 작업 오류를 해결하려면 어떻게 해야 합니까? https://docs.aws.amazon.com/ebs/latest/userguide/ebs-attaching-volume.html를 참조하십시오.