AWS Amplify에서 애플리케이션의 백엔드 리소스까지 모두 포함하여 애플리케이션을 삭제하고 싶습니다. Amplify 애플리케이션을 삭제하려면 어떻게 해야 하나요?
간략한 설명
Amplify 애플리케이션을 삭제하려면 다음 중 한 가지 방법을 사용하는 것이 가장 좋습니다.
- Amplify 콘솔
- Amplify Command Line Interface(Amplify CLI)
이들 방법 중 하나를 사용했는데도 애플리케이션이 삭제되지 않은 경우, 차선책으로 AWS Command Line Interfeace(AWS CLI)를 사용합니다.
참고: AWS CloudFormation 스택이 먼저 삭제됩니다. 그런 다음, 모든 연결된 Amazon Simple Storage Service(Amazon S3) 버킷이 삭제됩니다. 마지막으로 애플리케이션이 Amplify 콘솔에서 삭제됩니다. CloudFormation 스택은 애플리케이션의 연결된 백엔드 리소스를 모두 삭제하지만, Amazon S3 버킷만은 예외입니다. Amplify에서 애플리케이션을 삭제하는 데 걸리는 시간은 애플리케이션의 백엔드 리소스 크기에 따라 다릅니다.
해결 방법
중요: Amplify 애플리케이션을 삭제하면 애플리케이션의 백엔드 리소스도 모두 삭제됩니다. Amplify 애플리케이션의 리소스는 삭제된 뒤 복구할 수 없습니다.
Amplify 콘솔을 사용하여 Amplify 애플리케이션을 삭제하는 방법
1. AWS Amplify 콘솔을 엽니다.
2. 왼쪽 탐색 창에서 삭제하고자 하는 애플리케이션 이름을 선택합니다. 앱(App) 페이지가 열립니다.
3. 앱(App) 페이지에서 작업(Actions) 드롭다운 목록을 선택합니다. 그런 다음, **앱 삭제(Delete app)**를 선택합니다.
Amplify CLI를 사용하여 Amplify 애플리케이션을 삭제하는 방법
아직 설치하지 않은 경우, Amplify CLI를 설치합니다. 그런 다음, 프로젝트를 로컬에서 액세스할 수 있는지 아니면 클라우드 기반인지에 따라 다음 중 한 가지를 수행합니다.
로컬에서 액세스 가능한 프로젝트의 경우
삭제하고자 하는 프로젝트 디렉터리 내에서 다음과 같이 amplify delete 명령을 실행합니다.
amplify delete
클라우드 기반 프로젝트의 경우
1. 다음과 같이 amplify pull 명령을 실행하여 애플리케이션을 로컬 환경에 연결하는 백엔드 환경을 가져옵니다.
amplify pull
2. 삭제하고자 하는 프로젝트 디렉터리 내에서 다음과 같이 amplify delete 명령을 실행합니다.
amplify delete
3. (백엔드 환경이 여러 개인 애플리케이션의 경우) 애플리케이션의 백엔드 환경마다 1단계와 2단계를 되풀이합니다.
참고: Amplify 콘솔이나 Amplify CLI를 사용해 Amplify 애플리케이션을 삭제하려 하면 여러 가지 이유로 실패할 수 있습니다. 애플리케이션을 삭제하던 중 오류가 발생하는 경우, 대신 AWS CLI를 차선책으로 사용하여 해당 애플리케이션을 삭제하세요.
AWS CLI를 사용하여 Amplify 애플리케이션을 삭제하는 방법
프로젝트의 Amazon S3 버킷과 CloudFormation 스택을 수동으로 AWS 관리 콘솔에서 삭제
1. Amplify 콘솔을 엽니다.
2. 왼쪽 탐색 창에서 삭제하고자 하는 애플리케이션 이름을 선택합니다. 앱(App) 페이지가 열립니다.
3. App ID 값과 백엔드 환경 이름을 복사하여 저장합니다. AWS CLI를 사용해 애플리케이션을 삭제하려면 이러한 값이 필요합니다.
4. CloudFormation 스택의 Amazon S3 배포 버킷을 삭제합니다. 자세한 내용은 Amazon S3 사용 설명서의 버킷 삭제를 참조하세요.
참고: CloudFormation 스택의 S3 배포 버킷 이름은 다음과 같은 형식으로 나열됩니다.
amplify-<application-name>-<backend-environment-name>-<random-number>-deployment
5. (프로젝트가 Amplify Storage 카테고리를 사용하는 경우) 프로젝트의 스토리지 S3 버킷을 삭제합니다.
참고: 스토리지 버킷 이름은 스토리지(Storage) 중첩 스택 아래에 프로젝트의 루트 스택 리소스로 나열됩니다.
6. 프로젝트의 CloudFormation 루트 스택을 삭제합니다. 자세한 내용은 CloudFormation 사용 설명서의 AWS CloudFormation 콘솔에서 스택 삭제를 참조하세요.
참고: CloudFormation 스택의 루트 스택 이름은 다음과 같은 형식으로 나열됩니다.
amplify-<application-name>-<backend-environment-name>-<random-number>
7. (백엔드 환경이 여러 개인 애플리케이션의 경우) 애플리케이션의 백엔드 환경마다 4단계부터 6단계를 되풀이합니다.
AWS CLI를 사용하여 Amplify 애플리케이션 삭제
참고: AWS CLI 명령을 실행하던 중 오류가 발생하는 경우, AWS CLI 최신 버전을 사용했는지 확인합니다.
다음 delete-app AWS CLI 명령을 실행하세요.
중요: your-app-id를 애플리케이션의 App ID로 바꿔야 합니다. application-region을 애플리케이션이 위치한 AWS 리전으로 바꿔야 합니다.
aws amplify delete-app --app-id <your-app-id> --region <application-region>
참고: delete-backend-environment 명령을 실행하여 모든 애플리케이션의 백엔드 환경을 먼저 삭제할 수도 있습니다. 그런 다음 Amplify 콘솔에서 애플리케이션을 삭제합니다.