

# Amazon RDS 教程 和示例代码
<a name="CHAP_Tutorials"></a>

AWS 文档包括多个教程，可指导您完成常见的 Amazon RDS 使用案例。这些教程中的许多教程都向您展示了如何将 Amazon RDS 与其他AWS服务一起使用。此外，您可以访问示例代码。

**注意**  
您可以在[AWS数据库博客](https://aws.amazon.com/blogs/database/)中找到更多教程。有关培训的信息，请参阅 [AWS Training and Certification](https://www.aws.training/)。

**Topics**
+ [本指南中的教程](#CHAP_Tutorials.ThisGuide)
+ [其他 AWS 指南中的教程](#CHAP_Tutorials.OtherGuides)
+ [GitHub 中的教程和示例代码](#CHAP_Tutorials.GitHub)
+ [AWS 数据库说明书](#aws-db-cookbook-overview)
+ [Amazon RDS PostgreSQL 的 AWS 研讨会和实验室内容门户](#CHAP_Tutorials_postgreslabs)
+ [Amazon RDS MySQL 的 AWS 研讨会和实验室内容门户](#CHAP_Tutorials_sqllabs)
+ [将此服务与 AWS 开发工具包结合使用](#sdk-general-information-section)

## 本指南中的教程
<a name="CHAP_Tutorials.ThisGuide"></a>

本指南中的以下教程为您演示如何使用 Amazon RDS 执行常见任务。
+ [教程：创建 VPC 以用于数据库实例（仅限 IPv4）](CHAP_Tutorials.WebServerDB.CreateVPC.md)

  了解如何在虚拟私有云（VPC）中基于 Amazon VPC 服务包括数据库实例。在这种情况下，VPC 与在同一 VPC 中的 Amazon EC2 实例上运行的 Web 服务器共享数据。
+ [教程：创建 VPC 以用于数据库实例（双堆栈模式）](CHAP_Tutorials.CreateVPCDualStack.md)

  了解如何在虚拟私有云（VPC）中基于 Amazon VPC 服务包括数据库实例。在这种情况下，VPC 与同一 VPC 中的 Amazon EC2 实例共享数据。在本教程中，您将为此场景创建 VPC，该 VPC 与在双栈模式下运行的数据库一起使用。
+ [教程：创建 Web 服务器和 Amazon RDS 数据库实例](TUT_WebAppWithRDS.md)

  了解如何使用 PHP 安装 Apache Web 服务器并创建 MySQL 数据库。Web 服务器在使用 Amazon Linux 的 Amazon EC2 实例上运行，而 MySQL 数据库是 MySQL 数据库实例。Amazon EC2 实例和数据库实例都在 Amazon VPC 中运行。
+ [教程：从数据库快照还原 Amazon RDS 数据库实例](CHAP_Tutorials.RestoringFromSnapshot.md)

  了解如何从数据库快照还原数据库实例。
+ [教程：使用 Lambda 函数访问 Amazon RDS 数据库](rds-lambda-tutorial.md)

  了解如何从 RDS 控制台创建一个 Lambda 函数，以通过代理访问数据库，创建一个表，添加几个记录，然后检索表中的记录。您还将学习如何调用 Lambda 函数并验证查询结果。
+ [教程：使用标签指定要停止的数据库实例](Tagging.RDS.Autostop.md)

  了解如何使用标签指定要停止的数据库实例。
+ [教程：使用 Amazon EventBridge 记录数据库实例的状态更改](rds-cloud-watch-events.md#log-rds-instance-state)

  了解如何使用 Amazon EventBridge 和 AWS Lambda 记录数据库实例阶段更改。
+ [教程：为 Amazon RDS 的多可用区数据库集群副本滞后创建 Amazon CloudWatch 警报](multi-az-db-cluster-cloudwatch-alarm.md)

  了解如何创建 CloudWatch 告警，使其在多可用区数据库集群的副本滞后超过阈值时发送 Amazon SNS 消息。告警会在您指定的时间范围内监控 `ReplicaLag` 指标。操作是向 Amazon SNS 主题或 Amazon EC2 Auto Scaling 策略发送的通知。

## 其他 AWS 指南中的教程
<a name="CHAP_Tutorials.OtherGuides"></a>

其他AWS指南中的以下教程为您演示了如何使用 Amazon RDS 执行常见任务：
+ *AWS Secrets Manager 用户指南*中的[教程：为 AWS 数据库轮换密钥](https://docs.aws.amazon.com/secretsmanager/latest/userguide/tutorials_db-rotate.html)

  了解如何为 AWS 数据库创建密钥并将密钥配置为按计划轮换。您手动触发一次轮换，然后确认密钥的新版本能否继续提供访问权限。
+ *AWS Elastic Beanstalk 开发人员指南*中的[教程和示例](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/tutorials.html)

  了解如何部署将 Amazon RDS 数据库与AWS Elastic Beanstalk结合使用的应用程序。
+ *Amazon Machine Learning Developer Guide* 中的[使用来自 Amazon RDS 数据库的数据创 Amazon ML 数据源](https://docs.aws.amazon.com/machine-learning/latest/dg/using-amazon-rds-with-amazon-ml.html)

  了解如何从存储在 MySQL 数据库实例中的数据创建 Amazon Machine Learning (Amazon ML) 数据源对象。
+ 《Amazon Quick 用户指南》**中的[在 VPC 中手动启用 Amazon RDS 实例访问权限](https://docs.aws.amazon.com/quicksight/latest/user/rds-vpc-access.html)

  了解如何启用 Quick 对 VPC 中的 Amazon RDS 数据库实例的访问权限。

## GitHub 中的教程和示例代码
<a name="CHAP_Tutorials.GitHub"></a>

GitHub 中的以下教程和示例代码为您演示如何使用 Amazon RDS 执行常见任务：
+ [创建 Amazon Relational Database Service 项目追踪器](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/javav2/usecases/Creating_rds_item_tracker)

  了解如何创建用于跟踪和报告工作项目的应用程序。此应用程序使用 Amazon RDS、Amazon Simple Email Service、Elastic Beanstalk 和 SDK for Java 2.x。

## AWS 数据库说明书
<a name="aws-db-cookbook-overview"></a>

[AWS 数据库说明书](https://github.com/aws-samples/sample-aws-database-cookbook/)是一份全面的数据库指南，教您如何在 AWS 上构建、部署和管理高性能、具成本效益的数据库解决方案。分步教程将指导您创建生产就绪的应用程序，并通过 CloudFormation 模板进行部署。在构建基础设施、实施网络、开发无服务器架构、管理数据库以及集成生成式人工智能的过程中，您将学习到关键的 AWS 服务。您将掌握创建安全、可扩展解决方案并优化成本的 AWS 最佳实践。无论您是 AWS 新手还是经验丰富的专业人士，AWS 数据库说明书都能帮助您提升解决常见数据库问题和实现企业级解决方案的技能。本说明书包括以下章节：
+ **[AWS for DB 应用程序入门](https://github.com/aws-samples/sample-aws-database-cookbook/tree/main/1_Getting_Started_with_AWS)** – 学习 AWS 基础知识，例如如何设置账户和 Jupyter Notebook 环境。
+ **[数据库基础](https://github.com/aws-samples/sample-aws-database-cookbook/tree/main/2_Your_First_Database_on_AWS)** – 探索核心数据库概念，并比较 AWS 数据库服务，以选择最适合工作负载的解决方案。
+ **[使用 Amazon Aurora 构建无服务器 Web 应用](https://github.com/aws-samples/sample-aws-database-cookbook/tree/main/3_Building_Your_First_Serverless_Web_App_with_Aurora)** – 使用 Amazon Aurora PostgreSQL 构建端到端零售应用程序，处理库存、订单和客户数据。
+ **[监控和可观测性](https://github.com/aws-samples/sample-aws-database-cookbook/tree/main/4_Operational_Excellence_Best_Practices_for_Aurora)** - 设置性能跟踪并配置警报，帮助您在数据库问题影响应用前及时识别潜在问题。
+ **[使用 Amazon Aurora 进行扩展](https://github.com/aws-samples/sample-aws-database-cookbook/tree/main/5_Scaling_for_Success_Growing_with_Aurora)** – 学习如何使用 Aurora DSQL 构建多区域高可用部署，以及如何通过增加处理能力或多实例扩展数据库容量。
+ **[性能和成本优化](https://github.com/aws-samples/sample-aws-database-cookbook/tree/main/6_Optimizing_Performance_and_Cost)** - 通过成熟的调优策略优化数据库性能并降低成本。
+ **[探索 AWS 专用数据库之旅](https://github.com/aws-samples/sample-aws-database-cookbook/tree/main/7_Break_Free_from_Everything_in_One_Database_Trap_A_Journey_to_Purpose_Built_AWS_Databases)** – 构建安全可靠的基础设施，将生成式人工智能解决方案和数据驱动应用从原型扩展到企业级部署。
+ **[使用 RAG 构建生成式人工智能应用程序](https://github.com/aws-samples/sample-aws-database-cookbook/tree/main/8_Building_Your_First_GenAI_Application_with_AWS_Data_Foundations)** – 为保险和医疗文档构建智能搜索系统，利用检索增强生成（RAG）提供准确、上下文感知的结果。

## Amazon RDS PostgreSQL 的 AWS 研讨会和实验室内容门户
<a name="CHAP_Tutorials_postgreslabs"></a>

以下一组研讨会和其他实践内容集可帮助您了解 Amazon RDS PostgreSQL 的特征和功能：
+ [创建数据库实例](https://catalog.us-east-1.prod.workshops.aws/workshops/2a5fc82d-2b5f-4105-83c2-91a1b4d7abfe/en-US/2-foundation/lab1-create/task1)

  了解如何创建数据库实例。
+ [使用 RDS 工具监控性能](https://catalog.us-east-1.prod.workshops.aws/workshops/31babd91-aa9a-4415-8ebf-ce0a6556a216/en-US/)

  了解如何使用 AWS 和 SQL 工具（Cloudwatch、增强监控、慢速查询日志、Performance Insights、PostgreSQL 目录视图）来了解性能问题，并确定提高数据库性能的方法。

## Amazon RDS MySQL 的 AWS 研讨会和实验室内容门户
<a name="CHAP_Tutorials_sqllabs"></a>

以下一组研讨会和其他实践内容集可帮助您了解 Amazon RDS MySQL 的特征和功能：
+ [创建数据库实例](https://catalog.us-east-1.prod.workshops.aws/workshops/0135d1da-9f07-470c-9845-44ead3c78212/en-US/lab3/task1)

  了解如何创建数据库实例。
+ [使用性能详情](https://catalog.us-east-1.prod.workshops.aws/workshops/0135d1da-9f07-470c-9845-44ead3c78212/en-US/lab8)

  了解如何使用性能详情来监控和调整数据库实例。

## 将此服务与 AWS 开发工具包结合使用
<a name="sdk-general-information-section"></a>

AWS 软件开发工具包（SDK）适用于许多常用编程语言。每个软件开发工具包都提供 API、代码示例和文档，使开发人员能够更轻松地以其首选语言构建应用程序。


| SDK 文档 | 代码示例 | 
| --- | --- | 
| [适用于 C\$1\$1 的 AWS SDK](https://docs.aws.amazon.com/sdk-for-cpp) | [适用于 C\$1\$1 的 AWS SDK 代码示例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/cpp) | 
| [AWS CLI](https://docs.aws.amazon.com/cli) | [AWS CLI 代码示例](https://docs.aws.amazon.com/code-library/latest/ug/cli_2_code_examples.html) | 
| [适用于 Go 的 AWS SDK](https://docs.aws.amazon.com/sdk-for-go) | [适用于 Go 的 AWS SDK 代码示例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/gov2) | 
| [适用于 Java 的 AWS SDK](https://docs.aws.amazon.com/sdk-for-java) | [适用于 Java 的 AWS SDK 代码示例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/javav2) | 
| [适用于 JavaScript 的 AWS SDK](https://docs.aws.amazon.com/sdk-for-javascript) | [适用于 JavaScript 的 AWS SDK 代码示例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/javascriptv3) | 
| [适用于 Kotlin 的 AWS SDK](https://docs.aws.amazon.com/sdk-for-kotlin) | [适用于 Kotlin 的 AWS SDK 代码示例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/kotlin) | 
| [适用于 .NET 的 AWS SDK](https://docs.aws.amazon.com/sdk-for-net) | [适用于 .NET 的 AWS SDK 代码示例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/dotnetv3) | 
| [适用于 PHP 的 AWS SDK](https://docs.aws.amazon.com/sdk-for-php) | [适用于 PHP 的 AWS SDK 代码示例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/php) | 
| [AWS Tools for PowerShell](https://docs.aws.amazon.com/powershell) | [AWS Tools for PowerShell 代码示例](https://docs.aws.amazon.com/code-library/latest/ug/powershell_5_code_examples.html) | 
| [适用于 Python (Boto3) 的 AWS SDK](https://docs.aws.amazon.com/pythonsdk) | [适用于 Python (Boto3) 的 AWS SDK 代码示例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/python) | 
| [适用于 Ruby 的 AWS SDK](https://docs.aws.amazon.com/sdk-for-ruby) | [适用于 Ruby 的 AWS SDK 代码示例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/ruby) | 
| [适用于 Rust 的 AWS SDK](https://docs.aws.amazon.com/sdk-for-rust) | [适用于 Rust 的 AWS SDK 代码示例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/rustv1) | 
| [适用于 SAP ABAP 的 AWS SDK](https://docs.aws.amazon.com/sdk-for-sapabap) | [适用于 SAP ABAP 的 AWS SDK 代码示例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/sap-abap) | 
| [适用于 Swift 的 AWS SDK](https://docs.aws.amazon.com/sdk-for-swift) | [适用于 Swift 的 AWS SDK 代码示例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/swift) | 

有关特定于此服务的示例，请参阅[适用于使用 AWS SDK 的 Amazon RDS 的代码示例](service_code_examples.md)。

**示例可用性**  
找不到所需的内容？ 通过使用此页面底部的**提供反馈**链接请求代码示例。