清理资源和后续步骤
在前面的模块中,您为应用程序构建了一个推荐引擎。为此,您使用了:
- Amazon Neptune 用于状态存储
- Amazon Cognito 用于用户身份验证
- AWS Lambda 用于计算处理
- Amazon API Gateway 用于 HTTP 路由
这些工具为您构建推荐引擎过程中遇到的很多问题,提供了灵活且可扩展的解决方案。
在接下来的步骤中,您将清理在本实验中创建的资源。
完成时间
5 分钟
-
步骤 1:删除 AWS Lambda、Amazon API Gateway 和 Amazon Cognito 资源
首先,删除应用程序资源。
在 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 Amazon Cognito User Pool
-
步骤 2:删除 Amazon Neptune 数据库和安全组
接下来,删除您创建的 Amazon Neptune 数据库。
- 前往 Neptune 控制台,然后在左侧窗格中点击 Databases(数据库)。
- 点击 recommendations 写入器实例,然后点击 Actions, Delete(操作,删除)。
- 在确认对话框中,取消点击 Create final snapshot(创建最终快照)复选框,然后点击 I acknowledge(我确认)复选框。
- 键入 delete me,并点击 Delete(删除)。
- 点击 recommendations 写入器实例,并在 Connectivity & security(连接和安全)部分中点击安全组。
- 在 Security Groups(安全组)详细信息选项卡下,点击 Actions(操作),然后点击 Delete Security Group(删除安全组)。
注意:如果出现警告,提示有网络接口正在使用该安全组,说明 Neptune 数据库还没有完全删除。在此对话框中点击 Cancel(取消),等待几分钟后再尝试删除。
- 在 Delete Security Group(删除安全组)确认框中,点击 Yes, Delete(是,删除)。
-
步骤 3:删除网络资源
为了让 Lambda 函数能够访问 Neptune 实例以及 Amazon Cognito API,您创建了一些网络资源,例如私有子网、NAT 网关、路由表和弹性 IP 地址。
其中一些资源(如 NAT 网关和弹性 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!
-
步骤 4:删除 AWS Cloud9 环境
最后,删除您在本实验中使用的 AWS Cloud9 环境:
- 前往 AWS Cloud9 控制台。
- 点击 User Recommendations(用户推荐)环境,然后点击 Delete(删除)。
- 在对话框中,输入 Delete,然后点击 Delete(删除)。