To avoid incurring unnecessary AWS charges, follow these steps to completely remove all resources created during this workshop.
This cleanup process is irreversible. All data, including customer information, appointments, and consultant records will be permanently deleted. Make sure to export any data you need before proceeding.
Navigate to your project directory and destroy the CDK stack:
cd MeetAssist
cdk destroy --all
When prompted, confirm the deletion by typing y.
This will remove:
The CDK destroy process may take 30-40 minutes to complete. Wait for confirmation before proceeding to the next step.
Some S3 buckets may not be automatically deleted if they contain objects. Manually delete them:
List your buckets:
aws s3 ls | grep meetassist
Empty and delete each bucket:
aws s3 rm s3://meetassist-data-<account-id>-ap-northeast-1 --recursive
aws s3 rb s3://meetassist-data-<account-id>-ap-northeast-1
aws s3 rm s3://meetassist-dashboard-<account-id>-ap-northeast-1 --recursive
aws s3 rb s3://meetassist-dashboard-<account-id>-ap-northeast-1
Replace <account-id> with your actual AWS account ID.
If you manually created any Cognito users that weren’t deleted:
aws cognito-idp list-users --user-pool-id <your-user-pool-id> --region ap-northeast-1
The CDK destroy should have removed the User Pool, but verify in the console that no orphaned resources remain.
Check for any remaining secrets:
aws secretsmanager list-secrets --region ap-northeast-1 | grep meetassist
Delete any found secrets:
aws secretsmanager delete-secret --secret-id MeetAssist/Facebook/PageAccessToken --region ap-northeast-1 --force-delete-without-recovery
aws secretsmanager delete-secret --secret-id MeetAssist/Facebook/VerifyToken --region ap-northeast-1 --force-delete-without-recovery
Remove the Facebook App ID and App Secret:
aws ssm delete-parameter --name /MeetAssist/Facebook/AppId --region ap-northeast-1
aws ssm delete-parameter --name /MeetAssist/Facebook/AppSecret --region ap-northeast-1
Alternatively, you can keep the Facebook App but remove the webhook subscription and page connection if you plan to rebuild the project later.
If you no longer need access to the Bedrock models:
Bedrock model access itself doesn’t incur charges. You’re only billed for API calls. You can leave the models enabled if you plan to use them in other projects.
Double-check that all resources are removed:
Check CloudFormation Stacks:
aws cloudformation list-stacks --region ap-northeast-1 | grep MeetAssist
Check Lambda Functions:
aws lambda list-functions --region ap-northeast-1 | grep MeetAssist
Check RDS Instances:
aws rds describe-db-instances --region ap-northeast-1 | grep meetassist
Check DynamoDB Tables:
aws dynamodb list-tables --region ap-northeast-1 | grep MeetAssist
All commands should return empty results.
After cleanup, you should see the following in your AWS billing:
Ongoing Charges (None):
One-time Charges:
Monitor your AWS Cost Explorer for 2-3 days after cleanup to ensure no unexpected charges appear.
Issue: CDK destroy fails
cdk destroy after manual interventionIssue: RDS instance not deleting
Issue: Still seeing charges
Congratulations! You’ve successfully cleaned up all workshop resources. Thank you for completing this workshop!