이전 모듈에서는 온라인 퍼즐 게임을 위한 순위표 시스템을 구축했습니다. 이 시스템을 구축하기 위해 다음을 사용했습니다.

이러한 도구는 트래픽이 높은 게임 애플리케이션을 구축할 때 발생하는 다수의 문제에 대한 유연하고 확장성이 높은 솔루션을 제공합니다.

다음 단계에서는 이 실습에서 생성한 리소스를 정리합니다.

모듈 완료 시간: 20분


  • 1단계. AWS Lambda, Amazon API Gateway 및 Amazon Cognito 리소스 삭제

    AWS Lambda와 AWS API Gateway는 종량제로 청구되므로 계정에 남아 있어도 요금이 청구되지 않습니다. 그러나 리소스 사용을 마친 후에는 리소스를 정리하는 것이 좋습니다.

    scripts/ 폴더에 delete-resources.sh라는 파일이 있습니다. 이 스크립트는 Lambda 함수, API Gateway REST API, 함수의 IAM 역할 및 Amazon Cognito 사용자 풀을 삭제합니다.

    터미널에서 다음 명령을 사용하여 이 스크립트를 실행합니다.

    bash scripts/delete-resources.sh

    터미널에 다음 출력이 표시됩니다.

    Removing REST API
    Deleting IAM role
    Deleting Lambda function
    Deleting Cognito User Pool
  • 2단계. Amazon Aurora Serverless 데이터베이스 삭제

    생성한 Amazon Aurora Serverless 데이터베이스를 제거합니다.

    1. RDS 콘솔로 이동하고 왼쪽 창에서 [데이터베이스]를 선택합니다.
    2. leaderboard 데이터베이스를 선택합니다.
    3. [작업]을 선택하고 [삭제]를 선택합니다.
    4. 확인 대화 상자에서 [최종 스냅샷 생성] 옵션에 대해 [아니요]를 선택하고 [I 확인] 확인란을 선택합니다.
    5. [Delete DB cluster(DB 클러스터 삭제)]를 선택합니다.
  • 3단계. AWS Secrets Manager에서 데이터베이스 자격 증명 삭제

    다음으로, AWS Secrets Manager에 저장된 데이터베이스 자격 증명을 삭제합니다.

    1. Secrets Manager 콘솔로 이동합니다.
    2. leaderboard-database 보안 정보를 선택합니다.
    3. [작업]을 선택하고 [보안 정보 삭제]를 선택합니다.
    4. 안전을 위해 Secrets Manager에서는 보안 정보를 영구적으로 삭제하기 전에 대기 기간이 필요합니다. 기본 기간인 30일을 사용하고 [삭제 예약]을 선택합니다.
  • 4단계. Amazon ElastiCache 인스턴스 삭제

    다음으로 Amazon ElastiCache 인스턴스를 제거합니다.

    1. ElastiCache 콘솔로 이동합니다.
    2. [Redis]를 선택합니다.
    3. leaderboard 인스턴스를 선택합니다.
    4. [작업]을 선택하고 [삭제]를 선택합니다.
    5. [클러스터 삭제] 확인 화면에서 [삭제]를 선택하여 클러스터를 삭제합니다. 백업을 생성하는 옵션을 선택하지 마십시오.
  • 5단계. 네트워킹 리소스 삭제

    Lambda 함수에서 ElastiCache 인스턴스와 Data API에 액세스할 수 있도록 프라이빗 서브넷, NAT Gateway, 라우팅 테이블 및 탄력적 IP 주소와 같은 일부 네트워킹 리소스를 생성했습니다.

    이러한 리소스 중 일부(예: NAT Gateway 및 탄력적 IP 주소)에서는 요금이 발생하므로 제거해야 합니다. scripts/ 디렉터리에 이러한 리소스를 제거하는 remove-networking.sh라는 파일이 있습니다.

    터미널에서 다음 명령을 실행하여 스크립트를 실행할 수 있습니다.

    bash scripts/remove-networking.sh

    터미널에 다음 출력이 표시됩니다.

    Disassociating route table
    Deleting route table
    Deleting NAT Gateway
    Sleeping for EIP disassociation
    Releasing Elastic IP
    Networking resources deleted!
  • 6단계. AWS Cloud9 환경에 대한 규칙 삭제

    이전 모듈에서는 ElastiCache 보안 그룹에 Cloud9 인스턴스의 액세스를 허용하는 규칙을 추가했습니다. Cloud9 인스턴스와 보안 그룹을 삭제하려면 이 규칙을 삭제해야 합니다.

    1. EC2 콘솔의 [보안 그룹] 부분으로 이동합니다.
    2. ElastiCache 인스턴스에서 사용한 보안 그룹을 찾습니다. 표준 설정을 변경하지 않은 경우 [그룹 이름]이 default인 보안 그룹입니다.
    3. 보안 그룹을 선택합니다. 그런 다음 [인바운드] 탭을 선택합니다.
    4. [편집]을 선택합니다.
    5. [인바운드 규칙 편집] 대화 상자에서 Cloud9 인스턴스에 대한 규칙 옆의 X 아이콘을 선택합니다.
    6. 필요한 경우 Lambda 규칙도 삭제합니다.
    7. [저장]을 선택합니다.  
  • 7단계. AWS Cloud9 환경 삭제

    마지막으로, 이 실습에서 사용한 AWS Cloud9 환경을 삭제합니다.

    1. AWS Cloud9 콘솔로 이동합니다.
    2. Puzzle Leaderboard 환경을 선택하고 [삭제]를 선택합니다.
    3. 대화 상자에 Delete를 입력하고 [삭제]를 선택합니다.