Lambda에서 생성한 탄력적 네트워크 인터페이스를 분리하거나 삭제할 수 없는 이유는 무엇입니까?

최종 업데이트 날짜: 2020년 3월 27일

AWS Lambda에서 생성한 탄력적 네트워크 인터페이스를 분리하거나 삭제하려고 할 때 "You are not allowed to manage 'ela-attach' attachments."라는 오류 메시지가 표시됩니다. 네트워크 인터페이스를 삭제할 수 없는 이유는 무엇입니까?

간략한 설명

Lambda에서 생성한 네트워크 인터페이스는 Lambda에서만 삭제할 수 있습니다. 자세한 내용은 요청자 관리 네트워크 인터페이스를 참조하십시오.

Lambda는 네트워크 인터페이스를 생성한 함수의 실행 역할을 사용하여 Lambda에서 생성했지만 사용하지 않은 네트워크 인터페이스를 정기적으로 자동 삭제합니다. Lambda는 사용자의 계정에서 함수, 또는 네트워크 인터페이스를 생성한 함수와 동일한 Amazon Virtual Private Cloud (Amazon VPC) 구성을 포함한 함수 버전이 사용하는 네트워크 인터페이스를 삭제하지 않습니다.

참고: Lambda는 동일한 Amazon VPC 구성이 있는 여러 함수에서 네트워크 인터페이스를 공유합니다. 네트워크 인터페이스를 공유하면 AWS 계정에서 사용되는 네트워크 인터페이스만큼 용량을 줄이는 데 도움이 됩니다.

어느 함수 또는 함수 버전이 네트워크 인터페이스를 사용하고 있는지 확인하려면 Lambda ENI 탐색기를 사용하십시오.

해결 방법

참고: AWS 명령줄 인터페이스(AWS CLI) 명령을 실행할 때 오류가 발생할 경우 AWS CLI의 최신 버전을 사용하고 있는지 확인하세요.

Lambda ENI 탐색기 실행

참고: 다음의 지침에 있는 명령은 Linux/Unix/macOS 시스템만 유효합니다.

1.    아직 설치하지 않았다면 AWS CLI를 설치합니다.

2.    Lambda와 네트워크 인터페이스를 쿼리할 권한이 있는 AWS Identity and Access Management(IAM) 역할로 AWS CLI를 구성합니다. 자세한 내용은 실행 역할 및 사용자 권한을 참조하십시오.

3.    명령줄 JSON processor jq를 설치합니다.

$ sudo yum install jq -y

자세한 내용은 GitHub의 jq 웹사이트를 참조하십시오.

4.    아직 설치하지 않았다면 git를 설치합니다.

$ sudo yum install git -y

5.    aws-support-tools GitHub 리포지토리를 복제합니다.

$ git clone https://github.com/awslabs/aws-support-tools.git

6.    디렉터리를 Lambda ENI 탐색기의 위치로 변경합니다.

$ cd aws-support-tools
$ cd Lambda
$ cd FindEniMappings

7.    삭제하고자 하는 네트워크 인터페이스에 대해 Lambda ENI 탐색기를 실행합니다.

./findEniAssociations --eni eni-0123456789abcef01 --region us-east-1

참고: eni-0123456789abcef01을 네트워크 인터페이스의 ID로 바꿉니다. (Amazon Elastic Compute Cloud(Amazon EC2) 콘솔의 네트워크 인터페이스 페이지에서 ID를 찾습니다.) us-east-1을 네트워크 인터페이스의 AWS 리전으로 바꿉니다.

사용자의 AWS 계정에서 해당 네트워크 인터페이스를 사용하는 모든 Lambda 함수와 함수 버전(및 사용자가 지정한 리전)이 출력됩니다.

참고: 이런 함수 또는 함수 버전이 아직 필요한 경우, 네트워크 인터페이스를 삭제하지 않아도 될 수 있습니다.

네트워크 인터페이스 삭제

Lambda가 네트워크 인터페이스를 삭제하게 하려면 다음과 같은 절차를 따르십시오.

1.    Lambda ENI 탐색기에 있는 게시되지 않은 각 Lambda 함수($LATEST 버전)의 경우, Amazon VPC 구성을 다른 서브넷과 보안 그룹을 사용하도록 변경합니다. 또는 Amazon VPC에서 함수의 연결을 완전히 해제할 수 있습니다.

2.    등록되어 있는 게시된 각 Lambda 함수 버전의 경우, 함수 버전을 삭제합니다. 게시된 버전은 편집할 수 없으므로 VPC 구성을 변경할 수 없습니다.

3.    Lambda ENI 탐색기를 다시 실행하여 네트워크 인터페이스를 더 이상 사용되지 않는지 확인합니다. 다른 함수 또는 함수 버전이 출력에 표시되지 않을 경우, Lambda에서 24시간 이내에 네트워크 인터페이스를 삭제합니다.


이 문서가 도움이 되었습니까?


결제 또는 기술 지원이 필요합니까?