前のモジュールでは、オンラインパズルゲームのリーダーボードシステムを構築しました。このシステムを構築するために、次のものを使用しました。

これらのツールは、トラフィックの多いゲームアプリケーションを構築する際に直面する多くの問題に、柔軟で大規模なソリューションを提供します。

次の手順では、このラボで作成したリソースをクリーンアップします。

モジュールの所要時間: 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. 確認ダイアログボックスの [Create final snapshot] オプションで [No] を選択し、[I acknowledge] チェックボックスをオンします。
    5. [Delete DB cluster] を選択します。
  • ステップ 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 ゲートウェイ、ルートテーブル、Elastic IP アドレスなどのネットワークリソースをいくつか作成しました。

    これらのリソースの一部 (NAT ゲートウェイや Elastic 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 環境のルールを削除する

    前のモジュールでは、Cloud9 インスタンスからのアクセスを許可するルールを ElastiCache セキュリティグループに追加しました。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 と入力し、[削除] を選択します。